Zum Inhalt springen

nur Default-Sprache wird trotz Parameter L=x angezeigt

Erstellt am 13. Februar 2004 · 15 Antworten · letzte Antwort am 17. Februar 2004

Tags: Frage

parakarl ·

hallo,

ich verwende TYPO 3.5 auf Basis Freesite, Linux SuSE 9.0, Apache2/SSL/mod_php4, PHP 4.3.3.

Bin exakt nach "multiple languages"-Setup und den Empfehlungen von www.jweiland.org vorgegangen. das Sprachauswahl-Logo erhalte ich angezeigt. beim Aktivieren wird auch die entsprechende Sprache als "L=x" übergeben ... nur wird der übersetzte Content nicht angezeigt und weiterhin die Default-Sprache als aktiv mit dem roten Pfeil markiert.

+++ parameters +++
*** template/constants ***

config.sys_language_uid = 0
config.language = English
config.locale_all = en
config.linkVars = L

# Deutsch als 2te Sprache
[globalVar = GP:L = 8]
config.sys_language_uid = 8
config.language = German
config.locale_all = de_DE
[global]

*** template/setup ***

# Anzeige am unteren Seitenrand mit Sprachauswahl-Ikonen
page.10.43 = PHP_SCRIPT
page.10.43.file = media/scripts/languageMenu.php

*** folgende Templates werden desweiteren referenziert ***

styles.content (default)
template; BUSINESS

*** folgende Extensions sind aktiviert ***

Freesite
Page HTTP/HTTPS Enforcer
Extension Repository Kickstarter
Front End User Admin
Language Detection

--- parameters ---

In der Dokumentation wird immer wieder auf eine Template-Extension "+ext: language..." hingewiesen. wo/wie ist diese zu finden? ich habe dieses Template weder in den Templates der Freesite noch im Extension-Repository auf www.typo3.org gefunden.

'ne Idee? :o

parakarl ·
Tetramatrix schrieb

Hast du überhaupt eine 2te Sprache angelegt? Oder wieso kommst du auf

config.sys_language_uid = 8 ?

C.

ich habe 2 seiten mehrsprachig angelegt. zwischenzeitlich sogar 3 sprachen. dann hab ich wieder sprachen gelöscht, habe mich als default auf englisch festgelegt und dann als 2te sprache deutsch gewählt. mit jeder änderung an den web-site-sprachen hat typo-3 den index intern höher gezählt. 1-7 sind nicht mehr zugänglich.

die 2te sprache ist definitiv angelegt:

Website Language (1)
Language: [uid] 8
German

seiten gibt es auch:

Welcome at the Extranet Gat... Default
You visit our gateway for t... Default
register for the gateway Default
Willkommen im Extranetberei... German
Sie besuchen unser Portal d... German
Registrierung für das Portal German

ebenso wie "Alternative Page Language":

Willkommen im Internet Port... German
Extranet Gateway for Partne... Default

die sprachauswahl auf der website erkennt ja sogar, wenn eine übersetzung fehlt, indem deutsch nur 'dimmed' dargestellt wird. das skript habe ich letztendlich dann auch für L=0 und L=8 angepasst.

:o

parakarl ·
Tetramatrix schrieb

aber der default content wird angezeigt?

Ja, eben nur dieser. es sieht so aus, als ob der "L=x"-parameter von Typo3 überhaupt nicht interpretiert wird und egal was angegeben wird, nur Default ausgegeben wird.

hal ·

das problem habe ich auch gerade, als ich das fänchen-script noch nicht drin hatte, konnte man manuell zwischen den sprachen wechseln. jetzt läuft das script aber ich kann nicht umschalten, da bei L=0 und L=1 das gleiche kommt :/

parakarl ·
hal schrieb

das problem habe ich auch gerade, als ich das fänchen-script noch nicht drin hatte, konnte man manuell zwischen den sprachen wechseln. jetzt läuft das script aber ich kann nicht umschalten, da bei L=0 und L=1 das gleiche kommt :/

dann werde ich morgen, das fähnchen-script mal *suspendieren* ... vielleicht liegt's daran. komme just nicht an den entwicklungs-server ran.

vorerst danke für den tipp!! :p

parakarl ·
parakarl schrieb
hal schrieb

das problem habe ich auch gerade, als ich das fänchen-script noch nicht drin hatte, konnte man manuell zwischen den sprachen wechseln. jetzt läuft das script aber ich kann nicht umschalten, da bei L=0 und L=1 das gleiche kommt :/

dann werde ich morgen, das fähnchen-script mal *suspendieren* ... vielleicht liegt's daran. komme just nicht an den entwicklungs-server ran.

vorerst danke für den tipp!! :p

hat keinen Einfluß darauf - ich bin jetzt dann schon irgendwie mehr als ratlos. gibt es überhaupt eine möglichkeit TYPO3 zu tracen? ich habe festgestellt, dass TYPO3 auch den größten schrott an statements im template zulässt.

kann mir jemand einen tipp geben wg. des ominösen templates "+ext: language extension", das ich nirgendwo finde?? weder in den basis-templates, noch in den lokal verfügbaren extensions noch auf www.typo3.org im extension repository. :o

hal ·

die extension beinhaltet meiner meinung nach nichts weiter als den inhalt für das constants/setup feld, nur das du es getrennt zu den restlichen templates hinzufügst. Wahrscheinlich wegen der Übersichtlichkeit.

parakarl ·
hal schrieb

die extension beinhaltet meiner meinung nach nichts weiter als den inhalt für das constants/setup feld, nur das du es getrennt zu den restlichen templates hinzufügst. Wahrscheinlich wegen der Übersichtlichkeit.

ich habe mittlerweile mit phpMyAdmin die sys_language_uid für 'de' wieder auf '2' getrimmt und alles wieder auf den auslieferzustand zurückgesetzt. typo3 erkennt weiterhin nur, ob/dass eine übersetzung vorhanden ist und gibt unweigerlich nur den default-content aus.

welche weiteren möglichkeiten habe ich nun, eine multilinguale site mit einem single-tree erfolgreich aufzubauen? gibt es eine analytische determinisitische vorgehensweise mit der ich script-fehler identifizieren kann? über das RTFM-stadium bin ich ja nun schon weit hinaus 🙁

hal ·

bei mir lags daran, dass ich die falsche uid hatte, welche bei mir "3" für english ist. das habe ich dann in den variablen und dem script eingesetzt und nach austausch des php-scripts lief das alles wunderbar. sind deine alternativen seiteninhalte auch "nicht-hidden"? sonst bekommst du auch nichts angezeigt.

ich weiss wie mühsam die fehlersuche dabei ist. und man muss alles 3x checken.

mfg

hal

parakarl ·
hal schrieb

bei mir lags daran, dass ich die falsche uid hatte, welche bei mir "3" für english ist. das habe ich dann in den variablen und dem script eingesetzt und nach austausch des php-scripts lief das alles wunderbar. sind deine alternativen seiteninhalte auch "nicht-hidden"? sonst bekommst du auch nichts angezeigt.

ich weiss wie mühsam die fehlersuche dabei ist. und man muss alles 3x checken.

mfg

hal

UID passt. ist mittlerweile auch wieder 2 für 'de'. die übersetzungen sind alle nicht-hidden. direkte URL-erweiterung mit '&L=2' und div. parametern bringt auch stets nur den default-content.

parakarl ·
Tetramatrix schrieb

Gib dem Meister mal Login, dann kann ich das mir mal ansehen 😉.

C.

würde ich gerne, aber der server steht rechts neben wir, wohlbehütet hinter einer mächtigen linux-firewall an der ich nix schräubeln darf und mag.

ich habe mal im admin-panel einiges getraced (gibt ja doch was anzusehen). der schlingel (typo3) selektiert immer 0 für die sys_language_uid, egal was als "L=x" angegeben ist:

SELECT * FROM tt_content WHERE tt_content.pid IN (51) AND colPos=0 AND sys_language_uid=0 AND NOT tt_content.deleted AND NOT tt_content.hidden AND (tt_content.starttime<=1076948235) AND (tt_content.endtime=0 OR tt_content.endtime>1076948235) AND tt_content.fe_group IN (0,-1) ORDER BY sorting

hal ·

vllt. kannst du hiermit etwas anfangen:

Sodele...Topic kann geschlossen werden.

Musste noch in der Definition für den Content folgenden
Eintrag machen:
Zitat:

select.orderBy = sorting 
select.where = colPos=0 
select.languageField = sys_language_uid

Jetzt wird schön der jeweilige Inhalt sprachbezogen
angezeigt.

parakarl ·
hal schrieb

vllt. kannst du hiermit etwas anfangen:

Sodele...Topic kann geschlossen werden.

Musste noch in der Definition für den Content folgenden
Eintrag machen:
Zitat:

select.orderBy = sorting 
select.where = colPos=0 
select.languageField = sys_language_uid

Jetzt wird schön der jeweilige Inhalt sprachbezogen
angezeigt.

diese select-zeilen waren bereits beinhaltet. er hatte sie nur irgendwie nicht herangezogen.

davon abgesehen, habe ich es just hinbekommen. damit andere diesen steinigen weg nicht erneut gehen müssen, mein prozedere:

ich habe mich von jeglichem standard-template losgesagt und ein neues minimalistisches aufgesetzt, das nur content(default) und styles.content(default) referenziert. das sprachauswahl-skript lass ich nun in der menü-leiste anstatt im content-bereich ausgeben.

hier das dazu verwendete template:

** CONSTANTS ***

PAGE_TARGET = _self

styles.content.loginform.pid = 61

*** SETUP ***

page = PAGE
page.typeNum = 0
page.config.index_enable = 1
page.config.admPanel = 1

page.1= TEMPLATE
page.1 {
template = FILE
template.file = fileadmin/template.html
workOnSubpart = DOCUMENT

subparts.TOP = TEXT
subparts.TOP {
field = title
}

subparts.MENU = HMENU
subparts.MENU.entryLevel = 0

subparts.MENU.1 = TMENU
subparts.MENU.1.target = _self
subparts.MENU.1.expAll = 0
subparts.MENU.1.collapse = 1
subparts.MENU.1.NO {
allWrap = <table height="25"><tr><td>></td><td class="navi" valign="top">|</td></tr></table>
}

subparts.MENU.2 = TMENU
subparts.MENU.2.target = _self
subparts.MENU.2.expAll = 1
subparts.MENU.2.collapse = 1
subparts.MENU.2.NO {
allWrap = <table><tr><td> - -></td><td class="navi" valign="top">|</td></tr></table>
}

subparts.CONTENT < styles.content.get

# Anzeige der Sprachauswahl-Ikonen
subparts.BOTTOM = PHP_SCRIPT
subparts.BOTTOM {
file = media/scripts/example_languageMenu.php
}
}

config.linkVars = L
config.sys_language_uid = 0
config.language = en
config.locale_all = english

# Englisch als Default-Sprache
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = en
config.locale_all = english

# Deutsch als 2te Sprache
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = German
config.locale_all = de_DE
[GLOBAL]