Ergebnis 1 bis 7 von 7

Thema: Automatisch Sprache ermitteln?

  1. #1
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard Automatisch Sprache ermitteln?

    Hallo,

    ich möchte eine 12sprachige Webseite erstellen. Einsatz von changelanguage ist im Prinzip auch soweit klar,
    allerdings wäre es recht praktisch, die vom Browser verlangte Sprache automatisch zu ermitteln und dann auch
    gleich zu verwenden.

    Die ursprüngliche Anforderung war ein Ermitteln der Sprache anhand der IP aber die Browsersprache tut es sicher auch.

    An welcher Stelle kann ich denn Contao zur Laufzeit beibringen, welche Sprache verwendet werden soll -> wohlgemerkt ohne
    das Betätigen des changelanguage Modul.

    Also: wenn noch keine Sprache festgelegt ist UND keine Sprache in Session, verwende die Browsersprache / Sprache nach IP und halte diese in Session vor.
    Wenn über das changelanguage Modul eine Sprache gewählt ist, dann verwende diese Sprache und halte diese in der Session.

    Danke für Hinweise und Tipps


    Mark
    Geändert von Mark Knochen (14.11.2012 um 09:33 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    01.11.2012.
    Ort
    Kiel
    Beiträge
    109

    Standard

    Dafür verwenden wir RewriteRules in unserer .htaccess:
    Code:
    <IfModule mod_rewrite.c>
      RewriteEngine On
    
      RewriteBase ...
    
      ##
      # Startseite (Aufruf von http://domain.tld/ OHNE Unterseite)
      # je nach Sprach-Einstellung des Browsers umleiten.
      ##
      # deutsch auf die deutsche Startseite...
      RewriteCond %{HTTP:Accept-Language} ^de [NC]
      RewriteRule ^$ /de/home.html [R=301,L]
      # ... alle anderen Sprachen auf die englische Startseite!
      RewriteRule ^$ /en/home.html [R=301,L]
    
      weitere RewriteRules ...
    </IfModule>
    Das gilt wie im Kommentar beschrieben nur für den Aufruf der Domain im Browser, ohne Angabe einer Unterseite.
    Für weitere Sprachen müsstest du jeweils die zwei Zeilen "RewriteCond" und die folgende "RewriteRule" hinzufügen und das Kürzel "de" durch die gewünschte Sprache ersetzen.

    Wir nutzen die Option "Die Sprache zur URL hinzufügen", daher wird dann weitergeleitet auf http://domain.tld/<Sprachkürzel>/home.html.
    Falls du diese Option nicht nutzt, sondern mit Sprachen-Subdomains arbeitest, müsste es z.B. so aussehen:
    Code:
      # deutsch auf die deutsche Startseite...
      RewriteCond %{HTTP:Accept-Language} ^de [NC]
      RewriteRule ^$ http://de.domain.tld/home.html [R=301,L]
      # ... alle anderen Sprachen auf die englische Startseite!
      RewriteRule ^$ http://en.domain.tld/home.html [R=301,L]

  3. #3
    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

    Äääh, das macht Contao doch alles schon vollautomatisch? Mit changelanguage hat das sowieso nix zu tun.
    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

  4. #4
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Äääh, das macht Contao doch alles schon vollautomatisch? Mit changelanguage hat das sowieso nix zu tun.
    Hallo Andreas,

    seit welcher Version regelt das Contao automatisch? Danke für Deine Antwort!

    Grüße,

    Dublay

  5. #5
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Zitat Zitat von Dublay Beitrag anzeigen
    Hallo Andreas,

    seit welcher Version regelt das Contao automatisch? Danke für Deine Antwort!

    Grüße,

    Dublay
    Seit der ersten Version vor 6 Jahren. Es gab noch nie eine Contao Version die das nicht konnte.

  6. #6
    Contao-Fan
    Registriert seit
    10.11.2010.
    Beiträge
    471

    Standard

    Zitat Zitat von andreasisaak Beitrag anzeigen
    Seit der ersten Version vor 6 Jahren. Es gab noch nie eine Contao Version die das nicht konnte.
    Super, danke!

  7. #7
    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

    Vielleicht wäre die Contao Konferenz interessant für dich ;-)
    https://contao.org/de/program.html#m...eit-mit-contao
    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

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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