PowerCMS
Verwaltung
Erweiterungen
»Benutzer Tags
Beim Start der Aktion sehen Sie die Aufistung vorhandener Tags. Sie können einen zur Bearbeitung auswählen, löschen oder einen neuen anlegen.
Er besteht aus einem vom Benutzer definierten PHP - Script. Mit anderen Worten, der benutzer muss PHP können.
Nehmen wir mal den hier in der Auflistung gezeigten Tag.
global $config;
$filename = $smarty->get_template_vars('page_alias').'.jpg';
#echo "_________".$filename;
if (file_exists($config['image_uploads_path'].'/'.$filename))
echo $config['image_uploads_url'].'/'.$filename;
else
echo $config['image_uploads_url'].'/menuimages/standard.jpg';
Beim Speichern wird geprüft ob es sich um einen gültigen Kode handelt, ansonsten wird die Speicherung verweigert.
Und - es wird zwei mal gespeichert, einmal in der Datenbank und in lib/smarty/plugins/user.
Das was ein Benutzer als Tag erstellt hat ist in Wirklichkeit ein Smarty - Plugin.
Um ein Smarty Plugin aus einer Datenbank nutzen zu können müsste man es vorher registrieren - das aber kostet Zeit.
Bei einer Ablage mit Direktzugriff von Smarty auf dieses Plugin entfällt das.
Und so sieht der Tag tatsächlich aus , wenn er fertig ist:
function smarty_function_aliasimage($params, &$smarty) {
global $config;
$filename = $smarty->get_template_vars('page_alias').'.jpg';
#echo "_________".$filename;
if (file_exists($config['image_uploads_path'].'/'.$filename))
echo $config['image_uploads_url'].'/'.$filename;
else
echo $config['image_uploads_url'].'/menuimages/standard.jpg';
}
Wie man gut erkennen kann, wurde daraus ein vollwertiges Plugin.
Aufgerufen wird es innerhalb von Templates oder Seiten wie ein Plugin weil es auch eines ist: {aliasimage}
Letzte Änderung auf dieser Seite am: 28.01.2008 14:58:18
Vorherige Seite:
PowerCMS Wiki
| Nächste Seite:
Verwalter