pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: Webfan am 04 April 2012, 23:25:33

Titel: Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: Webfan am 04 April 2012, 23:25:33
Nabend  :bye:
Ich habe wieder ein neues Modul veröffentlicht: "autometakeywords - PragmaMx Modul Keywords aus Seitentitel".
Ein langer Name aber ein kleines Modul, es werden automatisch MetaKeywords aus dem Seitentitel der jeweiligen Seite generiert.

In Aktion zu sehen ist das Script auf Outshop.de http://outshop.de/autometakeywords.html
Nur das es nicht viel zu sehen gibt (Keywords im Quelltext).

Downloaden kann man das Script hier:
http://www.webfan.de/Downloads-lid-autometakeywords-PragmaMx-Modul-Keywords-aus-Seitentitel-60.html

Gute Nacht  :bye:
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: grafikmurkser am 05 April 2012, 21:37:42
Öhm so richtig schlau werde ich da nicht draus. Werden die Keywords in die config.php eingetragen?
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: Webfan am 05 April 2012, 22:03:25
Hallo grafikmurkser,
nein, es werden die Seitentitel der jeweiligen aufgerufenen Seite aus der Varaliabe $pagetitle in die $GLOBALS[metakeywords] geschrieben.
mfg
:bye:
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: grafikmurkser am 05 April 2012, 22:11:11
Aha, na ganz steig ich da nicht durch.
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: Webfan am 06 April 2012, 07:27:44
Moin,
ZitatAha, na ganz steig ich da nicht durch.
Das Modul funktioniert wie folgt:
Bie der Installation wird vorne an die header.php angehängt:
<?php require('modules/autometakeywords/includes/autometakeywords.php'); ?>
und bei der Deinstallation wieder entfernt.

Die nun in der header.php inkuldete Datei verknüpft die Keywords ($GLOBALS[metakeywords) mit den Wörtern aus dem Seitentitel ($pagetitle). Das sieht so aus:
$tfcheck = FALSE;
$tfiles = get_included_files();
foreach( $tfiles as $key => $file)
{
  if( $file == PMX_REAL_BASE_DIR.'/header.php' )$tfcheck = TRUE;
}

if( $tfcheck !== TRUE )
{
  die('Illegal file including in '.basename(__FILE__).' line '.__LINE__);
}

global $pagetitle;

/*
pagetitle aus header php vorwegnehmen
*/
/* wenn kein Seitentitel, oder die Startseite, nur den Seitenname als Seitentitel anzeigen. */
$pagetitle = (empty($pagetitle) || defined('MX_HOME_FILE')) ? $GLOBALS['sitename'] : $GLOBALS['sitename'] . " - " . $pagetitle;
/* sicherstellen, dass der Seitentitel keine Tags enthaelt und Sonderzeichen nicht zerstueckelt werden */
$pagetitle = strip_tags(str_replace('&nbsp;', ' ', $pagetitle));

$tkeywords = str_replace(' ', ', ', $pagetitle);
$tkeywords = str_replace(',,', ',', $tkeywords);
$GLOBALS['metakeywords'] = $tkeywords.', '.$GLOBALS['metakeywords'];

pmxHeader::add('<!-- autometakeywords modul for pragmamx by http://webfan.de in action -->');

unset($tkeywords, $tfcheck, $tfiles);


Das war schon alles!
Viele Grüße  :bye:
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: jogi24 am 06 April 2012, 09:43:18
das gibt bei mir nur weiße seite, mit auflistung des inhaltes der header.php
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: Olaf / TerraProject am 06 April 2012, 12:18:59
prinzipiell funktioniert das Modul zwar, aber da immer weniger, vor allem die neuen Module, die Variable :$pagetitle nutzen und diese Variable auch zuküftig verschwinden wird, ist der Erfolg mit dem Modul nur marginal.....
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: Webfan am 06 April 2012, 13:09:50
Zitatprinzipiell funktioniert das Modul zwar, aber da immer weniger, vor allem die neuen Module, die Variable :$pagetitle nutzen und diese Variable auch zuküftig verschwinden wird, ist der Erfolg mit dem Modul nur marginal...
Aha. Gibt es denn schon eine Alternative, ... ?

Zitatdas gibt bei mir nur weiße seite, mit auflistung des inhaltes der header.php
Keine Ahnung waruum das bei Dir so ist. Debug Modus -> Fehlermeldungen?

Folgendes wird bei des Installation gemacht (kannst Du auch so manuell machen):
An den Anfang von header.php:
<?php require('modules/autometakeywords/includes/autometakeywords.php'); ?>
Der Code muß am Anfang der Datei eingefügt werden, es dürfen keine Leerzeichen am Anfang der Datei oder zwischen dern php Tags ( ?> <?) sein!
Es wird bei Installation eine header.bak.php Sicherungskopie angelegt.

Viele Grüße
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: shorty am 24 Mai 2012, 19:56:56
french translate  ;)

<?php
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");


define('_AMK_LANG_ABOUT_''<br />
Ce module g&#233;n&#232;re des mots cl&#233;s automatiquement en fonction du titre de la page.<br />
<hr noshade />
R&#233;alis&#233; par <a href="http://www.webfan.de/Downloads-cid-PragmaMx-Module-8.html" targe="_blank">Webfan.de</a>.
'
);

define('_AMK_LANG_NO_ADMIN_''Vous n\'etes pas connect&#233; en tant qu\'admistrateur!');


define('_AMK_LANG_UNINSTALL_INFO_''Si vous d&#233;sirez effuctuer un d&#233;sinstallation le module va essayer de supprimer le code suivant du ficher header.php :<br />
<hr noshade />
<b>'
.htmlentities('<?php require(\'modules/autometakeywords/includes/autometakeywords.php\'); ?>
').'</b>
<hr noshade />
Un fichier de sauvegarde nommé header.bak.php sera préalablement créé.<br />
<form action="modules.php?name=autometakeywords" method="post">
<input type="checkbox" name="CHECK_UNINSTALL_SURE" onclick="toggleDiv3(\'BTN_UNINSTALL\');"> Oui, je suis sur de vouloir
effectuer la désinstallation.<b />
<input type="submit" id="BTN_UNINSTALL" name="BTN_UNINSTALL" value="uninstall" style="display:none;">
</form>
');


define('_AMK_LANG_INSTALL_INFO_', 'Le programme d\'installation du module va éssayer d\'insérer le code suivant dans le fichier header.php de votre CMS PragmaMx(*):<br />
<hr noshade />
<b>'.htmlentities('<?php require(\'modules/autometakeywords/includes/autometakeywords.php\'); ?>').'</b>
<hr noshade />
Un fichier de sauvegarde nommé header.bak.php sera préalablement créé.<br />
<form action="modules.php?name=autometakeywords" method="post">
<input type="checkbox" name="CHECK_INSTALL_SURE" onclick="toggleDiv3(\'BTN_INSTALL\');"> Oui, Je suis sur de vouloir effectuer l\'installation.<b />
<input type="submit" id="BTN_INSTALL" name="BTN_INSTALL" value="install" style="display:none;">
</form>
<br />
* = <span style="font-size:9px;"><i>La modification des sources de PragmaMx est inhabituelle et peut paraitre indélicate, en enspérant que ce sera plus simple dans la prochaine version de PMX  ;-)...?!?</i></span>
');

?>
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: Webfan am 25 Mai 2012, 17:38:00
Hi shorty,
thank you very much  :thumbup:
I have added your lang-french.php to the download http://www.webfan.de/Downloads-lid-autometakeywords-PragmaMx-Modul-Keywords-aus-Seitentitel-60.html and I have submitted the new version to the pmx downloads.

Thank you shorty, have a nice weekend!

:bye:
Titel: Fehler im Keywordmodul
Beitrag von: Webfan am 03 Juni 2012, 11:18:37
Unglücklicherweise scheint das Keywordmodul bei einigen PragmaMx Installationen Fehler hervorzurufen, wenn das Impressum Modul aufgerufen wird.
Eine echte Lösung habe ich nicht, aber einen Fix:

Normalerweise sollte in header.php folgende Zeile eingefügt werden:
<?php require('modules/autometakeywords/includes/autometakeywords.php'); ?>

Stattdessen einfügen:
<?php if(!isset($_GET['name']) || $_GET['name']!='Impressum')  require('modules/autometakeywords/includes/autometakeywords.php'); ?>

mfg
Titel: Re:Neues Modul: Automatische Keywords aus Seitentitel
Beitrag von: weilpe am 05 Juni 2012, 16:13:02
...führte bei leider zum Totalcrash.... Ich hab`s momentan rausgenommen...