Neues Modul: Automatische Keywords aus Seitentitel

Begonnen von Webfan, 04 April 2012, 23:25:33

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Webfan

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:

grafikmurkser

Öhm so richtig schlau werde ich da nicht draus. Werden die Keywords in die config.php eingetragen?
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

Webfan

Hallo grafikmurkser,
nein, es werden die Seitentitel der jeweiligen aufgerufenen Seite aus der Varaliabe $pagetitle in die $GLOBALS[metakeywords] geschrieben.
mfg
:bye:

grafikmurkser

meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

Webfan

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:

jogi24

das gibt bei mir nur weiße seite, mit auflistung des inhaltes der header.php

Olaf / TerraProject

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.....
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

Webfan

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

shorty

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>
');

?>

Webfan

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:

Webfan

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

weilpe

...führte bei leider zum Totalcrash.... Ich hab`s momentan rausgenommen...
PeWe