[TYPO3-german] Sprachmenu mit ISO-Codes

Andreas Becker ab.becker at web.de
Thu Jun 21 04:43:32 CEST 2007


Gut so Adrian

So wie du es hier beschreibst, funktioniert alles bestens, nur der Output
laesst zu wuenschen uebrig:
Lese bitte an den entsprechenden Stellen weiter im Text:

Am 21.06.07 schrieb Adrian Nussbaum <a.n at xpure.ch>:
>
> 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/"


Das koennte am fehlenden Domain Eintrag liegen. (siehe weiter Unten -
Weltkugel oder Seite 1)

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)


Gehe auf die Weltkugel und schaue nach den ids, die du den Sprachen gegeben
hast.  diese musst du dann entsprechend mit den Wertenabgleichen, die in den
kopierten  Snippets von mirstanden. Bei mir ist  default  English!  Tausche
einfach einmal im Setup und dann auch im Valuemap Part der XML datei die
Entsprechenden ids aus.

Bei mir ist English = default 0, English 1 (war doppelt gemoppelt), Deutsch
2, Thai 3
Bei dir ist  Deutsch=Defaull 0,  English
1                                      Franzoesisch 2

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


Dann auch keinen Haken setzen!

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


In der Weltkugel findest Du die IDs fuer die Sprachen, die Du angelegt hast!
gehe mit der Maus auf die Symbole der Sprache und die ID popt auf.

Ich meine hier jedoch die ROOTSEITE deiner Domain.

>              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...


Installiere zuerst einmal noch jb_status_code
http://typo3.org/extensions/repository/?tx_terfe_pi1%5Bview%5D=search&no_cache=1&tx_terfe_pi1%5Bsword%5D=jb_status_code

So und nun wie im Tutorial beschrieben vorgehen:
LIST
ROOTSEITE
Create NEW Record
Domain
und dann wie auf den Bildern im Tutorial weiter ...
http://docs.google.com/View?docid=dd33gg45_3f8j96p#5._Your_Domain_Record_should_hav

http://docs.google.com/View?docid=dd33gg45_3f8j96p#JB_Status_Code_Tutorial

> 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...


was in der URL als Sprachparameter ausgegeben werden soll kannst Du in der
XML Datei aendern. Also ob en oder englisch oder doyouspeakenglish oder
irgend etwas anderes als Pathsegment ausgegenben werden soll.

Schaue dazu in die XML Valuemaps und aendere mal das Wort english in en oder
ingles ab dann siehst Du was ich meine! Du bestimmst was angezeigt wird!

> 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...


Checke wie beschrieben die IDs und tausche sie entsprechend mit deinen
Werten aus. TIP: Versuche mal den Weg der Extension zu verstehen, wie die
auf die entsprechenden Werte kommt. z.B.
In der Weltkugel hat Franzoesisch die ID2, im Setup hat es die ID3 (oder was
auch immer) - aendere nun die 3 in 2 ab.
Problem: Da ist aber noch eine andere Sprache mit ID2 (nicht gut - schaue in
der Weltkugel nach, welche ID diese Sprache hat bzw. ob die Sprache
ueberhaupt existiert (z.B. Thai hast Du sicher nicht!) usw.
Ich denke du verstehst was ich hiermit meine. Hangel dich durch deine
Sprachwerte.
Parallel dazu scheckst Du auch immer gleich die Werte in der XML Datei, denn
die in der Weltkugel, dem Setup und der XML datei sollten schon identisch
sein :-)

> 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 :-)))


Abhilfe kommt demnaechst,  unser erstes Release Packet wird nicht nur
zahlreiche Templates, sondern auch bereits vorinstallierte Standard
Extensions und vorallem aber alle localconf,setup und xml. usw. Werte
beinhalten. Nachdem Du dann eine neue Datenbank fuer unser Paket erstellt
hast muss Du das Paket nur noch runterladen. Auf dem Server entpacken. 123
Install und hier unsere Datenbank einspielen und alles laeuft so wie Du es
willst :-) dauert ca. 5 Minuten und du kannst beginnen Content einzugeben
:-)

Bisher ist es schon als monolingual Version auf webempoweredchurch.org zu
erhalten - GNU!!! - Ein super Paket fuer jeden Newbee und mit der wohl
besten Beschreibung, Tutorials, HowToos usw. im ganzen TYPO3 Netzwerk. Kein
Wunder, denn mit den Paketen sollen ja auch Kirchen arbeiten, die evtl.
keine bis gar keine Ahnung mit TYPO3 haben.

Unsere Weiterentwicklung beruht auf dieser Basis und wird vieles beinhalten,
was normalerweise viel Kopfzerbrechen bereitet:
Sprachmenu,Druckseite,Datumsanzeige,FontSizer,TipaFriend,Bookmark,Login|Status,Search,StandardIconSet
(Homepage,Contact,Impressum usw),Rootline,... und vielem mehr. Zusaetzlich
zu den bereits vorhandenen ueber 100 Tempates wird eine neue Art Template
kommen, dass in 15 verschiedenen Variationen per Farbe vorleigt und zig FCEs
zur flexiblen Weitergestaltung. Da wir das ganze hier fue Asiatishe Schulen
und Kirchen Produzieren ist alles komplett utf8 und um es komplett zu machen
haben wir auch den arabisch ebraeischen "Markt" integriert - mit Rechts nach
Links Support (d.h. auch Templates und Menues switchen per klick).

Musst aber noch ein wenig warten, da wir zur Zeit noch beim Mappen der
Templates sind. TemplaVoila und CoolUri sowie jb_status_code sind auch
integriert natuerlich, ebenso das mm_forum, cal, news, blog und vieles
andere, dass sich per Mausklick aktivieren oder deaktivieren laesst, je
nachdem wie du es brauchst. TYPO3 IN A BOX (angelehnt an Band in the Box
dass ich zum komponieren und arrangieren benutze) Bis dahin probiere ruhig
noch ein wenig rum - kann nie schaden! ;-)

Bis dann Andi

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?
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list