Zum Inhalt springen

Keine Fähnchen

Erstellt am 17. Juli 2003 · 19 Antworten · letzte Antwort am 9. August 2004

Tags: Frage

suzi1100 ·

Hallo und HILFE !!
bin totale Anfängerin und habe eigentlich keine Ahnung vom Programmieren. Trotzdem habe ich die Webseite schon fast fertig. Was mir noch fehlt ist eine 2. Sprache. Habe es auch schon geschafft eine 2. Language einzugeben, aber jetzt kann ich sie nicht anzeigen lassen -> kein Fähnchen. Kann mir jemand sagen wie ich Fähnchen anzeigen lassen kann. Lt. Tip of the day müsste es ja automatisch angezeigt werden, oder?
Bin für jede Hilfe dankbar!!
Angie

jweiland ·

Für die Anzeige der Fähnchen muss die Datei example_languageMenu.php angepasst werden. Infos und Beispieldatei unter http://jweiland.net/typo3_languages.html

Wenn du dich nicht an das Ändern der Datei rantraust, dann mail mir die Sprachen und ihre IDs, die du brauchst und ich schicke dir eine angepasste Datei.

Jochen Weiland

brainkiller2000 ·

Hallo,

bie mir werden auch keine Fahnen angezeigt - kann ich statt

page.10.43 = PHP_SCRIPT
page.10.43.file = fileadmin/scripts/my_languageMenu.php

auch

marks.SPRACHE = PHP_SCRIPT
marks.SPRACHE.file = fileadmin/scripts/my_languageMenu.php

schreiben ?

Gruß
BK

jweiland ·

Na klar, wenn die Templates mit Markern aufgebaut sind, dann ist die zweite Schreibweise richtig (der Marker muss natürlich in das Template eingefügt werden).

Jochen Weiland

Linus ·

Hallo, habe mir sowohl Weiland als auch die Englische Tut. durchgelesen.

Folgende Frage: Da ich mal davon Ausgehe, dann in den mitgelieferten Template nicht die marks.SPRACHE eingebunden sind, muss ich ja die andere Variante wählen.
Jedoch weiß ich nicht, woherich die wert nach Page bekommen:
page.?.?
Ich benutze ein Standarttemplate CrCHR (oder so ähnlich). WIe sind denn da die Werte oder besser, wie bekommeich die heraus?

jweiland ·

Das Template CrCPH basiert auf einem externen Template, das mit Subparts arbeitet.
Die Templatedatei liegt unter media/uploads/crcph/main.htm

Dort müssen die Marker für die Sprache eingefügt werden, z.B.

<!--###SPRACHE### start-->sprachmenu<!--###SPRACHE### stop-->

und dann muss man nur noch folgendes definieren:

page.10.subparts.SPRACHE = PHP_SCRIPT
page.10.subparts.SPRACHE.file = fileadmin/template/languageMenu.inc

Wie man so etwas herausfindet? Mit dem Typoscript Object Browser.

Jochen Weiland

Linus ·

Sorry, bin wahrschienlich noch der volle Newbie...

Ich hbae nun das Template bearbeitet und habe einfach noch in den Bodyteil am Schluß die Zeilen

<!--###SPRACHE### start-->sprachmenu<!--###SPRACHE### stop-->

eingefügt.

Dann bin ich beim Template "Info/Modify" auf "whole template record" gegangen und habe unter dem Bereich Setup

page.10.subparts.SPRACHE = PHP_SCRIPT
page.10.subparts.SPRACHE.file = fileadmin/template/languageMenu.inc

eingetragen.

Jedoch ist leider keine Fahne erschienen.
Äwre nett, wenn mir nochmal jemand helfen könnte.

Linus ·

Danke Herr Weiland, dass Sie mir so sehr helfen.

Also, ich habe alle Caches gelöscht.
Wenn ich auf meinem Webserver das Template öffne, erscheint zmindest mal der Eintrag "sprachmenü". Dafür musste Ich jedoch den EIntrag:
<!--###SPRACHE### start-->sprachmenu<!--###SPRACHE### stop-->
mit in das Menü kopieren.

Dann habe ich im Typo3 Template "Info/Modify" auf "whole template record" gegangen und habe unter dem Bereich Setup folgendes geändert:

page.10.subparts.SPRACHE = PHP_SCRIPT
page.10.subparts.SPRACHE.file = fileadmin/template/languageMenu.inc

in

page.10.subparts.SPRACHE = PHP_SCRIPT
page.10.subparts.SPRACHE.file = fileadmin/scripts/my_languageMenu.php

Leider jedoch wird immer noch nichts angezeigt.
Gibt es noch weitere Lösungen?
Tut mir leid, dass ich so nerve, bin echt dankbar, dass Sie mir helfen! Ich könnte Ihnen ja auch einen Admin-Zugang einrichten, jedoch kann ich mir vorstellen, dass Sie besseres zu tun haben, als allen TYPO3 Usern bei der Mehrsprachigkeit zu helfen :-)

Danke
Linus Linder

jweiland ·

Und die Datei fileadmin/scripts/my_languageMenu.php existiert auch??? Die ist nämlich nicht von alleine da!

Ansonsten kurz einen Admin Zugang einrichten und die Daten per PM schicken.

Jochen Weiland

hal ·

was mich an der sache noch ein bischen verwirrt, ist, füge ich die:

config.linkVars = L 

config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 

# Englisch als zweitsprache , sys_language.uid = 1 
[globalVar = GP:L = 1] 
config.sys_language_uid = 1 
config.language = en 
config.locale_all = english 
[global]

sachen nun in constants oder in setup ein?

Bei mir geht beides nicht. Das Menu wird angezeigt, die Parameter auch übergeben, doch trotz alternativem Seiteninhalt zeigt er mir IMMER nur den default-content (deutsch) an. Auch wenn ich L=1 per Hand setzte. Irgendwie erkennt Typo3 nicht, das da noch was anderes ist, bzw. nimmt sich die L=? zu Herzen. Langsam weiss ich nicht mehr weiter, da ich der Meinung bin, alles richtig gemacht zu haben.

hal ·

Alles drin, wie es soll. Es funktioniert jetzt auch. 🙂

Nur bekomme ich einen SQL-Fehler wenn ich eine alternative Sprachseite auswähle. Refreshe ich danach im Browser, ist der Fehler weg.

Warning: Supplied argument is not a valid MySQL result resource in /var/lib/typo3/typo3_src-3.5.0/t3lib/class.t3lib_page.php on line 280

Desweiteren merkt das PHP-Script nicht, wenn alternativer Sprachinhalt da ist, und zeigt die Flagge grau. Anklicken kann man sie trotzdem und er schaltet auch um.

:o :o

hal ·

Nundenn, beide probleme gefixt. Mit dem Script aus diesem Thread klappt das auch mit den Fähnchen.

#7994

jweiland sein script wollte nicht so recht.

jweiland ·

Dann steckt noch irgendwo der Wurm drin, vielleicht im language_menu oder ein Syntaxfehler im Typoscript, aber so aus der Ferne kann man das kaum feststellen.

hal ·

wie gesagt, mit dem anderen script funktioniert das jetzt problemlos. :o

mein setup:

page.110 = PHP_SCRIPT 
page.110.file = fileadmin/capeskate/my_languageMenu.php

config.linkVars = L 

config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE

# Deutsch, sys_language.uid = 0 
[globalVar = GP:L = 0] 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 
[global]

[globalVar = GP:L = 3] 
config.sys_language_uid = 3
config.language = en 
config.locale_all = english 
[global]

wofür ist eigentlich die variable

config.locale_all = english

zuständig?

zu sehen unter:
w*w.capeskate.de