Platzhalter für Verzeichnispfade in Vorlagen nutzen

02. Dez 2011

Verwenden Sie Platzhalter, um bei Erstellen von Verzeichnissen die Verzeichnispfade passend zum angelegten Verzeichnis zu setzen.

Beim Erstellen von Verzeichnissen auf Grundlage einer Verzeichnisvorlage mit Inhalt (Dateien, Unterverzeichnisse) können Sie auf Platzhalter zurückgreifen. Eine Weblication® CMS Liste können Sie auf diese Weise mit den entsprechenden Pfaden auf die neue Verzeichnisstruktur setzen.

Beispiel: Verzeichnisvorlage für News

Gehen wir von der Struktur der aktuellen Meldungen aus der BASE Projektbasis aus, setzt sich diese wie folgt zusammen:

  • /base/aktuelles/index.php
  • /base/aktuelles/meldungen/

Es besteht eine Listendatei (index.php), welche die Meldungen aus dem Unterverzeichnis /meldungen ausliest.

Um nun die gleiche Struktur in anderen Bereichen zu schaffen, verwenden Sie eine Verzeichnisvorlage, die alle erforderlichen Dateien und Unterverzeichnisse bereits enthält.

Sie können zum Anlegen dieser Verzeichnisvorlage wie folgt vorgehen.

Schritt 1: Kopieren der bestehenden Struktur als Vorlage

Im Beispiel verwenden wir das Verzeichnis /aktuelles als Grundlage für unsere Vorlage. Dieses Verzeichnis inkl. Dateien und Unterverzeichnisse können Sie entweder manuell über FTP oder auch über das PHP-Framework kopieren.

Beispiel: Inhalt des Skriptes, um /aktuelles als Verzeichnisvorlage zu kopieren

<?php

include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php');
wRepository::copyDirectory('/base/aktuelles/''/base/weblication/templates/directories/news');

?>

Wenn Sie das PHP-Framework zum Kopieren verwenden, rufen Sie das unter der lizenzierten Domain abgelegte Skript mit oben angeführtem Inhalt (auf Ihre Pfade angepasst) auf. Danach haben Sie dieses Verzeichnis mit angegebenem neuen Namen (hier: /news) als Vorlage innerhalb des gewünschten Templatesverzeichnisses abliegen.

Schritt 2: Kopierte Verzeichnisvorlagen anpassen

Die Verzeichnisvorlagen erreichen Sie entweder über das Inhaltsprojekt im Backend (als Administrator). Oder Sie rufen die Verzeichniseinstellungen (Register Vorlagen) des betreffenden Verzeichnisses auf (im Beispiel also die von /base).

BASE Verzeichnisvorlagen aufrufenzoom
BASE Verzeichnisvorlagen aufrufen
BASE Verzeichniseinstellungen - Register Vorlagenzoom
BASE Verzeichniseinstellungen - Register Vorlagen

Durch Klick auf den Button "Vorlagen bearbeiten" bzw. "Eigene Verzeichnisvorlagen verwalten" rufen Sie den Bereich für die Verzeichnisvorlagen des entsprechenden Verzeichnisses (hier: /base) auf.

Bearbeiten Sie hier nun das Verzeichnis /news nach Ihren Vorstellungen (z.B. Templateinformationen einpflegen, etc.).

BASE Verzeichniseinstellungen der Newsvorlage (Templateinformationen)zoom
BASE Verzeichniseinstellungen der Newsvorlage (Templateinformationen)

Tipp:
Löschen Sie aus dem /meldungen Verzeichnis dieser Verzeichnisvorlage die kopierten Meldungen raus, bei Bedarf auch die rss.php aus /news.

Schritt 3: Platzhalter setzen

Um beim Erstellen eines Aktuelles-Bereiches auf Grundlage dieser Verzeichnisvorlage die korrekten Pfadangaben im neuen Verzeichnis zu haben, definieren Sie an den entsprechenden Stellen Platzhalter für den Verzeichnisnamen. Hierfür stehen beim Erstellen von Verzeichnissen folgende Platzhalter zur Verfügung:

  • $WONCREATEDIR['destPath']
    Beim Erstellen eines Verzeichnisses wird dieser Platzhalter in der Verzeichnisvorlage durch den Pfad des neuen Verzeichnisses ersetzt.
    Wird z.B. innerhalb /base/marketing ein Verzeichnis mit dem Namen "neues" auf Grundlage der news-Verzeichnisvorlage erstellt, so wird der Platzhalter durch /base/marketing/neues ersetzt.
    z.B.:
    $WONCREATEDIR['destPath']/meldungen -> /base/marketing/neues/meldungen
  • $WONCREATEDIR['destName']
    Beim Erstellen eines Verzeichnisses wird dieser Platzhalter in der Verzeichnisvorlage durch den Namen des neuen Verzeichnisses ersetzt.
    Wird z.B. innerhalb /base/marketing ein Verzeichnis mit dem Namen "neues" auf Grundlage der news-Verzeichnisvorlage erstellt, so wird der Platzhalter durch neues ersetzt.
    z.B.:
    /base/marketing/$WONCREATEDIR['destName']/meldungen -> /base/marketing/neues/meldungen

 Dies wird nachfolgend anhand der Bearbeitenmasken für die "Schaltfläche, um eine neue Datei zu erstellen" und den "Listenoptionen" veranschaulicht.

$WONCREATEDIR['destPath'] Platzhalter innerhalb der Datei der Verzeichnisvorlage news/index.phpzoom
$WONCREATEDIR['destPath'] Platzhalter innerhalb der Datei der Verzeichnisvorlage news/index.php

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG