Hallo Zusammen,
ich bau gerade meinen Gerüst für meine mehrsprachige Homepage. Ich bin mit diversen Module (Zähler, Volltextsuche) beschäftigt.
In diese Module ist die HTML-Ausgabe nicht nur direkt im Output-Modul codiert aber auch nur in einer Sprache.
z.B. "x Seitenaufrufe in diesem Monat" oder "erneut suchen"
Gibt es die Möglichkeit diese Texte mittel der Sprache ID anzupassen?
Ich dachte, dass man eine Tabelle [Sprache ID, Ausgabe Text] machen könnten und diesen im Befehl variabel eingeben. Oder einen Test über die Sprache ID und dann den richtige HTML-Befehlt geben.
Als Anfänger, ohne PHP- und SQL-Kenntnisse, kann ich so etwas nicht basteln. Vielleicht hat jemanden schon so etwas gemacht und könnte mir den Code geben.
Mit der Suche-Funktion habe ich noch kein entsprechen Thema gefunden.
Für die Mehrsprache wurde das Modul von ulisteinle bzw. Alex benutzt (http://www.contenido.org/forum/viewtopi ... sc&start=0)
Vielen Dank im voraus auf euere Antworten.
mfG
Eric
Module in mehrere Sprachen umsetzen ?
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Hallo Eric,
ich schon wieder.
Bei den Modulen mit Sprachausgabe habe ich das bei mir so gemacht, dass ich die Module (es waren nicht sehr viele) einfach vervielfacht habe und dann direkt uebersetzt habe. Ich habe also neben Statistik_DE noch Statistik_FR, Statistik_RO, Statistik_HU und Statistik_EN.
Viele Gruesse
Christa
ich schon wieder.

Bei den Modulen mit Sprachausgabe habe ich das bei mir so gemacht, dass ich die Module (es waren nicht sehr viele) einfach vervielfacht habe und dann direkt uebersetzt habe. Ich habe also neben Statistik_DE noch Statistik_FR, Statistik_RO, Statistik_HU und Statistik_EN.
Viele Gruesse
Christa
Morgen Halchteranerin,
Danke für die rasche Antwort. Darüber hatte ich auch schon gedacht.
Wegen den zu höhen Wartung und Pflege- Aufwand wollte ich diese Lösung vermieden.
Wenn ich den Quellcode vom Sprachmodul sehe
gaube ich, dass es - für die Leute, die PHP Kenntnisse haben - relativ einfach so etwas zu schreiben.
viele Grüße
Eric
Danke für die rasche Antwort. Darüber hatte ich auch schon gedacht.
Wegen den zu höhen Wartung und Pflege- Aufwand wollte ich diese Lösung vermieden.
Wenn ich den Quellcode vom Sprachmodul sehe
Code: Alles auswählen
//Alt-Tag, das angezeigt werden soll. Analog Sprach-ID [idlang]
$alt["1"] = "Sprache 1";
$alt["2"] = "Sprache 2";
$alt["3"] = "Sprache 3";
.....
echo "><img src=".$picture_pfad." border='0' alt='".$alt[$mydb->f("idlang")]."'></a> ";
viele Grüße
Eric
Contenido 4.4.5-r1
Contenido V4.6.15 Version MR
Contenido V4.6.15 Version MR
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Hallo Eric,
das Problem ist ja, dass die benoetigten Texte modulspezifisch sind, d.h. irgendwo musst du die Texte auf jeden Fall definieren. Was man machen koennte, waere, die einzelnen Module zu erweitern, damit der jeweils richtige Text, je nach ausgewaehlter Sprache, angezeigt wird.
Gruss
Christa
das Problem ist ja, dass die benoetigten Texte modulspezifisch sind, d.h. irgendwo musst du die Texte auf jeden Fall definieren. Was man machen koennte, waere, die einzelnen Module zu erweitern, damit der jeweils richtige Text, je nach ausgewaehlter Sprache, angezeigt wird.
Gruss
Christa
Hallo,
ich bin dabei so etwas zu tun: Der Text in den verschiedenen Sprache wird im Modul als Tabelle festgelegt und der "Echo"-Abruf berücksichtigt die benutzte Sprache.
Nach 100000 PHP-Fehlermeldungen -
- habe ich etwas was korrekt sein könnte.
Ich muss nur noch schauen wie man String + Ergebnis + String zusammen setzten kann. Und dies korrekt in einem Echo-Befehlt ausgeben kann!
Aber so lernen ich langsam PHP
EDIT von 14:41: ist die Variable $lang global. D.h. kann ich darauf zugreiffen in alle Modulen?
Gruß
Eric
ich bin dabei so etwas zu tun: Der Text in den verschiedenen Sprache wird im Modul als Tabelle festgelegt und der "Echo"-Abruf berücksichtigt die benutzte Sprache.
Nach 100000 PHP-Fehlermeldungen -

Ich muss nur noch schauen wie man String + Ergebnis + String zusammen setzten kann. Und dies korrekt in einem Echo-Befehlt ausgeben kann!
Aber so lernen ich langsam PHP
EDIT von 14:41: ist die Variable $lang global. D.h. kann ich darauf zugreiffen in alle Modulen?
Gruß
Eric
Contenido 4.4.5-r1
Contenido V4.6.15 Version MR
Contenido V4.6.15 Version MR
Ja.
Ansonsten ist eine Mehrsprachigkeit der Module in den kommenden Versionen (>= 4.5.x) kein Problem mehr, da wird es direkt und komfortabel unterstützt.
Gruß
HerrB
Ansonsten ist eine Mehrsprachigkeit der Module in den kommenden Versionen (>= 4.5.x) kein Problem mehr, da wird es direkt und komfortabel unterstützt.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Hallo,
Das ist eine tolle Verbesserung für die Version > 4.5.x.
Es ist doch eine bisschen mühevoll alles X Mal zu konfigurieren!
Falls andere noch den Code benötigen, setzte ich ihen hier rein.
Es ist sicherlich kein Prachtstück, aber funktioniert.
Gruß
Eric
Das ist eine tolle Verbesserung für die Version > 4.5.x.
Es ist doch eine bisschen mühevoll alles X Mal zu konfigurieren!
Falls andere noch den Code benötigen, setzte ich ihen hier rein.
Code: Alles auswählen
// Ausgabe-Text in den verschiedenen Sprachen
// bei mir 1= deutsch, 5= englisch, 6= französisch
$dertext["1"] = " Seitenaufrufe seit März 2005";
$dertext["5"] = " hits since march 2005";
$dertext["6"] = " appels depuis mars 2005";
echo '<span class="KleinVisiteur"> '.$hits.$dertext[$lang].'</span><br>';
Gruß
Eric
Contenido 4.4.5-r1
Contenido V4.6.15 Version MR
Contenido V4.6.15 Version MR