| Eigene Sprachdatei für ein Template hinterlegen? |
|
|
|
|
Joomla! 1.5: 06 Erweiterungen, Special-Tipps > Special-Tipps
Geschrieben am: Dienstag, 31. März 2009 Frage: "/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: .... 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: Ein Beispiel dazu: Dafür ist in der Sprachdatei FRONTEND: ENGLISCHE SPRACHE Dafür ist in der Sprachdatei 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". Beispiel: ---------------------------------------------- 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> --------------------------------------------- <?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 ?> ---------------------------------------------- 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: <?php echo JText::_('You are here'); ?>
In englischem Frontend wird dann ausgegeben: 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: 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. |
| < zurück |
|---|