Sie sind hier:  LinkpfeilPowerCMS LinkpfeilVerwaltung LinkpfeilErweiterungen »Benutzer Tags


Benutzerdefinierte Tags

Auflistung der 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.

Was ist ein solcher Tag

Er besteht aus einem vom Benutzer definierten PHP - Script. Mit anderen Worten, der benutzer muss PHP können.

Einen Tag bearbeiten



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: LinkpfeilPowerCMS Wiki  | Nächste Seite: LinkpfeilVerwalter