Mailinglisten-Archive |
Hi > Hallo Liste! > > Ich arbeite gerade an einem Portal, das auf Mehrsprachigkeit ausgebaut > werden soll. > > Hier wird für die Präsentation ausschließlich Smarty eingesetzt (d.h. > keinerlei Ausgabe kommt aus der Programmlogik, auch keine > Fehlermeldungen usw.). > > Das einfachste - wenn auch nicht in der Pflege zeitaufwendig - wäre für > jede Sprache eigene Templates zu verwenden. > Leider ist dann die Übersetzung problematisch (= teuer), weil die > meisten Übersetzungsstudios die zu übersetzenden Texte fein säuberlich > in ner Tabelle haben wollen... > > Die gettext Erweiterung hab ich mir zwar angesehen, das passt jedoch > m.E. nicht mit Smarty zusammen. Oder doch? > > Wie habt ihr sowas gelöst? Könnt ihr mir bitte ein paar Anregungen / > Lesetipps geben? In einem meiner Projekt verwende ich für Sprache Arrays. z.b.: in der lang.default.php datei $lang['world'] = 'World'; in der lang.de.php datei $lang['world'] = 'Welt'; in der global.php datei include_once("lang/lang.default.php"); include_once("lang/lang.". $userdata['lang']. ".php"); // meistens lang/lang.de.php" $smarty->assign("language", $lang); im Template: {$language.world} mfg Andreas Diem
php::bar PHP Wiki - Listenarchive