Switch between multi-language sites PAGE TO PAGE
-
- Posts: 42
- Joined: Thu 18. Nov 2004, 23:07
- Location: Switzerland
- Contact:
Noch ein kleine Frage hätte ich ... Sie wurde schon ziemlich oft gestellt. Aber ich habe irgendwie nichts konkretes gefunden.
Im Forum gibt es verschiedene Lösungen zur Fixierung der Navigation auf der 2.Ebene. Wie bewerkstellige ich dies auf der 3. Ebene, da ich die zweite Ebene über eine andere Navigationsleiste ansteuere. Gibt es da eine kleine Anleitung.
Bspw.:
DE
>Über uns
>> Unternehmensprofil
Ich will nur Unternehmensprofil. ÜBer uns steuere ich über die LEiste an.
Für einen Tip wäre ich sehr dankbar.
Gruß
drmole
Im Forum gibt es verschiedene Lösungen zur Fixierung der Navigation auf der 2.Ebene. Wie bewerkstellige ich dies auf der 3. Ebene, da ich die zweite Ebene über eine andere Navigationsleiste ansteuere. Gibt es da eine kleine Anleitung.
Bspw.:
DE
>Über uns
>> Unternehmensprofil
Ich will nur Unternehmensprofil. ÜBer uns steuere ich über die LEiste an.
Für einen Tip wäre ich sehr dankbar.
Gruß
drmole
funktioniert der Ansatz auch mit jedem anderen menü? Habe dieses im Einsatz: --...--/index.php/topic,95.0.html.pepe wrote:Versuch mal folgendes:
Anstelle von {NAV_TABLE_COLUMN} setzt du einfach in deine Vorlage:
Damit wird dann nur noch der Navigationsanteil unterhalb von de bzw. en angezeigt!Code: Select all
[PHP] $check_id = $GLOBALS['content']['cat_id']; while( $GLOBALS['content']['struct'][$check_id]['acat_struct'] <> 0 ) { $check_id = $GLOBALS['content']['struct'][$check_id]['acat_struct']; } echo '{NAV_TABLE_COLUMN:'.$check_id.'}'; [/PHP]
Dort kann die die Ebene im RepTag icht angeben werden (glaube ich?).
Hi musons,
it's quite easy, as Pepe first post said:
Cheers
EDITED: because of a possible confusion in paths (be carefull where you put your strip-prefix.php, in this example we've used phpwcms_template/inc_script/ so we don't create new folders in phpwcms and don't alter it's structure )
it's quite easy, as Pepe first post said:
- copy the strip-prefix.php in your site (ex: phpwcms_template/inc_script/strip-prefix.php)
- when you create your SITE STRUCTURE, be carefull to create TWO (or more depends how many languages you want to include) main structures
Example:
- HOME
-- EN
--- home
--- company
--- contact
-- DE
--- startseite
--- company
--- contact - Be carefull to create SAME structure for every language
- When creating the structures put an ALIAS with the same name (except the prefix en_ or de_ ) for every structure level, in our example:
- HOME
-- EN (alias: en_)
--- home (alias: en_home)
--- company (alias: en_company)
--- contact (alias: en_contact)
-- DE (alias: de_)
--- startseite (alias: de_home)
--- company (alias: de_company)
--- contact (alias: de_contact)
--> The aliases must have the same name! - Create TWO (or more) templates, one for each language
- In template put your "switch language" (for example in header)
For english pages put:
<a href="index.php?de{PHP:phpwcms_template/inc_script/strip-prefix.php}" target="_self">DEUTSCH</a>
For german pages put:
<a href="index.php?en{PHP:phpwcms_template/inc_script/strip-prefix.php}" target="_self">ENGLISH</a>
Cheers
EDITED: because of a possible confusion in paths (be carefull where you put your strip-prefix.php, in this example we've used phpwcms_template/inc_script/ so we don't create new folders in phpwcms and don't alter it's structure )
Last edited by Kosse on Wed 15. Feb 2006, 22:28, edited 2 times in total.
1.3 out, testing, testing...
Sponsoring 4 phpwcms Blog and Usermanagement
Sponsoring 4 phpwcms Blog and Usermanagement
Same here... greetz to de from a verrrrrrry rainy bepepe wrote:The "many words" in my explanation
Your shortform is much better, Kosse
greetz to be from a verry raiyny de
pepe
And THANK YOU again, !!!vielen danke!!!, I use your little add-on on almost every site
Cheers
1.3 out, testing, testing...
Sponsoring 4 phpwcms Blog and Usermanagement
Sponsoring 4 phpwcms Blog and Usermanagement
Alias wird vom System abgeändert
Hallo,
ich habe das mehrsprachige Skript von pepe eingebaut und die Zweisprachigkeit läuft super. Nun lege ich gerade auch einen dritten (spanischen) Zweig an und habe dabei mal kurz gepennt. Folgendes ist mir passiert:
Ich habe im Adminbereich -> Seitenstruktur -> einen neuen Zweig angelegt, habe die Überschrift "La Asociation" vergeben und den Alias entsprechend "es_verein" genannt. Dann habe ich im Frontend geprüft und alles wurde richtig angezeigt, außer: Es hätte "La Asociacion" heißen müssen. Also hole ich mir einen Kaffee aus der Küche und berichtige den Fehler. Dann prüfe ich im Fontend und sehe, dass der spanische Zweig gar nicht mehr angezeigt wird. Bei Überprüfung im Backend sehe ich, dass ich den spanischen Zweig an den letzen Ast des englischen angesetzt habe, was ja völliger Quatsch ist. Lösche ich die Fehler und beginne den spanischen Zwei komplett neu. Dazu vergebe ich wieder die Überschrift "La Asociacion" und den Alias "es_verein" und speichere ab.
Was nun passiert ist etwas seltsam. Nachdem ich abgespeichert habe und sich die Backendseite "La Asociacion" neu aufbaut hat das System den Alias in "es_verein_trk" umbenannt. Seltsam, oder? Ich versuche das Gleiche noch mal und das System benennt den Alias "es_verein_t8h".
So geht das natürlich nicht. Das Skript funktioniert ja nur, wenn der Alias jeweils in allen Sprachen gleich ist und sich nur durch "en_" , "de_" oder "es_" unterscheidet. Was mache ich denn jetzt?
Vielen Dank!
ich habe das mehrsprachige Skript von pepe eingebaut und die Zweisprachigkeit läuft super. Nun lege ich gerade auch einen dritten (spanischen) Zweig an und habe dabei mal kurz gepennt. Folgendes ist mir passiert:
Ich habe im Adminbereich -> Seitenstruktur -> einen neuen Zweig angelegt, habe die Überschrift "La Asociation" vergeben und den Alias entsprechend "es_verein" genannt. Dann habe ich im Frontend geprüft und alles wurde richtig angezeigt, außer: Es hätte "La Asociacion" heißen müssen. Also hole ich mir einen Kaffee aus der Küche und berichtige den Fehler. Dann prüfe ich im Fontend und sehe, dass der spanische Zweig gar nicht mehr angezeigt wird. Bei Überprüfung im Backend sehe ich, dass ich den spanischen Zweig an den letzen Ast des englischen angesetzt habe, was ja völliger Quatsch ist. Lösche ich die Fehler und beginne den spanischen Zwei komplett neu. Dazu vergebe ich wieder die Überschrift "La Asociacion" und den Alias "es_verein" und speichere ab.
Was nun passiert ist etwas seltsam. Nachdem ich abgespeichert habe und sich die Backendseite "La Asociacion" neu aufbaut hat das System den Alias in "es_verein_trk" umbenannt. Seltsam, oder? Ich versuche das Gleiche noch mal und das System benennt den Alias "es_verein_t8h".
So geht das natürlich nicht. Das Skript funktioniert ja nur, wenn der Alias jeweils in allen Sprachen gleich ist und sich nur durch "en_" , "de_" oder "es_" unterscheidet. Was mache ich denn jetzt?
Vielen Dank!