Zum Inhalt springen

Nicht übersetzte Seiten ausblenden

Erstellt am 28. Oktober 2005 · 12 Antworten · letzte Antwort am 22. August 2007

Tags: Frage

discostu ·

Hallo. Ich habe über dieses Thema schon viel gelesen, aber ich bin noch zu keiner Lösung gekommen, da das ganze anscheinend (noch immer?) verbugt ist, in typo3.

Ich habe eine mehrsprachige Seite mit der Standardsprache Deutsch. In der englischen Übersetzung existieren jedoch NICHT alle Seiten, dh. es sollen nur die übersetzten Seiten im Menü angezeigt werden.

Wie mache ich das?

Die Extension pk_limitmenutolang, die mittlerweile als obsolet gilt, wirft Fehlermeldungen aus, wenn ich sie einsetze.

Die Option "Verstecke Seite wenn keine Übersetzung für die aktuelle Sprache existiert" kommt vorerst nicht in Frage, da ich eine automatisierte Lösung vorziehen würde.

Die Optionen
- config.sys_language_overlay
- config.sys_language_mode
hören sich interesssant an, jedoch habe ich noch keine Kombination gefunden, die funktioniert!

Hat hierzu jemand eine brauchbare Lösung??

discostu ·

Gibt es denn hierzu überhaupt keine Lösung??? Nach stundenlanger Websuche hab ich zumindest den Eindruck.

Weitere Frage: Kann man die Option "[] Verstecke Seite wenn keine Übersetzung für die aktuelle Sprache existiert" standardmäßig aktivieren??? Per TypoScript irgendwie? Das wäre natürlich die optimalste Lösung, da dadurch der Benutzer trotzdem noch steuern kann, ob die Seite auch unübersetzt angezeigt wird.

Aber standardmäßig aktiviert wär schon a 'Gschicht!

Bitte dringend um Hilfe #paralyzed#

MfG

discostu ·

Hervorragend, das schaut sehr gut aus! Danke!

ABER...

Jetzt krieg ich auf allen Seiten die Fehlermeldung "Error. Reason: Page is not available in the requested language." wenn ich sie mir in der Standardsprache 0 (deutsch) anschauen will!

Wenn sie übersetzt ist und ich dann zb. index.php?id=1&L=2 aufrufe, sehe ich die entsprechende Übersetzung. Nur eben index.php?id=1 funkt nicht! Wie kann ich das lösen?

MfG

Orphelina ·

Mh, es wäre super wenn du schreiben würdest was und wo, damit andere Nutzer wie ich auch eine Chance auf Lösung haben...

Danke und Gruß

just2b ·

Ich hab keine Probleme mit:

config.sys_language_uid = 0
config.language = de
config.htmlTag_langKey = de
config.locale_all = de_DE
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.htmlTag_langKey = en
config.locale_all = en_US
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
[global]

lg georg

harp ·

Hallo Georg,

verstehe leider nicht was du meinst. Ich will einfach die Menüpunkte der Defaultsprache weghaben, also nur die Menüpunkte der aktuellen Sprache anzeigen. Wenn die Seite nicht übersetzt ist, soll sie auch nicht im Menü erscheinen!

xai ·

Im Installtool einfach
[FE][hidePagesIfNotTranslatedByDefault] auf 1 setzen.

Schon werden nicht übersetzte Seiten in der Navi ausgeblendet.

Gruß,
xai

spL ·

leider hilft mir nichts von dem hier weiter. hab das selbe problem. interssant dabei is wenn ich als admin im be eingelogt bin und es in der preview ansehe funzt alles...
auch wenn ich auf einer seite bin die englischen content hat werden die menüpunkte die es nicht auf englisch gibt ausgeblendet wie gewünscht. geh ich auf eine deutsche seite tauchen die 'auf ausblenden wenn keine übersetzung vorhanden' seiten wieder im menü auf, klickt man darauf bekommt man eine errorseite.

benutze typo 3.8.0

mein language ts:
Constants:

foreignLanguageID = 1
languageVersion = English
logo = fileadmin/images/layout/logo_de.gif
[globalVar = GP:L>0]
foreignLanguageID = 0
languageVersion = Deutsch
logo = fileadmin/images/layout/logo_en.gif
[global]

Setup:

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

# English language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
[global]

temp.language = COA
temp.language {
  10 = TEXT
  10.value = {$languageVersion}
  10.wrap = <span style="font-size: 12px;">&nbsp;&#124;&nbsp;|</span>
  10.typolink {
   parameter.data = page:alias // TSFE:id
   additionalParams = &L={$foreignLanguageID}
    ATagParams = class="metasNo"
  }
tizu ·

Mit dem Ausblenden der fehlenden Übersetzungen klappt das ja wunderbar wie es hier beschrieben wurde. Kennt jemand aber eine Möglichkeit das Verhalten per Sprache festlegen zu können, also z.Bsp. bei Französisch sollte bei fehlender Übersetzung Deutsch erscheinen, aber bei Englisch sollten die Fehlenden Übersetzungen ausgeblendet werden?

Gruss