So verwenden Sie eigene Pflegemasken für Verzeichnisse
Veröffentlichungsdatum: 09. November 2010
Änderungsdatum: 13. Mai 2014
verzeichnisse direcotry directories pflegemaske edit
Dieser Artikel beschreibt, wie Sie für Verzeichnisse eine eigene Pflegemaske umsetzen.
Über individuelle Pflegemasken können Sie verzeichnisspezifische Angaben (z.B. Titel, Beschreibung etc.) direkt über die Präsenz bearbeiten. Zudem haben Sie die Möglichkeit, eigene Angaben im Verzeichnis (wDirectory.php) zu pflegen. Z.B. können Sie auf diese Weise einen Verzeichnistyp über eine eigene Pflegemaske pflegen. Abhängig vom Verzeichnistyp können Sie dann z.B. die Ausgabe von Verzeichnisinhalten steuern.
Nachfolgend finden Sie den Aufruf des Pflegebuttons und das zugehörige Template (Pflegemaske).
Beispiel: Auszug aus der includes.global.php zum Einbinden der Weblication-Schaltflächen
...
<wsl:buttonEdit path="{$wDocumentDir}/weblication/wDirectory.php" template="{$wGlobalProjectPath}/wGlobal/layout/templates/directory.wDocument.php" icon="edit" caption="Verzeichnis bearbeiten" title=""/>
...Beispiel: Pflegemaske für Verzeichnisse (directory.wDocument.php)
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:wsl="http://weblication.de/5.0/wsl" xmlns:wslEditorPre="http://weblication.de/5.0/wsl" xmlns:wd="http://weblication.de/5.0/wd" xmlns:php="http://php.net/xsl" version="1.0"> <xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="yes"/> <!-- Systemparameter (nicht ändern!) --> <xsl:param name="wHostURL"/> <xsl:param name="wDocumentRoot"/> <xsl:param name="wDocumentPath"/> <xsl:param name="wDocumentDir"/> <xsl:param name="wProjectPath"/> <xsl:param name="wIsInEditor"/> <xsl:param name="wUsertype"/> <xsl:param name="wIsLoggedIn"/> <!-- XSLT-Template zur Pflege von Metadaten von Binärdateien --> <xsl:template match="/wDirectory/wd:extension"> <html xmlns="http://www.w3.org/1999/xhtml" lang="de"> <head> <title>wDirectory-Bearbeitungsmaske</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <style type="text/css"> body {font-size:11px;font-family:arial, helvetica;background-color:#DDDDDD} </style> </head> <body id="wBody"> <div class="wEditorExtensionSheet"> <div class="wEditorExtensionLabel"><xsl:value-of select="php:functionString('wTexts::getTextUser', 'editor_page_title')"/>* <span>(<xsl:value-of select="php:functionString('wTexts::getTextUser', 'editor_page_title_info')"/>)</span></div> <div class="wEditorExtensionValue XL"><!-- web:text:start editor="input"--><xsl:value-of select="/wDirectory/wd:extension/wd:meta/wd:title/text()"/><!-- web:text:stop --></div> <div class="wEditorExtensionLabel"><xsl:value-of select="php:functionString('wTexts::getTextUser', 'editor_page_description')"/> <span>(<xsl:value-of select="php:functionString('wTexts::getTextUser', 'editor_page_description_info')"/>)</span></div> <div class="wEditorExtensionValue XL"> <!-- web:text:start editor="textarea"--><xsl:value-of select="/wDirectory/wd:extension/wd:meta/wd:description/text()"/><!-- web:text:stop --></div> </div> </body> </html> </xsl:template> </xsl:stylesheet>
Um Daten aus den Verzeichniseinstellungen auslesen zu können, stehen Ihnen entsprechende PHP-Framework Funktionen zur Verfügung (siehe unten).
Weiterführende Links
- Wie kann ich für ein Verzeichnis eine eigene Pflegemaske (Pflegemaske) umsetzen?
- Sie können eine verzeichnisspezifische Pflegemaske implementieren, die es erlaubt, Angaben wie **Titel** und **Beschreibung** direkt über die Präsenz zu bearbeiten. Dabei wird eine eigene Maske verwendet, z. B. als Template für die Verzeichnispflege.
- Welche Informationen kann ich über eine individuelle Pflegemaske für ein Verzeichnis bearbeiten?
- Über individuelle Pflegemasken können Sie **verzeichnisspezifische Angaben** (z. B. **Titel**, **Beschreibung** etc.) direkt bearbeiten. Die Maske greift dafür auf die jeweiligen Metadaten (z. B. <code class="codeInline">wd:title</code> und <code class="codeInline">wd:description</code>) zu.
- Wie pflege ich eigene Angaben in einem Verzeichnis (z. B. wDirectory.php)?
- Sie haben die Möglichkeit, eigene Angaben im Verzeichnis über die Datei **<code class="codeInline">wDirectory.php</code>** zu pflegen. So können Sie beispielsweise einen **Verzeichnistyp** über eine eigene Pflegemaske pflegen und dadurch die nachfolgende Ausgabe von Verzeichnisinhalten steuern.
- Wie wird der Pflege-Button für Verzeichnisse eingebunden?
- Der Pflege-Button wird über den Aufruf in der globalen Include-Datei eingebunden. Beispielhaft wird eine Edit-Funktion auf <code class="codeInline">wDirectory.php</code> mit einem Template für die Verzeichnispflege verwendet (u. a. <code class="codeInline">template=".../directory.wDocument.php"</code>, außerdem <code class="codeInline">caption</code> wie „Verzeichnis bearbeiten“).
- Welches Template wird für die Pflegemaske von Verzeichnissen verwendet?
- Als Beispiel wird ein Template namens **<code class="codeInline">directory.wDocument.php</code>** genutzt. Darin ist eine XSLT-Logik enthalten, die eine Bearbeitungsansicht für Metadaten (z. B. <code class="codeInline">extension</code> mit <code class="codeInline">meta/title</code> und <code class="codeInline">meta/description</code>) aufbaut.
- Wie lese ich in der Pflegemaske die Metadaten für Titel und Beschreibung aus?
- In der Beispiel-Pflegemaske werden die Werte aus dem Verzeichnisobjekt bzw. den Metadaten gelesen, z. B. über XPath wie: - <code class="codeInline">.../wd:extension/wd:meta/wd:title/text()</code> für den **Titel** - <code class="codeInline">.../wd:extension/wd:meta/wd:description/text()</code> für die **Beschreibung**
- Welche Rolle spielen PHP-Framework Funktionen beim Auslesen von Daten?
- Um Daten aus den Verzeichniseinstellungen auslesen zu können, stehen passende **PHP-Framework Funktionen** zur Verfügung. Zusätzlich werden in der XSLT z. B. Textbausteine über <code class="codeInline">php:functionString(...)</code> geholt, um UI-Texte in der Bearbeitungsmaske darzustellen.
- Wie kann ein Verzeichnistyp über die Pflegemaske die Ausgabe von Verzeichnisinhalten beeinflussen?
- Indem Sie den **Verzeichnistyp** über die eigene Pflegemaske in <code class="codeInline">wDirectory.php</code> pflegen. Je nach gespeichertem Verzeichnistyp kann die Anwendung anschließend **die Ausgabe der Verzeichnisinhalte steuern**.
- Seit wann bzw. bis wann ist die Anleitung verfügbar?
- Die Seite nennt **Veröffentlichungsdatum: 09. November 2010** und **Änderungsdatum: 13. Mai 2014**. Außerdem ist angegeben „Nutzbar ab: Version“ (ohne konkrete Versionsangabe im Textauszug).