Ergebnis 1 bis 12 von 12

Thema: hauptsprache englisch wählen

  1. #1
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    6

    Standard hauptsprache englisch wählen

    hallo, ich tüftele gerade an dem problem, das ich bei meiner zweiprachigen website die englische als erstes aufrufen lassen will und bekomme es nicht hin. Vielleicht hat jemand eine lösung gefunden? wäre toll wenn mir jemand sie verrät.

    viele grüße
    j.walter

  2. #2
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Eine Hauptsprache kann nicht gewählt werden, es gibt nur eine Fallbacksprache, dh wenn du zB 2 Bäume hast mit Sprache deutsch und englisch kannst du definieren welche gewählt werden soll wenn zB jemand aus Rumänien darauf zugreifen will. Jemand mit einem "deutschen" Browser bekommt immer direkt die deutsche Seite zu sehen.
    Kein Privat Support via PM.

  3. #3
    Alter Contao-Hase Avatar von kischd
    Registriert seit
    25.06.2009.
    Ort
    Karlsruhe
    Beiträge
    1.107

    Standard Englische Seite erzwingen

    Ist es trotzdem irgendwie möglich, die Englische Seite als Startseite zu erzwingen?
    vielleicht auch mit der .htaccess???
    Und dann als Auswahlmöglichkeit die anderen Sprachen....
    Gruß Mark

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Indem du Englisch zum Fallback machst, und der deutschen Struktur ein falsches Sprachkürzel (xy) gibst.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer
    Registriert seit
    07.04.2010.
    Ort
    Berlin
    Beiträge
    155

    Standard

    Hallo,
    ich habe hier bei einer deutsch/englisch Webseite eine ähnliche Anforderung: Aus SEO-Gründen soll unbedingt IMMER zuerst die deutsche Startseite angezeigt werden, auch wenn der Browser des Besuchers auf englisch oder irgend eine andere Sprache eingestellt ist. Gleichzeitig sollen aber trotzdem die englischen Seiten im Code (Language-tag, canonical etc.) als englische Seiten deklariert sein. Aber das funktioniert ja leider nicht, wenn ich - wie andreas vorschlägt - für den englischen Seitenbaum ein falsches Sprachkürzel wie xy angebe.

    Jemand eine Idee?

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.127
    Partner-ID
    10107

    Standard

    Ich sehe da momentan 3 Möglichkeiten:

    Mit Domains arbeiten

    www.domain.com -> Englischer Baum
    www.domain.de, oder de.domain.com -> Deutscher Baum

    Die deutsche Seite kann also nur mehr explizit über eine andere Domain aufgerufen werden


    .htaccess

    Code:
    RewriteRule ^$ /en/ [R=301,L]

    initialize.php ändern

    Diese Zeile in der initialize.php ändern auf zB
    PHP-Code:
    $langs = array(); 
    (Englisch wird danach sowieso eingefügt)
    Geändert von Spooky (06.07.2015 um 13:47 Uhr)

  7. #7
    Contao-Nutzer
    Registriert seit
    07.04.2010.
    Ort
    Berlin
    Beiträge
    155

    Standard

    Hey Spooky, vielen Dank für die schnelle Antwort!

    Die Sache mit den Domains hatte ich mir auch schon überlegt - die Möglichkeit wird gerade geprüft, ist aber noch nicht klar ob das so umgesetzt wird.
    Am interessantesten klingt für mich allerdings die htaccess-Lösung. Über Google habe ich auch eine entsprechende Lösung gefunden, aber ich konnte sie noch nicht ausprobieren:

    HTML-Code:
    RewriteEngine on
    RewriteCond %{HTTP:Accept-Language} (en) [NC]
    RewriteRule .* www.mysite.com/english [L]
    Ich gebe nochmal Bescheid wenn ich es testen konnte.

    Die initialize.php zu ändern scheint mir keine gute Lösung zu sein, weil nicht updatesicher.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.127
    Partner-ID
    10107

    Standard

    Zitat Zitat von Balduin Beitrag anzeigen
    Hey Spooky, vielen Dank für die schnelle Antwort!

    Die Sache mit den Domains hatte ich mir auch schon überlegt - die Möglichkeit wird gerade geprüft, ist aber noch nicht klar ob das so umgesetzt wird.
    Am interessantesten klingt für mich allerdings die htaccess-Lösung. Über Google habe ich auch eine entsprechende Lösung gefunden, aber ich konnte sie noch nicht ausprobieren:

    HTML-Code:
    RewriteEngine on
    RewriteCond %{HTTP:Accept-Language} (en) [NC]
    RewriteRule .* www.mysite.com/english [L]
    Ich gebe nochmal Bescheid wenn ich es testen konnte.
    Das wird nicht funktionieren denke ich. Was du brauchst ist eher sowas:
    Code:
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule .* /en/ [R=301,L]
    Sprich: wenn der query string leer ist, auf /en/ weiterleiten.

  9. #9
    Contao-Nutzer
    Registriert seit
    07.04.2010.
    Ort
    Berlin
    Beiträge
    155

    Standard

    Ich habe jetzt mal beide Varianten testen können - leider funktioniert keine von beiden. Ich bekomme dann immer nur eine "internal Server Error 500" Meldung.
    Hat noch jemand eine Idee wie es funktionieren könnte?

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.127
    Partner-ID
    10107

    Standard

    Zitat Zitat von Balduin Beitrag anzeigen
    Ich bekomme dann immer nur eine "internal Server Error 500" Meldung.
    Ja, weil mein Code leider ungetestet und fehlerhaft war . Richtig:
    Code:
    RewriteRule ^$ /en/ [R=301,L]
    (ohne irgendeine condition, außer du brauchst es nur bei bestimmten Domains; direkt nach der RewriteBase bspw. einsetzen)

  11. #11
    Contao-Nutzer
    Registriert seit
    07.04.2010.
    Ort
    Berlin
    Beiträge
    155

    Standard

    Hey, das hat funktioniert! Vielen Dank!
    Der Vollständigkeit halber hier noch einmal der komplette Code für die htaccess:
    HTML-Code:
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule ^$ /startseite.html [R=301,L]

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.127
    Partner-ID
    10107

    Standard

    Achso, du verwendest keine Sprache in der URL. Die RewriteCond brauchst du nicht.

    Allerdings kannst du nun nicht mehr bspw. auf die englische Startseite zugreifen, falls deren Alias "index" lautet. Ich würde dir empfehlen die Sprache in der URL zu verwenden und den Alias beider Startseiten auf "index" zu setzen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Fallbackseite nicht auswählbar + Hauptsprache fehlt
    Von little_sister im Forum changelanguage
    Antworten: 2
    Letzter Beitrag: 18.11.2010, 07:56
  2. Hauptsprache fehlt - Fallback-Seite
    Von d.tamm im Forum changelanguage
    Antworten: 20
    Letzter Beitrag: 11.11.2010, 08:42
  3. Welches Filmformat wählen
    Von Ricks im Forum "...4ward"
    Antworten: 5
    Letzter Beitrag: 31.05.2010, 13:36
  4. Hauptsprache fehlt
    Von Habenix im Forum changelanguage
    Antworten: 8
    Letzter Beitrag: 13.01.2010, 12:55
  5. Bei Registrierung Benutzergruppe wählen ...?
    Von Maik im Forum Geschützte Bereiche/Mitglieder
    Antworten: 5
    Letzter Beitrag: 23.10.2009, 13:31

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •