Zum Inhalt springen

2 Sprachen, Shortcut & "Page is not available"

Erstellt am 14. Januar 2008 · 4 Antworten · letzte Antwort am 7. Februar 2008

Tags: Seiten & Seitenbaum, Frage

Unbekannter Benutzer ·

Hallo zusammen,

habe eine One-Tree Site mit zwei Sprachen (DE, EN) und ein spezielles Problem mit Shortcut-Seiten und deren Unterseiten, bsp:

Seite A (Shortcut auf erste Unterseite, Übersetzung für alle Sprachen)
|_ Unterseite A (Normale Seite, Übersetzung nur Standard)
|_ Unterseite B (Normale Seite, Übersetzung nur Englisch)

Alle Seiten haben unter den Spracheinstellungen "Verstecke Seite wenn keine Übersetzung für die aktuelle Sprache existiert" aktiviert, die Seite die nur im Englischen auftauchen soll noch zusätzlich "Standard-Übersetzung verstecken".

Das Problem liegt jetzt in der Shortcut-Seite selbst, denn diese möchte im Englischen nicht die Unterseite B anzeigen, die logischerweise dort die erste Unterseite ist, sondern A! Dies führt dann zur Fehlermeldnung: Page is not available in the requested language. Tausche ich die Position der Unterseite A mit B, erhalte ich entsprechend die Fehlermeldung in der deutschen Site.

Leider gibt es keine Seite in meinem Seitenast, die beide Sprachen bereithält, sodass ich diese als erste Unterseite nutzen könnte. Auch kann ich das Shortcut-Ziel nicht unabhängig für die einzelnen Sprachen setzen.

Gibt es für dieses Problem eine andere Lösung, per TYPOscript oder einer Extenson?

ente72 ·

Hallo Commodore,
Ich löse solche Probleme immer in dem ich das Menu entsprechend anpasse.

also in deinem Fall also etwa so

deinmenu = HMENU
[globalVar = GP:L = 2]   # 2 = Englisch

deinmenu.excludeUidList = [Uid Unterseite A] 
[else]
  deinmenu.excludeUidList = [Uid Unterseite B] 
[global]

Wenn die Seiten nicht aus dem Menu sondern über einen Link zu erreichen sein sollen kann man ähnlich mit Typolink realisieren.

Da der Post ja schon 3 Wochen alt ist hast Du aber wahrscheinlich schon eine Lösung gefunden. Wenn Du das so hin bekommen hast wie Du das vor hattest wäre ich an der Lösung sehr interresiert.
Mein Problem ist das ich eine Seite mache für die es eine schweizer und eine deutsche url gibt. Die Seite soll sich nur in der Startseite unterscheiden.

der pagetree sieht etwa so

root
-Startseite Deutschl
-Startsetie Schweiz

Also brauche ich auf der Rootseite einen von der Domänabhängigen Shortcut

etwa so

[globalString = ENV:HTTP_HOST=Deutsch-Domäne.de]
Shortcut auf deutsche Startseite   #Aber wie ????
[else]
 Shortcut auf schweizer Startseite
[global]
ente72 · · Beste Antwort

Hallo Commodore
Ich habe das jetzt direkt über php gelöst. Das Problem ist allerdings das ich jetzt etwa 15 Sekunden auf die Seite warte.
Ich benutzte realurl. Mein Verständniss dafür ist noch ausbaufähig. Kannst Du mir vielleicht ein Tip geben wie man das der mit localconf.php bewerkstelligen kann ?

Vielen Dank