So setzen Sie die Kategorien in Sprachprojekten ein

Dieser Artikel beschreibt die Vorgehensweise zum Einsatz der Kategorien in Projekten mit mehreren Sprachen.

Innerhalb einer mehrsprachigen Präsenz können auch die Kategorien-Texte sprachabhängig gestaltet werden. Hier bietet Weblication® ab der Version 005.018.000.006 die Möglichkeit, zusätzlich zur Pflegemöglichkeit der Kategorientexte selber, die Kategorien auch über die Seitenbearbeitung sprachabhängig auswählbar zu machen.

Legen Sie hierzu die Pflegemaske für die Kategoriendatei wie nachfolgend aufgeführt an, um z.B. deutsche und englische Kategorientexte vergeben zu können. Weitere Sprachen definieren Sie nach dem gleichen Muster (z.B.: title_fr, title_ru, etc.). Nutzen Sie als Sprachkürzel am besten immer die Kürzel der jeweiligen Länder, wie diese sonst in Weblication® verwendet werden (en, fr, es, it, ru, cn, ...).

Beispiel: Inhalt der attributes.wEditorCategory.php aus /[IHR-LAYOUT-PROJEKT]/wGlobal/layout/editor/category/

<?php $version="1.0"; $encoding="UTF-8"; ?>
<?php exit; ?>
<wEditorCategory version="1.0" xmlns:de="de" xmlns:en="en" xmlns:wsl="http://weblication.de/5.0/wsl">

  <attribute name="title_de" editor="input" value="" caption="Deutsch" editable="1" />
  <attribute name="title_en" editor="input" value="" caption="Englisch" editable="1" />  

</wEditorCategory>

Die Bearbeitungsmaske für die Metadaten erweitern Sie hinsichtlich der Kategorienauswahl um das Attribut "language" innerhalb des web:categories:start Pflegetags. Hier können Sie dynamisch die Sprache des jeweiligen Benutzers setzen (siehe Beispiel unten) oder aber auch die Sprache des aktuellen Projektes einlesen

Beispiel: Auszug aus der standard.metadata.php aus /[IHR-LAYOUT-PROJEKT]/wGlobal/layout/templates/editmasks/

...
  <div class="wEditorExtensionLabel"><xsl:value-of select="php:functionString('wTexts::getTextUser', 'editor_page_categories')"/>&#160;<span>(<xsl:value-of select="php:functionString('wTexts::getTextUser', 'editor_page_categories_info')"/>)</span></div>                  
    <div class="wEditorExtensionValue">                     
      <!--web:categories:start language="<xsl:value-of select="php:functionString('wUserCur::getLanguage')" />" pathCategories="<xsl:value-of select="$wProjectPath" />/wGlobal/content/categories/standard.wCategories.php" multiple="1" size="5"--><xsl:copy-of select="/wd:document/wd:extension/wd:meta/wd:categories"/><!--web:categories:stop-->
      <wsl:buttonEdit path="{$wProjectPath}/wGlobal/content/categories/standard.wCategories.php" icon="edit" caption="Kategorien bearbeiten" style="float:right;margin:2px 0 2px 0"/>
    </div>
...

Eine Kategoriendatei sieht dann bei sprachabhängiger Pflege z.B. wie folgt aus.

Beispiel: Auszug aus einer xxx.wCategories.php mit sprachabhängig gesetzten Kategorietexten

...
  <category text="Unternehmen" id="1177055143578" group="" title_de="Unternehmen" title_en="Company"/>
...