Navigation » Article » Modulausgabe flexibel einsetzen

Modulausgabe flexibel einsetzen

2010-05-04 - Posted by wbabernits in OneNext, Software

Module lassen sich innerhalb von phPoint nutzen, um die Funktionalität des CMS zu erweitern. Dabei kann man die Ausgabe der Module auch in anderen Bereichen der Seite einbinden. Beispiel:

Das persönliche Profilbild soll nur beim Aufruf der Seite "profile" in der linken Sidebar erscheinen. In die Datei modules/Profile/Profile.ini wird für den Bereich pages folgendes eingetragen.

pages = "profile"

Anschliessend öffnet man die Style Verwaltung und bearbeitet die Datei sidebar.html. Hierfür stehen zwei Blockfunktionen in den Templates zur Verfügung.

{if $cms->modIsActive('Profile')}
    <img src="path/to/the/image.png" alt="Profilbild" />
{/if}

Dies überprüft, ob das Modul in der aufgerufenen Seite aktiv ist und gibt bei Bedarf den Inhalt aus. Über den Funktionsaufruf modIsAvailable, kann man prüfen ob das Modul verfügbar ist. In beiden Fällen übergibt man als Parameter "module" den Namen des Moduls.

In PHP Anwendungen stehen die Funktionen ebenfalls bereit. Hier müssen Sie mit einem if Statement geprüft werden. Die CMS Methoden $cms->modIsActive($module) und $cms->modIsAvailable($module) liefern jeweils true bei Erfolg und false, wenn das Modul nicht aktiv oder verfügbar ist.