Veröffentlichungsdatum: 04. März 2010
Änderungsdatum: 30. August 2010
kategorie category sprachen pflege sprachabhängig text
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, ...).
<?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
... <div class="wEditorExtensionLabel"><xsl:value-of select="php:functionString('wTexts::getTextUser', 'editor_page_categories')"/> <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.
...
<category text="Unternehmen" id="1177055143578" group="" title_de="Unternehmen" title_en="Company"/>
...