Vorwort
Grundsätzlich soll das Plugin Eightball lediglich die Funktiuonsweise von Plugins verdeutlichen. In zweiter Linie dient es natürlich auch dazu, Kopiervorlage für eigene, individuelle Plugins zu sein.
Einbinden im Template
Das Plugin Eightball kann an beliebigen Stellen im Template eingehängt werden, beispielsweise so:
...
{eightball}
...
Das Plugin verwendet keinerlei Parameter und spuckt zufällige Texte aus, die im Plugin über ein internes Array hinterlegt sind.
Der Code
Der Programmcode des Plugins ist recht übersichtlich und einfach gehalten und sieht wie folgt aus:
function smarty_function_eightball($params, $template) {
$answers = array(
'Slogan 1',
'Slogan 2',
'Slogan 3',
'...'
);
$result = array_rand($answers);
return $answers[$result];
}
Alle anzuzeigenden Texte werden innerhalb des Plugins selbst gespeichert und in deinem Array abgelegt. Per Zufallsgenerator wird ein Eintrag aus der Liste gewählt und an die Template-Engine zurück geliefert.
Oliver Lohse
2025-11-19
CMS •
PHP •
Smarty •