FAQ (Häufige Fragen und Antworten)
Bereich: Start -> Die pmz-themes
Frage
- Wie installiere ich ein pmz-Theme ?
- Welche Einstellungen gibt es und wie kann ich sie an meinem pmz-Theme ändern ?
- Funktioniert mein pmz-Theme ohne Pluginsystem ?
Antwort
-
Wie installiere ich ein pmz-Theme ?
pmz-Themes werden genauso wie herkömliche pragmaMX-Themes installiert. Wichtig: das pmz-Pluginsystem muss installiert sein. Nachdem Sie das Theme auf Ihren Rechner geladen haben entpacken Sie dieses und laden es per FTP in den Themes-Ordner Ihrer PMX-Installation. Danach können Sie das Theme im Adminmenü unter grafische Einstellungen auswählen. Bitte denken Sie daran, dass es sich hier um XHTML Themes handelt und schalten entsprechend im Adminmenü unter HTML Optionen den entsprechenden DOCTYPE ein. Das pmz-Templatesystem erkennt allerdings eine falsche Einstellung und gibt Ihnen eine entsprechende Meldung aus.
Alle Themes sind bei der Umsetzung schon mit XHTML 1.0 STRICT validiert. Wir empfehlen allerdings zur Zeit aus systembezogenen Gründen den XHTML 1.0 Transitional - Modus.
-
Welche Einstellungen gibt es und wie kann ich sie an meinem pmz-Theme ändern ?
Alle wichtigen und veränderbaren Einstellungen werden in der settings.php des jeweiligen Themes vorgenommen. In folgenden Bereichen können Veränderungen vorgenommen werden:
1. Einstellungen für Blockanzeige
2. Banner aktivieren und positionieren
3. Die site()-Funktion
1. Einstellungen für die Blockanzeige:
In manchen Themes ist es sinnvoll die gesamte Breite für gewisse Bereiche, wie z.B. die Galerie oder das Forum, ohne Blöcke zu nutzen. Insbesondere, wenn das Layout nicht ausreichend Platz für den Inhalt zur Verfügung stellt:
siehe settings.php des jeweiligen Themes: $themesetting['noblock']
In diesem Bereich werden die Module definiert, bei denen weder rechte noch linke Blöcke angezeigt werden sollen. (Themebedingt)
2. Banner positionieren:
Die Banner der Seite werden einfach über die Funktion banner() in die page.php eingetragen. Neben den üblichen Bereichen im Kopfbereich (Header) und Fußbereich (Footer) lassen sich die Banner in den Left-, Right- und/oder Centerbereichen setzen. Ein Verändern der Positionen oder mehre Banner gleichzeitig ist somit einfach zu realisieren.
3. Die Site-Funktion:
Mit der Funktion site() übergibt man auf einfache Weise Inhalte und Werte an das Theme:
3.1 Einfache site()-Parameter:
a. function site( 'name' )
Der Name der Seite.
b. function site( 'theme' )
Der Name des aktuellen Themes.
c. function site( 'slogan' )
Der Slogan der Seite.
d. function site( 'validation' )
Die Validierungs-Buttons oder -Links.
e. function site( 'currentpath' )
Zeigt dem Besucher den aktuellen Pfad bzw. die aktuelle Position auf der Webseite.
e. function site( 'logging' )
Setzt ein Login-Feld bzw. zeigt einen Link des eingeloggten User, der zum Your-Account Module verweist neben einem Link zur Möglichkeit des Ausloggens.
3.2 Kombinierte site()-Parameter:
a. function site( 'navigation', 'headnav' )
Diese Funktion ruft die Datei navigation.xml des jeweiligen Themes auf. Sie beinhaltet alle Daten zur Anzeige der Headernavigation. Sie befindet sich im Themes Ordner: themes/%themename%/templates/additional.
b. function site( 'box', %blockdateiname% )
Inhalte von den Block-Dateien (keine HTML-Blöcke) aus dem System unabhängig von dessen Bereichen (Left, Right oder Center) bzw. Style ausgeben.
c. function site( 'foot', 'message' )
Der Parameter message bewirkt die Ausgabe der Fußzeilen-Nachricht (Footermessage).
d. function site( 'foot', 'copyright' )
Der Parameter copyright bewirkt die Ausgabe der Copyright-Informationen.
e. function site( 'service', 'text' )
Der Parameter text bewirkt die Ausgabe der Siteservice-Nachricht.
f. function site( 'service', 'debug' )
Der Parameter debug bewirkt die Ausgabe der Debug-Informationen.
Der Inhalt läßt sich beliebig erweitern und deren Ausgabe frei im Template (page.php) positionieren.
-
Funktioniert mein pmz-Theme ohne Pluginsystem ?
Nein. Die pmz-Themes benötigen das Pluginsystem, welches Funktionen zur Umsetzung und Vereinfachung der Portierung von HTML-Templates beinhaltet.











