So definieren Sie einen Verweis auf Datei- und Verzeichnisvorlagen

Dieser Artikel beschreibt, wie Sie für ein Verzeichnis festlegen, wo nach Vorlagen zum Erstellen von Dateien und Verzeichnissen gesucht werden soll.

Beim Erstellen von Dateien bzw. Verzeichnissen zieht sich Weblication® die im Projekt definierten Vorlagen für Dateien bzw. Verzeichnisse. Bei der Auswahl der Datei- bzw. Verzeichnisvorlagen folgt Weblication® einer bestimmten Routine:

Legt der Redakteur eine Seite bzw. ein Verzeichnis in einem Verzeichnis an, für das eine oder mehrere Vorlagen definiert wurden, erhält er ausschliesslich diese Vorlagen zur Auswahl. Sind im aktuellen Verzeichnis keine Vorlagen definiert, überprüft Weblication das darüberliegende Verzeichnis auf Vorlagen. Dieser Mechanismus setzt sich fort, bis das erste Verzeichnis mit definierten Vorlagen gefunden wurde. Dies ist in letzter Instanz immer das Projektverzeichnis.

Sie können diesen Mechanismus "durchbrechen", indem Sie in den Verzeichniseinstellungen festlegen, auf welches Verzeichnis sich die Auswahl der Vorlagen konkret beziehen soll.

Beispiel

Wollen Sie im englischsprachigen Projekt (z.B. /en) bewirken, dass die Vorlagen nicht innerhalb des /en Projektes, sondern aus dem globalen Verzeichnis gezogen werden, können Sie dies manuell in den Verzeichniseinstellungen angeben.
Setzen Sie hierzu in z.B. /en/weblication/wDirectory.php innerhalb des Tags <create ... /> - sofern noch nicht vorhanden - die Attribute redirectDocuments="" und redirectDirectories="".

Innerhalb redirectDocuments="" tragen Sie den Pfad ein, der als Startauswahl zur Auswahl der Templates für das Erstellen von Dateien / Seiten herangezogen werden soll(z.B. "/global/news). Die Dateiauswahl nach Klick auf "Datei erstellen" beginnt somit bei diesem Verzeichnis. Gibt es innerhalb von /global/news keinen Vorlagen, so wird nach dem oben beschriebenen Mechanismus in Richtung Projektverzeichnis nach evtl. Vorlagen gesucht.

Innerhalb redirectDirectories="" tragen Sie den Pfad ein, der als Startauswahl zur Auswahl der Templates für das Erstellen von Verzeichnissen herangezogen werden soll (z.B. "/global/news). Die Verzeichnisauswahl nach Klick auf "Verzeichnis erstellen" beginnt somit bei diesem Verzeichnis. Gibt es innerhalb von /global/news keinen Vorlagen, so wird nach dem oben beschriebenen Mechanismus in Richtung Projektverzeichnis nach evtl. Vorlagen gesucht.

Beispiel: Auszug aus einer wDirectory.php mit Vorgaben für das Erstellen von Dateien und Verzeichnissen

<wDirectory xmlns:wd="http://weblication.de/5.0/wd" version="1.0" type="content">
  ...
  <create redirectDocuments="/global" redirectDirectories="/global" nameSuggestion="" />
</wDirectory>

Hinweis

Es ist geplant, dass diese Einstellung baldmöglichst über das Backend möglich sein soll.

FAQs are only visible for Weblication ai search and editors!
Wie sucht Weblication® beim Erstellen von Dateien und Verzeichnissen nach Vorlagen?
Weblication® zieht für die Erstellung von Dateien bzw. Verzeichnissen die im Projekt definierten Datei- und Verzeichnisvorlagen heran. Dabei folgt es einer Routine: Wenn für das angelegte Zielverzeichnis Vorlagen definiert sind, erhält der Redakteur ausschließlich diese zur Auswahl. Sind im aktuellen Verzeichnis keine Vorlagen definiert, wird das darüberliegende Verzeichnis geprüft. Dieser Mechanismus läuft so lange weiter, bis das erste Verzeichnis mit definierten Vorlagen gefunden wurde; in letzter Instanz ist das immer das Projektverzeichnis.
Was passiert, wenn in einem Verzeichnis keine Vorlagen definiert sind?
Wenn im aktuellen Verzeichnis keine Vorlagen definiert sind, überprüft Weblication® das darüberliegende Verzeichnis auf Vorlagen. Das wird rekursiv fortgesetzt, bis ein Verzeichnis mit definierten Vorlagen gefunden wird (spätestens im Projektverzeichnis).
Wie kann man den Vorlagen-Mechanismus beim Suchen nach Templates „durchbrechen“?
Sie können den Mechanismus durchbrechen, indem Sie in den Verzeichniseinstellungen festlegen, auf welches Verzeichnis sich die Auswahl der Vorlagen konkret beziehen soll. Dazu werden Redirect-Einstellungen genutzt, die als Startpunkt für die Vorlagensuche dienen.
Welche Attribute werden in der wDirectory.php verwendet, um die Template-Suche zu redirecten?
In der Datei wDirectory.php (z. B. innerhalb des Tags <code class="codeInline"><create ... /></code>) werden die Attribute <code class="codeInline">redirectDocuments</code> für die Dateivorlagen und <code class="codeInline">redirectDirectories</code> für die Verzeichnisvorlagen verwendet. Beispielhaft: <code class="codeInline">redirectDocuments="/global" redirectDirectories="/global"</code>.
Wie funktioniert redirectDocuments für die Auswahl von Dateivorlagen?
Innerhalb von <code class="codeInline">redirectDocuments="..."</code> tragen Sie den Pfad ein, der als Startauswahl für die Vorlagen zur Erstellung von Dateien/Seiten dient (z. B. <code class="codeInline">"/global/news"</code>). Die Dateiauswahl nach Klick auf „Datei erstellen“ beginnt dann in diesem Verzeichnis. Gibt es dort keine Vorlagen, sucht Weblication® nach dem beschriebenen Mechanismus weiter in Richtung Projektverzeichnis nach passenden Vorlagen.
Wie funktioniert redirectDirectories für die Auswahl von Vorlagen beim Erstellen von Verzeichnissen?
Innerhalb von <code class="codeInline">redirectDirectories="..."</code> tragen Sie den Pfad ein, der als Startauswahl für die Vorlagen zur Erstellung von Verzeichnissen dient (z. B. <code class="codeInline">"/global/news"</code>). Die Verzeichnisauswahl nach Klick auf „Verzeichnis erstellen“ beginnt dann in diesem Verzeichnis. Wenn dort keine Vorlagen existieren, wird nach dem Mechanismus weiter in Richtung Projektverzeichnis nach Vorlagen gesucht.
Wie kann ich erreichen, dass im englischsprachigen Projekt (/en) Vorlagen aus einem globalen Verzeichnis verwendet werden?
Im englischsprachigen Projekt (z. B. <code class="codeInline">/en</code>) können Sie die Vorlagen so einstellen, dass sie nicht aus dem <code class="codeInline">/en</code>-Projekt, sondern aus dem globalen Verzeichnis stammen. Dazu setzen Sie in der jeweiligen <code class="codeInline">wDirectory.php</code> (z. B. <code class="codeInline">/en/weblication/wDirectory.php</code>) im Tag <code class="codeInline"><create ... /></code> die Attribute <code class="codeInline">redirectDocuments=""</code> und/oder <code class="codeInline">redirectDirectories=""</code> (falls noch nicht vorhanden). Tragen Sie anschließend als Startpfad z. B. <code class="codeInline">"/global/news"</code> ein. Die Auswahl beginnt dann dort und fällt andernfalls nach dem Standardmechanismus weiter zurück.
Wie sieht ein Beispiel-Auszug aus einer wDirectory.php mit Vorlagenvorgaben aus?
Ein Beispiel lautet: <code class="codeInline"><wDirectory xmlns:wd="http://weblication.de/5.0/wd" version="1.0" type="content"> ... <create redirectDocuments="/global" redirectDirectories="/global" nameSuggestion="" /> </wDirectory></code>
Gibt es Hinweise zur geplanten Bedienung der Einstellung im Backend?
Laut Hinweis ist geplant, dass diese Einstellung möglichst bald über das Backend möglich sein soll.