[TYPO3-german] Sprachmenu mit ISO-Codes

Adrian Nussbaum a.n at xpure.ch
Wed Jun 20 19:24:20 CEST 2007


Hi Andi

Welch eine Freude... nachdem ich dein xml (noch einmal?) kopiert  
habe, funktioniert CollURI auf einmal. Mehr oder weniger Einwandfrei.  
Anders gesagt: Die URIs funktionieren im Grundsatz, mit Shortcuts hat  
er noch etwas Mühe:

Ich verlinke die Seite /about/ auf /about/seite1/. Im Menu  
funktioniert das Wunderbar und der Menupunkt "About" wird korrekt  
nach "www.domain.com/about/seite1/" verlinkt.
Dort erscheint allerdings die Fehlermeldung "Error! Reason: "about/ 
seite1/" could not be found, closest page matching is about/"


Und das Language Menu funktioniert noch immer nicht korrekt. Bei mir  
steht jetzt quasi nur "en | | "  (statt "de | en | fr") und en  
verweist stets auf die Standard-Sprache (ohne L parameter)


> Das ist die Beispiels .htaccess (siehe tutorial - laeuft bei uns  
> auch so)
> probiere es mal damit - ich bekam sie damals so von Jan und das  
> ging dann
> *********************************************

Da CoolURI im Grundsatz ja nun funktioniert, habe ich meine .htaccess- 
Datei mal so belassen. Ich hoffe, das ist Ok...


> 1. .htaccess
dito

> 2. .kein RealURL Zeug in localconf.php
done

> 3. XML file   CoolUriConf.xml
done

> 4. Gehe ins extension repository zu cooluri und schaue nach ob dort  
> auch der
> Pfad zur XML Datei richtig eingetragen ist
alles palletti

>     Solltest Du auch subdomains in deiner Seite haben bzw. weitere  
> domains
> setze den Haken in Multidomain (WICHTIG)
hab keine subdomains

> 5. LIST - und dann auf deine Startseite
meinst du die "weltkugel" oder meine erste Seite (id=1)?

>              Schaue bitte ob Du dort auch ZWEI Domain Records hast
>              einmal   www.domain.com
>              und
>                           domain.com
>              redirected to: http://www.domain.com
>              check the next box
Hab nichts dergleichen gefunden, bzw. weiss gar nicht wo schauen. Im  
List Module wird mir zwar eine unmenge angezeigt, aber nichts in  
dieser Richtung...

>              TIP
>              Installiere jb_status_code und gehe dann noch einmal  
> an diese
> stelle.
>              Dann erscheint hier eine kleine BOX unter der kleinen  
> Checkbox
>              Gebe hier die Zahl 301 ein - dann wird ohne www 301  
> redirected
> auf mit www.
>              (Wenn du es lieber andersrum hast kannste das  
> natuerlich auch
> so machen :-)
>              CoolUri braucht den Domain Record
tja...


> 6. Checke das TS setup und Constants ist die Base richtig eingetragen
> http://www.domain.com
ist korrekt

> 5. CoolUri-Manager - Delete and renew all
> 6. KLicke die START Seite deiner Webseite an
hab ich gemacht, weil ich hoffte, die shortcuts würden danach  
funktionieren (siehe ganz am Anfang dieser Mail)

> 7. Wie sehen die URLs im CoolUri Manager aus
actuell/francais/  	L=2&id=2
aktuell/ 	id=2
english/ 	L=1&id=1


> RESULTAT:
> 8.Gehe in CoolUri Manager und betrachte die URLs in CACHED URIs
>    Sehen diese richtig aus, dann arbeitet Cooluri richtig und wir  
> brauchen
> dort nicht mehr zu suchen.
Sie sehen perfekt aus. Und funktionieren sogar. Auch die Sprachen,  
wenn ich die URL direkt eingebe (domain.com/english, zum Beispiel).  
Nur das Menu (language seleciton) hinkt...

> OK dann maile dein Resultat
Das Resultat ist zumindest teilweise erfreulich: CoolURI funktioniert  
bestens. Nicht aber die Sprach-Umschaltung, das Menu. Wie ganz am  
Anfang dieser Mail beschrieben...

> http://docs.google.com/View?docid=dd33gg45_3f8j96p
> Schaue evtl auh noch einmal ins Tutorial falls es immer noch nicht  
> geht -
> troeste dich. Ich sass heute wegen nem kleinen haken den halben Tag  
> beim
> Fehlersuchen. ;-) bis dann
An dem Problem mit dem Sprachmenu sitze ich nun schon seit 1.5  
wochen... von wegen Trost :-)))

Vielen Dank für deinen unermüdlichen und hilfreichen Einsatz. Wenn  
das Menu auch noch zum laufen kommt, kann ich endlich wieder  
schlafen ;-))


Übrigens: Ich hab noch was interessantes festgestellt, bezüglich  
Sprach-Menu:
Wenn ich die Sprachwahl in der URL eingebe (also eben www.domain.com/ 
english/ eintippe), dann wird die entsprechende Sprachvariante  
ausgegeben.
und im Sprachmenu ist der rote Pfeil, der die Aktive Sprache angeben  
soll, zwischen den zwei senkrechten strichen

also "en | > | "

Das heisst doch, dass das Menu zwar fast funktionieren würde, und nur  
dessen Output irgendwie etwas schief ist.

Beim Englischen müsste es ja so aussehen:
"de | > en | fr"

Statt "de" steht im Moment also "en". Statt "en" und "fr" steht im  
Moment gar nichts. So kann man denn auch nix anklicken.


Im Output-Quellcode sieht das Sprachmenu möglicherweise auch  
aufschlussreich aus:


---- HTML-OUTPUT DER ENGLISCHEN SPRACHVERSION: ----

[1]	<div class="tx-srlanguagemenu-pi1">
[2]			<div class="NO"><a href="">en</a></div>
[3]			 <div class="SPC"> &#124; </div> <div class="CUR"><img  
src="typo3/gfx/content_client.gif"  alt="" style="width:7px; height: 
10px;" /><a href="english/"></a></div>
[4]			 <div class="SPC"> &#124; </div> <div class="NO"><a  
href="francais/"></a></div>
[5]	</div>

----


1)	Kann man den Klassen-Namen konfigurieren? Oder kann ich den Style  
durch mein CSS überschreiben?
2)	Die erste Sprache, müsste auf die Standard-Sprache (deutsch)  
verweisen und "de" heissen...
3)	Zwischen <a> und </a> müsste eigentlich "en" stehen... und den  
Pfeil (das Bild) bräuchte ich auch nicht... ;)
4)	Das selbe Problem wie Zeile 3


Spannend ist, dass nun statt "en", "de" und so die sprachen  
ausgeschrieben sind. Das liegt an der CoolUriConf.xml, oder? Dort  
könnte ich einfach die Buchstabencodes eingeben, oder?

Aber wieso werden die anderen Sprachen nicht ausgegeben und die  
Standardsprache falsch...? Hm...


Und dann hab ich noch gerade im "normalen" Menu (in der Seiten- 
Navigation) ein Problem entdeckt: Während die URL für die "Aktuell"  
Seite in der Standardsprache Deutsch
	"domain.com/aktuell"
wäre, müsste sie für englisch doch
	"domain.com/english/news"
heissen (Die Seite hab ich mit "News" übersetzt)...? Angezeigt wird  
allerdings
	"domain.com/news/english"
was dann natürlich ein Durcheinander gibt...


Allerdings funktionieren die Unterseiten auch bei manueller Eingabe  
nicht. Wenn ich
	domain.com/english
eingebe, erscheint die englische Startseite. Wenn ich aber
	domain.com/english/news
eingebe, was ja eigentlich stimmen würde, krieg ich 'nen error...


Schade, eigentlich...


Ich hatte schon gehofft, es bald geschafft zu haben. Und nun habe ich  
all diese Problemchen entdeckt... Tja. Ich hoffe, es ist nicht mehr  
ein all zu langer Weg... was meinst du?

Leider muss ich mich gerade gedulden (ftp-zugriff ist zurzeit nicht  
möglich) und werde deshalb erst morgen weiterprobieren können...
Für jeden hilfreichen Tipp bin ich weiterhin dankbar...



gruss
adrian



PS: Wo bist du denn zuhause, dass du 5h Zeitverschiebung hast?


More information about the TYPO3-german mailing list