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
Keine Fähnchen
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
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
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
> (der Marker muss natürlich in das Template eingefügt werden).
Wie schaut das genau aus ?
Gruß
BK
Es funzt jetzt - DANKE
MfG
BK
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?
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
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.
Alle Caches gelöscht? Erscheint denn im Body "sprachmenu" wenn man die Zeilen mit subparts auskommentiert?
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
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
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.
Das gehört ins Setup.
Eventuell vergessen, einen Language-Record im Root anzulegen???
Jochen Weiland
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
Nundenn, beide probleme gefixt. Mit dem Script aus diesem Thread klappt das auch mit den Fähnchen.
jweiland sein script wollte nicht so recht.
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.
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
kommentar wieder gelöscht
- kommentar wieder geläscht -