Eigene Sprachdatei für ein Template hinterlegen? PDF Drucken E-Mail
Joomla! 1.5: 06 Erweiterungen, Special-Tipps > Special-Tipps
Geschrieben am: Dienstag, 31. März 2009

Frage:
Beim Stöbern in den Templates, habe ich im beez-Template entdeckt, das dort zusätzlich noch eine eigene Sprachdatei zum Einsatz kommt:

"/languages/en-EN/en-GB.tpl_beez.ini" bzw. "/languages/de-DE/de-DE.tpl_beez.ini"

Kannst Du mir etwas genauer erläutern, wie man für ein Template eine individuelle Sprachdatei verwenden kann, bzw. wann das überhaupt notwendig ist?

Antwort:
Ja, klar. Ich versuche hier mal, das etwas genauer zu erklären.

.... alsoooo, generell ist es so, das für alle von Joomla! generierten Zusatztexte, die entsprechenden Übersetzungen in den Sprachdateien hinterlegt sind.

Abhängig davon, welche Sprache für die Site eingestellt ist:
Menü Erweiterungen > Sprachen > Site
werden die Zusatztexte in der jeweiligen Sprache im Frontend ausgegeben ...

Ein Beispiel dazu:
-----------------------------------------
FRONTEND: DEUTSCHE SPRACHE
In einem Beitrag wird unter der Überschrift der Zusatztext "Geschrieben von" ausgeben.

Dafür ist in der Sprachdatei
"/languages/de-DE/de-DE.ini"
in der Zeile 314 die entsprechende Übersetzung hinterlegt:
WRITTEN BY=Geschrieben von
-----------------------------------------

FRONTEND: ENGLISCHE SPRACHE
In einem Beitrag wird unter der Überschrift der Zusatztext "Written by" ausgeben.

Dafür ist in der Sprachdatei
"/languages/en-EN/en-EN.ini"
in der Zeile 320 die entsprechende Übersetzung hinterlegt.
WRITTEN BY=Written by
-----------------------------------------

Im Beez-Template kommen jetzt noch zusätzliche/individuelle Texte hinzu, z.B. in den Breadcrumbs, die abhängig von der Sprache im Frontend, entsprechend übersetzt werden.

Beim beez-Template, wird z.B. in englischem Frontend, vor dem Pfad/Breadcrumbs der Text "You are here" ausgeben, im deutschen Frontend erscheint der Text "Sie sind hier".

Für diese 'individuellen' Zusatztexte, sind in den 'Standard-Sprachdateien' keine Übersetzungen vorhanden.

Das Beez verwendet an dieser Stelle eigene zusätzliche Sprachdateien, die nur für das Beez-Template Gültigkeit haben. Die Dateien heissen:

"de-DE.tpl_beez.ini" und "en-GB.tpl_beez.ini"
und liegen wie alle Sprachdateien auch im Ordner:
"/languages/de-DE/" bzw. "/languages/en-EN/".

Der einfachste Weg, eine individuelle Sprachdatei für ein Templates zu hinterlegen und zu aktivieren, ist wie folgt:

Beispiel:
Eigene Sprachdatei für das Template "tiere_dieser_welt" aktivieren

----------------------------------------------

1. XML-Datei "templateDetails.xml"

Hier werden die Sprachdateien mit der folgenden Anweisung eingebunden:

 
<languages>
<language tag="en-GB">en-GB.tpl_tiere_dieser_welt.ini</language>
<language tag="de-DE">de-DE.tpl_tiere_dieser_welt.ini</language>
</languages>

---------------------------------------------
2. Laden der Sprachdatei für alle Seiten
Am Anfang der "index.php" ersetzt man die Anweisung:

 
<?php 
defined('_JEXEC') or die('Restricted Area'); 
?>

mit der Anweisung

 
<?php
defined('_JEXEC') or die('forbidden');
$language = &JFactory::getLanguage();
//preload the template language file
$language->load('tpl_tiere_dieser_welt');  
//Name der Sprachdatei des Templates: tpl_name ohne .ini
?>

----------------------------------------------
3. Einfügen der JTEXT-Anweisungen

In der "index.php" kann man dann an den gewünschten Stellen die entsprechenden Anweisungen einfügen, die man in der Sprachdatei definiert hat. Im Beez-Template wäre das dann z.B. wieder:

Von den Breadcrumbs fügt man die folgende Angabe hinzu:

 
<?php 
echo JText::_('You are here'); 
?>

In englischem Frontend wird dann ausgegeben:
"You are here: ....."

In deutschem Frontend wird dann ausgegeben:
"Sie sind hier: ....."

----------------------------------------------

Auf dem Server http://ws.akademie.de/~joomla_beispiele habe ich das wie oben beschrieben, mal im Template eingebaut. Damit du den Sprachwechsel im Frontend siehst, am besten mal im Frontend einloggen mit:

1. Deutsches Frontend
http://ws.akademie.de/~joomla_beispiele
User: deutsch, pwd: deutsch

2. Englisches Frontend
http://ws.akademie.de/~joomla_beispiele
User: englisch, pwd: englisch

----------------------------------------------

Ich hoffe mein kleiner Sprachroman hilft dir ein wenig weiter.

Weiter möchte ich dieses Thema an dieser Stelle erstmal nicht vertiefen, da diese Funktionen schon eindeutig in die Joomla!-FortgeschrittenenSchule gehören. Aber ich denke für den Einstieg sollten diese Infos auch erstmal ausreichend sein.

... und wie schon in einer anderen Mail geschrieben:
Für den Aufbau einer mehrsprachigen Site benötigst du auf jeden Fall eine Komponente wie z.B. Joomfish:
http://extensions.joomla.org/extensions/languages/multi%252dlingual-content/460/details

Lieben Gruß und weiterhin viel Spaß
Kerstin

 
< zurück

Kurze URL: www.joomla-workshop.de/content/view/520/131
| joomla-workshop.de ist ein projekt von portal 2 | Zum Seitenanfang