Module übersetzen

Gesperrt
pusni
Beiträge: 6
Registriert: Do 24. Mai 2007, 15:01
Kontaktdaten:

Module übersetzen

Beitrag von pusni » Do 23. Aug 2007, 12:46

Hi,
ich komme einfach nicht dahinter wie ich ein Modul übersetzen soll.
Ich habe das Modul "Hauptmenue" das bei jeder Sprache genutzt werden soll.

Angelegt ist es auf Deutsch.

So schaut es aus:

Code: Alles auswählen

<?php echo "<table cellpadding=\"0\" cellspacing=\"0\" height=\"45px\" border=\"0\">
										<tr height=\"29px\">
											<td height=\"29px\" class=\"MenueTop\" align=\"center\" valign=\"top\">
												<a href=\"front_content.php?idcat=2\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image14','','upload/bilder/blueTopMenueCat2over.gif',1)\"><img src=\"upload/bilder/blueTopMenueCat2.gif\" alt=\"Home\" name=\"Image14\" width=\"25\" height=\"25\" border=\"0\"></a>
											</td>
											<td id=\"MenueTopTrenner\"></td>
											<td class=\"MenueTop\" align=\"center\" valign=\"top\">
												<a href=\"front_content.php?idcat=8\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image15','','upload/bilder/blueTopMenueCat8over.gif',1)\"><img src=\"upload/bilder/blueTopMenueCat8.gif\" name=\"Image15\" width=\"25\" height=\"25\" border=\"0\"></a>
											</td>
											<td id=\"MenueTopTrenner\"></td>
											<td class=\"MenueTop\"  align=\"center\" valign=\"top\">
												<a href=\"front_content.php?idcat=11\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image16','','upload/bilder/blueTopMenueCat11over.gif',1)\"><img src=\"upload/bilder/blueTopMenueCat11.gif\" name=\"Image16\" width=\"25\" height=\"25\" border=\"0\"></a>
											</td>
											<td id=\"MenueTopTrenner\"></td>
											<td class=\"MenueTop\" align=\"center\" valign=\"top\">
												<a href=\"front_content.php?idcat=15\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image17','','upload/bilder/blueTopMenueCat15over.gif',1)\"><img src=\"upload/bilder/blueTopMenueCat15.gif\" name=\"Image17\" width=\"25\" height=\"25\" border=\"0\"></a>
											</td>
											<td id=\"MenueTopTrenner\"></td>
											<td class=\"MenueTop\" align=\"center\" valign=\"top\">
												<a href=\"front_content.php?idcat=13\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image18','','upload/bilder/blueTopMenueCat13over.gif',1)\"><img src=\"upload/bilder/blueTopMenueCat13.gif\" name=\"Image18\" width=\"25\" height=\"25\" border=\"0\"></a>
											</td>
											<td id=\"MenueTopTrenner\"></td>
											<td class=\"MenueTop\" align=\"center\" valign=\"top\">
										    	<a href=\"front_content.php?idcat=12\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image13','','upload/bilder/blueTopMenueCat12over.gif',1)\"><img src=\"upload/bilder/blueTopMenueCat12.gif\" name=\"Image13\" width=\"25\" height=\"25\" border=\"0\"></a></td>
											<td>&nbsp;</td>																		
									  </tr>
										
										<tr height=\"16px\">
											<td height=\"16px\" align=\"center\" class=\"MenueTop\"><a href=\"front_content.php?idcat=2\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image14','','upload/bilder/blueTopMenueCat2over.gif',1)\" name=\"Image14_img\">HOME</a></td>
											<td id=\"MenueTopTrenner\"><img src=\"upload/bilder/MenueTopTrenner18x16.gif\" border=\"0\"></td>
											<td align=\"center\" class=\"MenueTop\"><a href=\"front_content.php?idcat=8\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image15','','upload/bilder/blueTopMenueCat8over.gif',1)\" name=\"Image15_img\">VERMIETUNG</a></td>
											<td id=\"MenueTopTrenner\"><img src=\"upload/bilder/MenueTopTrenner18x16.gif\" border=\"0\"></td>
											<td align=\"center\" class=\"MenueTop\"><a href=\"front_content.php?idcat=11\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image16','','upload/bilder/blueTopMenueCat11over.gif',1)\" name=\"Image16_img\">VERKAUF</a></td>
											<td id=\"MenueTopTrenner\"><img src=\"upload/bilder/MenueTopTrenner18x16.gif\" border=\"0\"></td>
											<td align=\"center\" class=\"MenueTop\"><a href=\"front_content.php?idcat=15\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image17','','upload/bilder/blueTopMenueCat15over.gif',1)\" name=\"Image17_img\">KONTAKT</a></td>
											<td id=\"MenueTopTrenner\"><img src=\"upload/bilder/MenueTopTrenner18x16.gif\" border=\"0\"></td>
											<td calign=\"center\" class=\"MenueTop\" ><a href=\"front_content.php?idcat=13\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image18','','upload/bilder/blueTopMenueCat13over.gif',1)\" name=\"Image18_img\">DOWNLOAD</a></td>
											<td id=\"MenueTopTrenner\"><img src=\"upload/bilder/MenueTopTrenner18x16.gif\" border=\"0\"></td>
											<td align=\"center\" class=\"MenueTop\"><a href=\"front_content.php?idcat=12\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image13','','upload/bilder/blueTopMenueCat12over.gif',1)\" name=\"Image13_img\">FULL SERVICE</a></td>
											<td id=\"MenueTopTrenner\"><img src=\"upload/bilder/MenueTopTrenner18x16.gif\" border=\"0\"></td>																		
										</tr>
									</table>
"; ?>
Ich weiss das ich folgenden Code einsetzen muss:

Code: Alles auswählen

<?php echo mi18n("Baum wählen");?>
Die Frage ist nur wo?

In der Navigation steht z.B. "Verkauf", auf der Englische Seite soll da "Sales" stehen.

Bekomme ich das mit der Funktion hin?

Oder muss ich ein komplett neues Modul auf englisch erstellen und dafür auch noch extra das Template?
Das würde heißen ich habe für jede Sprache sein eigenes Template, und es würde alles unübersichtlich werden, das ist doch nicht der Sinn oder?

Habe leider nicht soviel Ahnung :S

Danke für eure Hilfe!

wosch

Re: Module übersetzen

Beitrag von wosch » Do 23. Aug 2007, 13:55

pusni hat geschrieben:Bekomme ich das mit der Funktion hin?
Nein.

Du mußt unterscheiden zwischen Funktionen/Module/Layout und Inhalt.
pusni hat geschrieben:In der Navigation steht z.B. "Verkauf", auf der Englische Seite soll da "Sales" stehen.
Das ist Inhalt, den mußt du individuell und manuell übersetzen.
Dafür gibt es die Funktion eine weitere Sprache anzulegen, und dann dort in der Sprache über "Synchronisieren" die Kategorien der Navigation (manuell) zu übersetzen.

Code: Alles auswählen

<?php echo mi18n("Baum wählen");?>
Das ist Modul-Funktion, da kannst du die Backend-Oberfläche in einer anderen Sprache übersetzen, -> Modul -> Übersetzung

Ansonsten gibt es auch ein Contenido-Handbuch,
es ist zwar nicht berauschend, aber Antworten auf deine Fragen hättest du da auch gefunden.

stony
Beiträge: 360
Registriert: Di 10. Jun 2003, 09:02
Wohnort: Berlin
Kontaktdaten:

Beitrag von stony » Fr 24. Aug 2007, 08:46

gerade bei der Hauptnavigation würde ich Aufgrund der Erweiterbarkeit/Flexibilität das vorhanden Modul nutzen und die Designanforderungen mit Hilfe von CSS umsetzten! denn dann können die einzelnen Navigationspunkte mit Hilfe des System in die anderen Sprache übersetzt werden, und beliebig ohne Programmieraufwand erweitert werden!

wie sieht denn dein Navigation aus?

pusni
Beiträge: 6
Registriert: Do 24. Mai 2007, 15:01
Kontaktdaten:

Beitrag von pusni » Fr 24. Aug 2007, 14:37

Hallo.
Das mit den Sprachen anlegen habe ich alles verstanden, das funktioniert auch.
Auch das manuelle übersetzen habe ich begriffen.
Mein Problem ist, das ich im Header eine Navigation habe.
Und diese besteht aus Icon + Text.
Leider wurde das ganze so gecodet das da anstatt Variablen simpler Text steht.

Da ich nicht das wissen habe werde ich wohl oder übel alles per Hand duplizieren müssen.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Fr 24. Aug 2007, 15:54

Habe ich noch nicht ganz verstanden. Das oben ist bereits Dein Modul, richtig? Ausgabe, nehme ich an.

Dann setzt Du dort, wo z.B. VERMIETUNG steht,

Code: Alles auswählen

mi18n("Rent");
und übersetzt es über die Übersetzungsfunktion.

Wenn das Menü auch Texte in den Grafiken enthält, musst Du für jede Sprache eine entsprechende Grafik erstellen. Dann benennst Du die Dateien anhand der Sprach-ID, z.B.
blueTopMenueCat12_l5.gif
wenn z.B. eine Sprache die ID 5 hat.

Nun verwendest Du im Modul

Code: Alles auswählen

blueTopMenueCat12_l$lang.gif
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

Gesperrt