---
title: "Spracherkennung des Browsers"
url: "https://www.typo3.net/d/22944-spracherkennung-des-browsers"
source: "typo3.net"
tags: ["TYPO3","Mehrsprachigkeit","Frage"]
created: "2005-03-27"
last_reply: "2006-08-30"
replies: 27
solved: false
page: 1
pages: 1
lang: "de"
---

# Spracherkennung des Browsers

TYPO3 › Mehrsprachigkeit · 27 Antworten · gestartet 2005-03-27

## Eröffnungsbeitrag

**dave** · 2005-03-27 · [Beitrag #1](https://www.typo3.net/d/22944-spracherkennung-des-browsers/1)

Hallo zusammen,

ich würde ganz gern eine automatische Spracherkennung des Browsers auf eine
Seite einbauen, wodurch dann die Seite in der entsprechenden
Spracheinstellung angezeigt wird.
Jetzt habe ich das ganze mal mit der Extension rlmp_language_detecion
gemacht, die das eigentlich machen sollte. Nur leider passiert gar nichts.
Hat wer schon Erfrahrungen mit erfolgreichem Einsatz der Extension gemacht
oder das Problem anders gelöst?

Gruß und ich wünsch euch frohe Ostern ;) ,
Dave

## Antworten

### [#2](https://www.typo3.net/d/22944-spracherkennung-des-browsers/2) · ralf321 · 2005-07-17

was klappt da nicht?
habe die auch installiert und alles wie in der Anleitung gemacht.
Klappt soweit im IE.
Im Firefox läd er nun aber die Seite nicht mehr richtig,
er bleibt irgendwie hängen bzw findet die default sprache nicht.
Hat das nochjemand und bzw schon gefixed?

Danke.

### [#3](https://www.typo3.net/d/22944-spracherkennung-des-browsers/3) · jonas8 · 2005-07-27

Hallo

Also bei mir läuft die EXT auch nicht. (IE u. FF)
Hab mir EXT: Language Detection / rlmp_language_detection Version 1.1.0 installiert. Aber es ist keine Reaktion festzustellen.

Auch zusätzlich mit der "Language Detection - Extended / sr_language_detect" keine Reaktion

Ich arbeite mit Typo3 3.8
Was habt ihr für Erfahrungen?

Im Manual schreibt Lemke noch was von "the table static_languages installed" aber die hab ich nirrgends gefunden.

Hoffe auf weitere Inforamtionen
Jonas

### [#4](https://www.typo3.net/d/22944-spracherkennung-des-browsers/4) · BenjaminW · 2005-07-29

(Bin Noob, aber vielleicht hilfts... :) )

Wenn Du die static_languages Tabelle nicht hast, wirst Du wohl die Extension "static_info_tables" brauchen!
Die enthält diese Tabelle.

### [#5](https://www.typo3.net/d/22944-spracherkennung-des-browsers/5) · jonas8 · 2005-07-29

hallo Benjamin

okay, die static_info_tables 1.3.0 hatte ich schon installiert. Die EXT scheint aber trotzdem nicht zu funktionieren. geht sie bei dir?

Gruß Jonas

### [#6](https://www.typo3.net/d/22944-spracherkennung-des-browsers/6) · jholze · 2005-07-31

bei mir läuft die extension sehrt gut. im mozilla müsst ihr natürlich die seitensprache auf english setllen, dann ruft er auch die  englishe seite auf.

jens

### [#7](https://www.typo3.net/d/22944-spracherkennung-des-browsers/7) · jonas8 · 2005-08-01

Hi Jens

Ja, ist schon klar, funzt aber nicht bei mir.
Hast du auch Typo3 3.8 mit SimulateStaticDocuments? Würde diese EXT sehr gerne auch bei mir zum laufen bringen. Muss eine Site in Deutsch, Französisch und Englisch machen.

Hast du mir eine URL wo du die EXT am laufen hast?
Funktionierts auch im Firefox + InternetExplorer?

gruss jonas

### [#8](https://www.typo3.net/d/22944-spracherkennung-des-browsers/8) · daffyduck · 2005-11-11

Hi johnas8

Hast Du's inzwischen hingekriegt? Ich stehe auch vor dem Problem mit der autamtischen Landeserkennung. Diese macht bei mir auch keinen Wank.

Nur so als Gedanke:
Kann es sein dass diese bei einer Lokalinstalation wie zB. XAMP + Typo 3.8 gar nicht funktioniert?

Bitte um Hilfe  o.O

Gruss Daffy

### [#9](https://www.typo3.net/d/22944-spracherkennung-des-browsers/9) · 3dots · 2005-11-11

HI,

ich habe das selbe Problem. Es scheint, dass mein Script

```typoscript
plugin.tx_rlmplanguagedetection_pil {
useOneTreeMethod = 0
multipleTreesRootPages {                   
                           de = 6
                           en = 177
            }
}
```

nicht erkannt wird. Jedenfalls wird nicht weitergeleitet...

### [#10](https://www.typo3.net/d/22944-spracherkennung-des-browsers/10) · jonas8 · 2005-11-11

Hi Leute

Ich hab Ende August den Ext Autor Robert Lemke angeschrieben und gefagt wieso die Ext nicht funktioniert.

Hier seine Antwort:

> ich weiß, daß es zur Zeit einige Probleme mit dieser Extension gibt. Was die
> weitere Entwicklung angeht, werde ich nach der TYCON3 auf meiner Website
> Hintergrundinformationen veröffentlichen. Schauen Sie einfach Ende September
> mal auf www.robertlemke.de

Ich hab gestern nochmals nachgefragt, wie es denn ausschaut mit der Ext, denn auf der Website sind keine Infos. Hab aber noch keine Antwort bekommen.

Wenn noch andere fragen, macht er eventuell etwas vorwärts. Oder jemand kann genug PHP um den Bug zu beheben.

mfg jonas

### [#11](https://www.typo3.net/d/22944-spracherkennung-des-browsers/11) · daffyduck · 2005-11-11

Ist irgenwie doch komisch. Im folgenden Tread:
[/d/22790-wwwtypo3-templates-shopde](https://www.typo3.net/d/22790-wwwtypo3-templates-shopde) hat Alex Weber das plugin anscheinend erfolgreich eingebunden.

Werd mal kontakt mit Ihm aufnehmen und nachfragen wie ers gelöst hat.

Falls ne funktionierende Lösung heraus kommt, poste ich diese hier.

Gruss Daffy

### [#12](https://www.typo3.net/d/22944-spracherkennung-des-browsers/12) · jonas8 · 2005-11-11

Er hat vermutlich noch Typo3 Version 3.7 verwendet.
Aber frag mal nach. Und melde dich auch bei Robert.  8-)

### [#13](https://www.typo3.net/d/22944-spracherkennung-des-browsers/13) · daffyduck · 2005-11-11

> **jonas8 schrieb:**
>
> Er hat vermutlich noch Typo3 Version 3.7 verwendet.

Ging mir auch schon durch den Kopf  #angry#

> **jonas8 schrieb:**
>
> Und melde dich auch bei Robert.

Hab ich soeben getan  :D

Hoffen wir dass er dies Extension wenn's nötig ist für 3.8 anpassen kann...

Gruss Daffy

### [#14](https://www.typo3.net/d/22944-spracherkennung-des-browsers/14) · daffyduck · 2005-12-01

Schieb hoch  :D

Wie sieht es bei Euch aus? Ich habe immer noch keine Antwort von Robert bekommen. Auch auf seiner Webseite ist nichts über dieses Extension mehr geschrieben.

Es wäre schön, wenn jemand mit Programiererfahrung, sich diesem Extension annehmen könnte. Ich würde es gerne tun, wenn ich es könnte...

Bitte um Feedback  :D

### [#15](https://www.typo3.net/d/22944-spracherkennung-des-browsers/15) · daffyduck · 2005-12-08

Ich habe das Extension immer noch nicht zum laufen gebracht. Auch wie das Teil funktioniert verstehe ich leider nicht. Darum hab ich jetzt zusätzlich noch eine Mail an Stanislas Rolland gesendet.

Hoffe es bringt was, und er macht bald ein Update.

Gruss Daffy

### [#16](https://www.typo3.net/d/22944-spracherkennung-des-browsers/16) · daffyduck · 2006-01-02

Jippiii es hat ein Update für rlmp_language_detection gegeben. Wir wurden also gehört  :)

Also gleich mal installiert, chache gelöscht und im Frontend die Seite aufgerufen....... nichts, keine Reaktion. Eigentlich sollte doch ein Reload der Seite mit der entsprechenden Parameter (L) kommen, aber leider nein.

Folgende Plugins habe ich mitlerweile Installiert:
- rlmp_language_detection 1.2.1
- sr_language_detect 0.3.1
- static_info_tables 1.4.0
- sr_static_info 1.4.7

Webseite: 3-Sprachig (USA/DEUTSCH/GROSSBRITANIEN)
System: TYPO3 3.8.1 / PHP 5.0.5 / XAMPP auf Win2000

Kann mir wehr helfen, warum das Teil immor noch keinen Wank macht?

Danke für Eure Hilfe
Gruss Daffy

### [#17](https://www.typo3.net/d/22944-spracherkennung-des-browsers/17) · jonas8 · 2006-01-04

Hi Daffy

Danke für die Info.
Ich werde die Ext. in den nächsten Tagen auch mal testen.

Mal schauen, bis dann, gruss jonas

### [#18](https://www.typo3.net/d/22944-spracherkennung-des-browsers/18) · daffyduck · 2006-01-05

Also ich hab es zum laufen gebracht, zumindest teilweise. Mein Setup hatte einen RIESEN Bug.

Die folgenden Plugins müssen Installiert sein (Typo 3.8.1):
rlmp_language_detection 1.2.0
static_info_tables 1.4.0

Wenn ich im Browser Deutsch einstelle, kommt auch die Deutsche Seite.
Wenn ich aber USA einstelle, kommt immer Die UK(Englisch)-Seite, was so nicht richtig ist.

Weiss jemand wie dass es funktioniert mit zwei Englischen Seiten sprich USA und Grossbritanien? Wir brauchen dies leider wegen den unterschiedlichen Masseinheiten...

Hier mein Aktuelles Setup:

```typoscript
# Emailspamschutz
config.spamProtectEmailAddresses = 2
config.spamProtectEmailAddresses_atSubst = (at)

#Errorseite
config.sys_language_error_pid = 65

#Sprachmenü
temp.sprachen = PHP_SCRIPT
temp.sprachen.file = fileadmin/style/scripts/sprach_menu.php

#nur erstes Bild der News darstellen
plugin.tt_news.firstImageIsPreview = 1
plugin.tt_news.pageBrowser.showResultCount = 0 

config.index_enable=1 
config.index_externals=1

# Abstände der Contentelemente
tt_content.stdWrap.space = 0|20
tt_content.stdWrap.spaceAfter = 20 



# Seite/Seitensprache festlegen
page = PAGE
page.typeNum = 0
page.meta.AUTOR = 
page.meta.DESCRIPTION = 

page.shortcutIcon = favicon.ico

config.sys_language_uid = 0 
config.language = us
config.linkVars = L 


[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = us
page.meta.AUTOR = 
page.meta.DESCRIPTION = 
      plugin.tt_news {
            displayList.date_stdWrap.strftime = %m-%d-%y
            displaySingle.date_stdWrap.strftime = %m-%d-%y
            displayLatest.date_stdWrap.strftime = %m-%d-%y
      }
[global]


[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
page.meta.AUTOR = 
page.meta.DESCRIPTION = 
      plugin.tt_news {
            displayList.date_stdWrap.strftime = %d.%m.%Y
            displaySingle.date_stdWrap.strftime = %d.%m.%Y
            displayLatest.date_stdWrap.strftime = %d.%m.%Y
      }
[global]



# English 
[globalVar = GP:L = 4] 
config.sys_language_uid = 4
config.language = gb
page.meta.AUTOR = 
page.meta.DESCRIPTION = 
      plugin.tt_news {
            displayList.date_stdWrap.strftime = %m-%d-%y
            displaySingle.date_stdWrap.strftime = %m-%d-%y
            displayLatest.date_stdWrap.strftime = %m-%d-%y
      } 
[global] 


# Body/Template bestimmen
page {
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/style/design/designtemplate.html
stylesheet = fileadmin/style/design/style.css
}

page.10.marks { 

      MENU_OBEN = HMENU
      MENU_OBEN.special = directory
      MENU_OBEN.special.value = 2
      MENU_OBEN.1 = TMENU
      MENU_OBEN.1.NO = 1
      MENU_OBEN.1.NO.ATagParams = class="linkWeiss"
      MENU_OBEN.1.NO.linkWrap = | <img src="fileadmin/style/design/bilder/trennpunkte.gif" weight="31" height="22" alt="" align="absmiddle" /> |*| | <img src="fileadmin/style/design/bilder/trennpunkte.gif" weight="31" height="22" alt="" align="absmiddle" /> |*| |

      MENU_LINKS = HMENU 
      MENU_LINKS.special = directory 
      MENU_LINKS.special.value = 3 
      MENU_LINKS.entryLevel = 1 
      MENU_LINKS.1 = GMENU 
      MENU_LINKS.1.NO = 1 
      MENU_LINKS.1.NO { 


         wrap = | <br />
         XY = 199, 40 
         backColor = #7B8C92 
         10 = IMAGE
         10.file = fileadmin/style/design/bilder/pfeile.gif
         10.offset = 22,17
         20 = TEXT 
         20.text.field = title 
         20.fontColor = #FFFFFF
         20.fontFile = fileadmin/style/design/arialbd.ttf
         20.fontSize = 10 
         20.niceText = 1
         20.offset = 38, 25 
         5 < .20
         5.fontColor = #5B676C
         5.niceText = 1
         5.offset = 40, 27


         30 = IMAGE 
         30.file = GIFBUILDER 
         30.file { 
         XY = 199, 1 
         backColor = #9DAAAE 
         30.offset = 8, 23 
      } 
      } 
### Rollover
      MENU_LINKS.1.RO < .MENU_LINKS.1.NO 
      MENU_LINKS.1.RO { 
         tmp < .backColor 
         backColor = #6A787D
         5 < .20 
         5.fontColor < .tmp 
         5.fontColor = #566266
         5.offset = 40,27 
      }
### Menü 2
      MENU_LINKS.1.CUR < .MENU_LINKS.1.RO 
      MENU_LINKS.2 < .MENU_LINKS.1 
      MENU_LINKS.2 { 
         NO.XY = 199, 22
         NO.backColor = #7B8C92 
         NO.10.offset = -22,0
         NO.20.fontColor = #9EEB33 

         NO.20.fontSize = 8 
         NO.20.offset = 38, 15 
         NO.30.niceText = 1 
         NO.30.offset = 199, 10
         NO.5 < .20
         NO.5.fontSize = 8 
         NO.5.fontColor = #5B676C
         NO.5.niceText = 10
         NO.5.offset = 39, 16

         NO.30.file.backColor = #FF0000 
         RO < .NO 
         RO.backColor = #596569
         RO.5 > 
         CUR < .RO 
      }
### Menü 3
      MENU_LINKS.1.CUR < .MENU_LINKS.1.RO 
      MENU_LINKS.3 < .MENU_LINKS.1 
      MENU_LINKS.3 { 
         NO.XY = 199, 18
         NO.backColor = #7B8C92 
         NO.10.offset = -22,0
         NO.20.fontColor = #D6FF99

         NO.20.fontSize = 8 
         NO.20.offset = 50, 13 
         NO.30.niceText = 1 
         NO.30.offset = 199, 10
         NO.5 < .20
         NO.5.fontSize = 8 
         NO.5.fontColor = #5B676C
         NO.5.niceText = 10
         NO.5.offset = 51, 14

         NO.30.file.backColor = #FF0000 
         RO < .NO 
         RO.backColor = #596569
         RO.5 > 
         CUR < .RO 
      } 
### Menü 4
      MENU_LINKS.1.CUR < .MENU_LINKS.1.RO 
      MENU_LINKS.4 < .MENU_LINKS.1 
      MENU_LINKS.4 { 
         NO.XY = 199, 18
         NO.backColor = #7B8C92 
         NO.10.offset = -22,0
         NO.20.fontColor = #FFFFFF

         NO.20.fontSize = 8 
         NO.20.offset = 62, 13 
         NO.30.niceText = 1 
         NO.30.offset = 199, 10
         NO.5 < .20
         NO.5.fontSize = 8 
         NO.5.fontColor = #5B676C
         NO.5.niceText = 10
         NO.5.offset = 63, 14

         NO.30.file.backColor = #FF0000 
         RO < .NO 
         RO.backColor = #596569
         RO.5 > 
         CUR < .RO 
      } 

      INHALT = CONTENT 
      INHALT { 
         table = tt_content 
         select.orderBy = sorting 
         select.where = colPos = 0 
         select.languageField = sys_language_uid

      #Bildqualität
         TCAdefaults.tt_content.image_compression = 20
      } 
      RECHTS = CONTENT 
      RECHTS { 
         table = tt_content 
         select.orderBy = sorting 
         select.where = colPos = 2
         select.languageField = sys_language_uid
      }



     TITELBILD1 = IMAGE
         TITELBILD1.file = {$mainimage1}
     TITELBILD2 = IMAGE
         TITELBILD2.file = {$mainimage2}
     LOGO = IMAGE
         LOGO.file = {$mainimage3}

      DRUCKEN=IMAGE
         DRUCKEN.file=fileadmin/style/design/bilder/drucken.gif
         DRUCKEN.stdWrap.postUserFunc=tx_make_printlink
         DRUCKEN.stdWrap.postUserFunc.include_post_vars=1
         DRUCKEN.stdWrap.postUserFunc.target=_blank
         DRUCKEN.stdWrap.postUserFunc.popup=1
         DRUCKEN.stdWrap.postUserFunc.windowparams=(resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=600,height=600)
         DRUCKEN.stdWrap.postUserFunc.windowname=printwindow 
 
      TIP = USER 
         TIP.userFunc = tx_tipafriend->main_tipafriend 
         TIP.templateFile = fileadmin/style/ext_templates/tipafriend_template.html
         TIP.code = TIPLINK
         TIP.typolink.parameter = 64

#Sprach Auswahl definition
      SPRACHEN < temp.sprachen

}
}

# Rahmen bei Popups entfernen
tt_content {
        textpic.20{
                colSpace = 5
                rowSpace = 5
                borderThick = 1
                1.imageLinkWrap = 1
                1.imageLinkWrap {
                        enable = 1
                        bodyTag = <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
                        wrap = <a href="javascript:close();"> | </a>
      width = 980m
      height = 700m
                        JSwindow = 1
                        JSwindow.newWindow = 1
                        JSwindow.expand = 0,0
                }
        }
        image.20 {
                colSpace = 5
                rowSpace = 5
                borderThick = 1
                1.imageLinkWrap = 1
                1.imageLinkWrap {
                        enable = 1
                        bodyTag = <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
                        wrap = <a href="javascript:close();"> | </a>
                        JSwindow = 1
                        JSwindow.newWindow = 1
                        JSwindow.expand = 0,0
                }
        }
        } 
        plugin.tt_news.displaySingle.image.imageLinkWrap {
           enable = 1
           bodyTag = <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
           wrap = <a href="javascript:close();"> | </a>
           JSwindow = 1
           JSwindow.newWindow = 1
           JSwindow.expand = 0,0
}
```

Danke für Eure Hilfe
Gruss Daffy

### [#19](https://www.typo3.net/d/22944-spracherkennung-des-browsers/19) · jonas8 · 2006-01-10

Hi Daffy

Also bei mir funktionierts leider nicht. www.sportobs.ch

- Typo3.8.0 mit SimulateStaticDocuments
- static_info_tables 1.4.0
- sr_static_info 1.4.10
- rlmp_language_detection 1.2.1

Im Manual steht noch:
Known problems
Different dialects of a language are not yet supported, i.e. en-us will be handled as if it was en

Aber es gibt noch die: Language Detection - Extended (sr_language_detect)

Detects the client preferred language, including the country subtag. Matches pages in Brazilian (pt-br) with TYPO3 language code br.

Hast du die schon ausprobiert?
Gruss Jonas

### [#20](https://www.typo3.net/d/22944-spracherkennung-des-browsers/20) · jonas8 · 2006-01-10

Hi Daffy

Hast du mir mal die URL der Site?
Dann kann ich das einmal anschauen und weiss das die EXT funzt.

Gruss Jonas

### [#21](https://www.typo3.net/d/22944-spracherkennung-des-browsers/21) · daffyduck · 2006-01-11

Hi Jonas

Danke für den Hinweis betreffend US=EN. Ist eine schöne Schweinerei, dass nur der vordere Teil ohne Subtag ausgelesen wird... Die Amis bzw. Engländer werden hier voll benachteiligt: "en_us" und en_gb sind nun mal zwei Paar Schuhe. Zum Beispiel Zoll, Zentimeter oder Wand, Lance sind Unterschiede.

Unsere Web-Url kann ich hier leider nicht posten, da dieser Webauftritt bei uns im Geschäft Lokal installiert ist, und wir aus Sicherheitsgründen diese nach aussen nicht öffnen wollen (unser IT macht die Regeln). Wenn die Spracherkennung sowieso nicht bald Ordnungsgemäss zum laufen kommt, schalten wir eine Seite mit der Weltkarte davor... was nicht sehr schön ist aber funktioniert, so dass wir Online gehen können.

Eine URL kann ich Dir aber glaub ich geben, auf welcher die Extension bereit erfolgreich läuft (Zweisprachig DE/EN): <http://www.clubpoint.com>

sr_language_detect:
Die Extension habe ich Installiert. Die Deutsche und Englische Erkennung laufen immer noch sauber, nur die Ami-Seite will immer noch nicht. Die wird immer noch als die Englische erkannt.

Diverse Einstellungen im Setup, sowie im Seitenbaum habe ich getestet:
config.language = us
config.language = usa
config.language = en-us
config.language = en_us
config.language = en_US

Im Browser IE & Firefox auf en-us umgestellt. Die Ami-Seite wird immer noch als Englische dargestellt.

Momentan habe ich die Gleichen Extensions wie Du installiert ausser dass ich kein "SimulateStaticDocuments" benutze. Könnte vieleicht bei Dir daher nicht funktionieren...

Ansonsten schaue dass Du folgenden Eintrag in Deinem SETUP nicht drin hast:
config.locale_all = de_DE (damit funktioniert es nicht, da alle Sprachen auf Deutsch gesetzt werden)

Poste doch mal Dein SETUP, vieleicht sehe ich an was es legen kann.

Gruss Daffy

### [#22](https://www.typo3.net/d/22944-spracherkennung-des-browsers/22) · daffyduck · 2006-01-19

Hi Jonas

Habe folgendes für Dich herausgefunden... vieleicht hilft es Dir.

**Folgende Plugins müssen installiert werden:**
- rlmp_language_detection 1.2.1
- static_info_tables 1.8.0

**Folgend Extension dürfen NICHT installiert sein, da diese Störungen hervorrufen:**
- sr_language_detect (eigentlich schade, wäre ein schönes plugin)
- sr_static_info

Da Du die "sr_...-Extensions" aber bereits schon Installiert hast, musst Du sie wieder deinstallieren und zusätzlich auch noch die dazugehörigen Tabellen aus aus der Datenbank löschen. Einfach BE auf "Installation" klicken, Passwort eingeben. Im Bereich "Database Analyser" auf "COMPARE" (Update required tables) klicken. Anschliessend alle Daten die in den Bereich "Removing ..." stehen markieren und auf "Write Database" klicken.

Wenn Du diese Extensiontabellen/-daten nicht löschts, funktioniert auch die Spracherkennung nicht.

Jetzt nur noch die Sprache des Browsers auf zB. FR umstellen und es müsste funktionieren (habe bei mir mal FR eingestellt und wurde erkannt).
Falls nicht, schick mir ne PM.

Gruss Daffy

### [#23](https://www.typo3.net/d/22944-spracherkennung-des-browsers/23) · jonas8 · 2006-01-19

Hallo Daffy

Hab alles so gemacht. Funktioniert aber noch nicht.
Könnte es an Typo3 Version liegen? Ich hab 3.8.0; noch nicht die 3.8.1

Ich muss nächste Woche bei einer bestehenden Site (<http://www.lightimaging.ch/>)
die Mehrsprachigkeit implementieren.
Da wäre es natürlich super, wenn die Spracherkennung funktionieren würde.

Hier ein Teil des Setup:

```typoscript
# ############################################### 

#  Grundlegende Konfigurationen:

  config {

# Den Seiten-Cache jeweils um Mitternacht leeren
	cache_clearAtMidnight = 1
	
# E-Mail Verschlüsselung aktivieren 
	spamProtectEmailAddresses = 2
	spamProtectEmailAddresses_atSubst = (at)

# xhtml aktivieren	
	doctype = xhtml_trans
	xhtml_cleaning = all
	htmlTag_langKey = {$doc_sprache}
	doctypeSwitch = {$doctypesw_cond}

#  Admin Panel on / off
	admPanel = 1
	
# JavaScript entfernen
	removeDefaultJS = 1
	
# Typo3-Kommentare ausschalten
	disablePrefixComment = 1

# HTML-HEADER-TEXT
	headerComment =	{$NetCon_Info}
	
# SimulateStaticDocuments aktivieren
	simulateStaticDocuments = 1
	simulateStaticDocuments_noTypeIfNoTitle = 1

}

# ####################################
# Konfiguration für Mehrsprachigkeit

	config.linkVars = L
	config.uniqueLinkVars = 1
	config.sys_language_mode = content_fallback

# Standardsprache Deutsch
	config.sys_language_uid = 0
	config.language = de
	config.locale_all = de_DE

# Französisch
	[globalVar = GP:L=1]
		config.sys_language_uid = 1
		config.language = fr
		config.locale_all = fr_FR
	[global]

# Englisch		
	[globalVar = GP:L=2]
		config.sys_language_uid = 2
		config.language = en
		config.locale_all = english
	[global]



# Marker für Sprachwechsel setzen
# Standardsprache Deutsch
	seite.10.marks.SPRACHWAHL = COA
	seite.10.marks.SPRACHWAHL.1 = TEXT
	seite.10.marks.SPRACHWAHL.1.field =  alias // uid
	seite.10.marks.SPRACHWAHL.1.wrap = <li><a href="|.html?&L=1">Français</a></li>	
	seite.10.marks.SPRACHWAHL.2 = TEXT
	seite.10.marks.SPRACHWAHL.2.field = alias // uid
	seite.10.marks.SPRACHWAHL.2.wrap = <li><a href="|.html?&L=2">English</a></li>

# Französisch		
	[globalVar = GP:L=1]
		seite.10.marks.SPRACHWAHL.1.wrap = <li><a href="|.html?&L=0">Deutsch</a></li>
		seite.10.marks.SPRACHWAHL.2.wrap = <li><a href="|.html?&L=2">English</a></li>

# Englisch		
	[globalVar = GP:L=2]
		seite.10.marks.SPRACHWAHL.1.wrap = <li><a href="|.html?&L=0">Deutsch</a></li>
		seite.10.marks.SPRACHWAHL.2.wrap = <li><a href="|.html?&L=1">Français</a></li>
	[global]
		
# #################################################################
```

Gruss Jonas

### [#24](https://www.typo3.net/d/22944-spracherkennung-des-browsers/24) · daffyduck · 2006-01-23

Hi Jonas

Ich habe Deinen Code angeschaut und folgender angepasst.

Folgende Zeilen habe ich deaktiviert, da eventuell das Extension "rlmplanguagedetection" Java braucht:

```typoscript
# JavaScript entfernen
#        removeDefaultJS = 1
```

Diese beiden Einträge kenne ich nicht also deaktiviert:

```typoscript
#        config.uniqueLinkVars = 1
#        config.sys_language_mode = content_fallback
```

Braucht es nicht wirklich (deaktiviert):

```typoscript
#       config.locale_all = **_**
```

Hier denk kompletten Code:

```typoscript
# ###############################################

#  Grundlegende Konfigurationen:

  config {

# Den Seiten-Cache jeweils um Mitternacht leeren
        cache_clearAtMidnight = 1
       
# E-Mail Verschlüsselung aktivieren
        spamProtectEmailAddresses = 2
        spamProtectEmailAddresses_atSubst = (at)

# xhtml aktivieren     
        doctype = xhtml_trans
        xhtml_cleaning = all
        htmlTag_langKey = {$doc_sprache}
        doctypeSwitch = {$doctypesw_cond}

#  Admin Panel on / off
        admPanel = 1
       
# JavaScript entfernen
#        removeDefaultJS = 1
       
# Typo3-Kommentare ausschalten
        disablePrefixComment = 1

# HTML-HEADER-TEXT
        headerComment = {$NetCon_Info}
       
# SimulateStaticDocuments aktivieren
        simulateStaticDocuments = 1
        simulateStaticDocuments_noTypeIfNoTitle = 1

}

# ####################################
# Konfiguration für Mehrsprachigkeit

#        config.uniqueLinkVars = 1
#        config.sys_language_mode = content_fallback

        plugin.tx_rlmplanguagedetection_pi1.defaultLanguageUid = 0

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


# Standardsprache Deutsch
        [globalVar = GP:L=0]
        config.sys_language_uid = 0 
        config.language = de
#       config.locale_all = de_DE
        [global]

# Französisch
        [globalVar = GP:L=1]
        config.sys_language_uid = 1
        config.language = fr
#       config.locale_all = fr_FR
        [global]

# Englisch           
        [globalVar = GP:L=2]
        config.sys_language_uid = 2
        config.language = en
#       config.locale_all = english
        [global]



# Marker für Sprachwechsel setzen
# Standardsprache Deutsch
        seite.10.marks.SPRACHWAHL = COA
        seite.10.marks.SPRACHWAHL.1 = TEXT
        seite.10.marks.SPRACHWAHL.1.field =  alias // uid
        seite.10.marks.SPRACHWAHL.1.wrap = <li><a href="|.html?&L=1">Français</a></li>   
        seite.10.marks.SPRACHWAHL.2 = TEXT
        seite.10.marks.SPRACHWAHL.2.field = alias // uid
        seite.10.marks.SPRACHWAHL.2.wrap = <li><a href="|.html?&L=2">English</a></li>

# Französisch      
        [globalVar = GP:L=1]
                seite.10.marks.SPRACHWAHL.1.wrap = <li><a href="|.html?&L=0">Deutsch</a></li>
                seite.10.marks.SPRACHWAHL.2.wrap = <li><a href="|.html?&L=2">English</a></li>

# Englisch           
        [globalVar = GP:L=2]
                seite.10.marks.SPRACHWAHL.1.wrap = <li><a href="|.html?&L=0">Deutsch</a></li>
                seite.10.marks.SPRACHWAHL.2.wrap = <li><a href="|.html?&L=1">Français</a></li>
        [global]
               
# #################################################################
```

Einiges habe ich auch noch Ergänzt. Am besten testst Du den Code.

Was mich etwas stutzig macht ist dass mit dem "SimultateStatic". Ich benutze keines und kann daher auch nicht meine Erfahrungen damit, hier posten. Falls es mit dem obigen Code nicht funktioniert, schalte doch "SimultateStatic" mal ab. Und teste es nochmals.

Falls es aber trotzem funktioniert, kannst Du die einzelnen Optionen wie zB. Java wieder einschalten bzw den "#" davor löschen.

Gebe doch rasch ein Feedback.

Gruss Daffy

### [#25](https://www.typo3.net/d/22944-spracherkennung-des-browsers/25) · daffyduck · 2006-01-23

Hi Jonas

Eventuell könnte aus an den mehreren "[globalVar = GP:L=*]" gelegen haben, oder aber an der "config {...}". Ich habe diese mal ausgeklammert.

Probier mal folgenden Code:

```typoscript
# ###############################################
#  Grundlegende Konfigurationen:


# Den Seiten-Cache jeweils um Mitternacht leeren
        config.cache_clearAtMidnight = 1
       
# E-Mail Verschlüsselung aktivieren
        config.spamProtectEmailAddresses = 2
        config.spamProtectEmailAddresses_atSubst = (at)

# xhtml aktivieren     
        config.doctype = xhtml_trans
        config.xhtml_cleaning = all
        config.htmlTag_langKey = {$doc_sprache}
        config.doctypeSwitch = {$doctypesw_cond}

#  Admin Panel on / off
        config.admPanel = 1
       
# JavaScript entfernen
#       config.removeDefaultJS = 1
       
# Typo3-Kommentare ausschalten
        config.disablePrefixComment = 1

# HTML-HEADER-TEXT
        config.headerComment = {$NetCon_Info}
       
# SimulateStaticDocuments aktivieren
        config.simulateStaticDocuments = 1
        config.simulateStaticDocuments_noTypeIfNoTitle = 1


# ####################################
# Konfiguration für Mehrsprachigkeit

#       config.uniqueLinkVars = 1
#       config.sys_language_mode = content_fallback

        plugin.tx_rlmplanguagedetection_pi1.defaultLanguageUid = 0

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


# Standardsprache Deutsch
        [globalVar = GP:L=0]
        config.sys_language_uid = 0
        config.language = de
#       config.locale_all = de_DE
        seite.10.marks.SPRACHWAHL = COA
        seite.10.marks.SPRACHWAHL.1 = TEXT
        seite.10.marks.SPRACHWAHL.1.field =  alias // uid
        seite.10.marks.SPRACHWAHL.1.wrap = <li><a href="|.html?&L=1">Français</a></li>   
        seite.10.marks.SPRACHWAHL.2 = TEXT
        seite.10.marks.SPRACHWAHL.2.field = alias // uid
        seite.10.marks.SPRACHWAHL.2.wrap = <li><a href="|.html?&L=2">English</a></li>
        [global]

# Französisch
        [globalVar = GP:L=1]
        config.sys_language_uid = 1
        config.language = fr
#       config.locale_all = fr_FR
        seite.10.marks.SPRACHWAHL.1.wrap = <li><a href="|.html?&L=0">Deutsch</a></li>
        seite.10.marks.SPRACHWAHL.2.wrap = <li><a href="|.html?&L=2">English</a></li>
        [global]

# Englisch           
        [globalVar = GP:L=2]
        config.sys_language_uid = 2
        config.language = en
#       config.locale_all = english
        seite.10.marks.SPRACHWAHL.1.wrap = <li><a href="|.html?&L=0">Deutsch</a></li>
        seite.10.marks.SPRACHWAHL.2.wrap = <li><a href="|.html?&L=1">Français</a></li>
        [global]

# #################################################################
```

Gruss Daffy

### [#26](https://www.typo3.net/d/22944-spracherkennung-des-browsers/26) · daffyduck · 2006-02-08

**Lösung der Spracherkennung ohne Extension**

Damit das Leiden ein Ende hat habe ich die Spracherkennung folgendermassen gelösst:
1. Typo3 in einen Ordner installiert
2. index.php mit dem Script weiter unten ins Root-Verzeichnis geladen
3. PHP Länder-Einträge (HTTP_ACCEPT_LANGUAGE) auf dem Server kontrolliert (phpinfo)

Code für index.php:

```php
<?php
$browser = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
$lang = substr($browser,0,2);

if($lang == "en") {
echo header('Location: http://www.url.ch/ordner/index.php?id=1&L=0');
}
elseif($lang == "de") {
echo header('Location: http://www.url.ch/ordner/index.php?id=1&L=1');
}
?>
```

Das Script kann beliebig mit Sprachen ergänzt werden. Nicht vergessen auch Serverseitig die Sprachen zu konfigurieren.

Wenn Ihr Typo3 nicht in einem Ordner istalliert habt geht dies natürlich auch. Damit Ihr die index.php von Typo3 aber nicht überschreibt, könnt Ihr für das Script einen anderen Namen nehmen und diesen in der .htaccess - Datei ansteuern.

Der Code dazu kann so aussehen:
DirectoryIndex deinedatei.php index.php index.html

Gruss Daffy

### [#27](https://www.typo3.net/d/22944-spracherkennung-des-browsers/27) · Gernott · 2006-08-30

Ich habe das Problem gelöst!

Der Grund ist, daß die rlmplanguagedetection bei mir nie eingebunden wurde. Denn dies passiert "automatisch". Funktioniert aber nicht, wenn die page nicht "page" heißt.

So stehts im Object Browser:
page.1000 =< plugin.tx_rlmplanguagedetection_pi1

In meinem Beispiel heißt die page aber "seite". Ich habe somit im Setup Feld folgendes eingetragen:
seite.1000 =< plugin.tx_rlmplanguagedetection_pi1

und es klappt.
Ich hoffe ich kann damit weiterhelfen :-)

### [#28](https://www.typo3.net/d/22944-spracherkennung-des-browsers/28) · jonas8 · 2006-08-30

Hello Gernott

Super, hat es doch noch einer rausgefunden.

Mit diesen Änderungen im Setup funktionierts nun auch bei mir

```typoscript
seite.1000 = < plugin.tx_rlmplanguagedetection_pi1
plugin.tx_rlmplanguagedetection_pi1.defaultLang = de
```

vorher hatte ich es mit PHP gelöst.
zuerst eine datei start.php mit dem inhalt:

```php
<?php

	$browser = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
	$lang = substr($browser,0,2);

	if($lang == "de") {
		echo header('Location: http://www.lightimaging.ch/index.php?id=1&L=0');
	}
	
	elseif($lang == "fr") {
		echo header('Location: http://www.lightimaging.ch/index.php?id=1&L=1');
	}
	
	elseif($lang == "en") {
		echo header('Location: http://www.lightimaging.ch/index.php?id=1&L=2');
	}

?>
```

und im .htaccess noch diese Zeile hinzugefügt:

DirectoryIndex start.php index.php index.html index.htm

gruss an alle  :o

---

Quelle: „Spracherkennung des Browsers“, typo3.net, https://www.typo3.net/d/22944-spracherkennung-des-browsers
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
