So verwenden Sie eigene Pflegemasken für Verzeichnisse

Nutzbar ab: Version

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).