phpbar.de logo

Mailinglisten-Archive

[php] Mehrsprachigkeit mit Smarty

[php] Mehrsprachigkeit mit Smarty

Andreas Diem webmaster at andreas-diem.at
Don Dez 22 01:08:29 CET 2005


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