[TYPO3-german] Domains und Mehrsprachigkeit
Christian Leicht
usenet at schani.com
Wed Nov 12 10:14:20 CET 2014
Hallo zusammen,
vor ein paar Tagen hab ich schon mal nachgefragt, aber es konnte mir
keiner helfen. Sicher habe ich mein Problem nicht gut genug beschrieben,
also versuche ich es noch mal.
Es geht darum eine Webseite mit 2 Sprachen so einzurichten das die
Suchmaschinen damit zufrieden sind.
Die Seite ist über 2 Domain zu erreichen. Eine .com und eine .de Domain.
Dann soll natürlich die .com dem englischen Inhalt anzeigen und .de den
deutschen Inhalt. Die Seite soll mit realURL saubere Pfade zeigen und
ein eine automatische Spracherkennung des Browser soll das ganze noch
unterstützen (rlmplanguagedetection).
Auf der Seite ist eine Umschaltung zwischen den Sprachen möglich.
Für alle Anforderungen finden sich Anleitungen im Web. Aber nur für
jeweils eine Aufgabenstellung.
Die Seite ist bereits angelegt, hat ca. 100 Seiten die in einem
Seitenbaum beide Sprachen verwaltet.
Auf dem Server zeigen die 2 Domains auf das gleiche Verzeichnis, also
auf eine TYPO3 Installation (6.2.x).
Jetzt geht es daran TYPO3 so einzurichten das jede Domain den richtigen
Inhalt anzeigt. Dann das die Browsersprache erkannt wird. Und das das
ganze noch mit realURL funktioniert.
Ausprobiert habe ich bereits alles, stoße aber dauernd auf Probleme. So
rufe ich zwar die .com Domain auf, die dann automatisch auf die .de
weiterleitet, dann aber der englische Inhalt anzeigt. Die L Umschaltung
funktioniert also.
Ihr seht, das ganze ist ganz schön verworren. Irgendwo ist da noch der
Wurm drin. Weiter unten in dieser Email hatte ich auch schon mal die
Root TS angehängt und einige weitere Infos gepostet.
Ich hoffe Ihr könnt mir ein paar Tipps geben, was ich falsch mache und
wie ich die beheben kann.
Besten Dank für Hilfe
Christian
Am 09.11.2014 um 22:14 schrieb Christian Leicht:
> Hallo zusammen,
>
> ich habe eine größere Seite die in 2 Sprachen (de,en) angelegt werden muss.
> Dabei kommt es zu einigen Problemen, wobei ich hoffe Ihr könnt mir dabei
> helfen und Tipps geben.
>
> Besten Dank schon mal für Eure Hilfe
>
> Die Seite ist von 2 Domains zu erreichen
>
> xxx.de
> xxx.com
>
> Es soll ein Setup entstehen das auch Google usw. befriedigt. Leider
> funktioniert das noch nicht so ganz wie es soll.
> Es gibt ein durcheinander bei <html lang="en"> und BaseURL. Dann gibt es
> Probleme mit RealURL.
>
> Folgende Punkte funktionieren nicht richtig:
> 1. Die .com Domain wird auf die .de Domain umgeleitet und L=1 angehängt.
> Zur Zeit werden die englischen Inhalte auf der .de Domain angezeigt und
> per RealURL /en/ angehängt. Können nicht alle englischen Inhalte auf der
> .com Domain angezeigt werden?
>
> 2. Wenn ich unter [globalVar = GP:L=1] die BaseURL www.xxx.com eintrage
> werden mir die CSS Dateien nicht richtig eingebunden.
>
> 3. Als html5 header wird immer <html lang="en"> ausgegeben.
>
>
> Auf der Seite gibt es eine Sprachumschaltung (L=0,L=1) und es soll eine
> automatische Browser Spracherkennung geben (rlmplanguagedetection).
> Außerdem soll es noch mit RealURL saubere Pfade geben.
>
> Die Seite liegt in einem Verzeichnis auf dem Server auf das beide
> Domains gerichtet sind. Im Typo3 (6.2.6) BE ist nur ein Seitenbaum
> angelegt. Die Übersetzungen sind schon so angelegt. Deutsch = 0, English
> = 1
>
> Jetzt gibt es hunderte HowTo´s im Netz die meist nur einen Teil an
> Informationen bieten wie man das richtig umsetzt.
>
> Folgende Einstellungen habe ich bereits vorgenommen:
>
> Im Root des Seitenbaums habe ich eine weitere Website-Sprache (English)
> angelegt.
> In der Einstiegsseite (Home) sind auch die 2 Domänen hinterlegt xxx.de
> xxx.com
>
> Dann habe ich dieses root TS Template integriert:
> ######################### root TS Start ##################
> #### unwichtige Teile sind entfernt #######################
>
> plugin.tx_rlmplanguagedetection_pi1 {
> # defaultLang = en
> useOneTreeMethod = 1
> cookieLifetime = 3600
>
> dontAddSchemeToURL = 0
> useOldOneTreeConcept = 0
> languageGPVar = L
> useLanguageAliases = 1
> languageAliases {
> no = dk,sv
> dk = no,sv
> sv = no,dk
> }
> countryCodeToLanguageCode {
> us = en
> gb = en
> nz = en
> au = en
> ie = en
> ca = en
> de = de
> at = de
> ch = de
> lu = de
> li = de
> se = en
> ua = en
> by = en
> }
>
> #limitToLanguages =
> #excludeLanguages =
>
> dontBreakIfLanguageIsAlreadySelected = 0
> dontBreakIfLastPageWasOnSite = 0
>
> testOrder = browser,ip
> dieAtEnd = 0
> }
>
>
> ### Templates einbinden
> tmpl.basis = FLUIDTEMPLATE
> tmpl.basis {
>
> layoutRootPath = fileadmin/Templates/layouts/
> partialRootPath = fileadmin/Templates/partials/
>
> variables {
> navi < lib.navi
> mmenu < lib.mmenu
> langmenu < lib.langMenu
> breadcrumb < lib.breadcrumb
> seitentitel < lib.seitentitel
> suchbox < lib.suchbox
> homepage < lib.homepage
> logolink < lib.logolink
> sicons < lib.sicons
> login < lib.login
> impressum < lib.impressum
> personalgreeting < lib.personalgreeting
> siesindhier < lib.siesindhier
> mmenustart < lib.mmenustart
>
> hauptbereich < styles.content.get
> hauptbereich.select.where = colPos = 0
>
> slider < styles.content.get
> slider.select.where = colPos = 10
>
> rechts < styles.content.get
> rechts.select.where = colPos = 20
>
> referenzen < styles.content.get
> referenzen.select.where = colPos = 40
>
> footer < styles.content.get
> footer.select.where = colPos = 60
> }
> }
>
>
> tmpl.startseite < tmpl.basis
> tmpl.startseite {
> file = fileadmin/Templates/index-startseite.html
>
> }
> tmpl.verzweigungsseite < tmpl.basis
> tmpl.verzweigungsseite {
> file = fileadmin/Templates/index-verzweigungsseite.html
>
> }
> tmpl.standardseite < tmpl.basis
> tmpl.standardseite {
> file = fileadmin/Templates/index-standard.html
>
> }
>
> tmpl.selection = CASE
> tmpl.selection {
> key.field = backend_layout
> key.ifEmpty.data = levelfield:-2, backend_layout_next_level, slide
>
> default = TEXT
> default.value = Bitte ein BE Layout auswählen
>
> 1 =< tmpl.startseite
> 2 =< tmpl.verzweigungsseite
> 4 =< tmpl.standardseite
> }
>
>
> page = PAGE
> page.10 < tmpl.selection
> page{
>
> typeNum = 0
>
> includeCSS.bootstrap =
> fileadmin/Templates/bootstrap/css/bootstrap.min.css
> includeCSS.mmenu = fileadmin/Templates/jquery.mmenu.css
> includeCSS.beyond = fileadmin/Templates/beyond.css
>
> includeJSFooterlibs.jquery = fileadmin/Templates/js/jquery-1.11.1.min.js
> includeJSFooterlibs.bootstrap =
> fileadmin/Templates/bootstrap/js/bootstrap.min.js
> includeJSFooterlibs.mmenu =
> fileadmin/Templates/js/jquery.mmenu.min.all.js
> includeJSFooterlibs.beyond = fileadmin/Templates/beyond.js
>
> } # Page
>
> ### Automatische Sprachumschaltung einbinden
> page.1000 < plugin.tx_rlmplanguagedetection_pi1
>
> [globalString = ENV:HTTP_HOST=www.xxx.de]
> config.baseURL = http://www.xxx.de/
> [globalString = ENV:HTTP_HOST=www.xxx.com]
> config.baseURL = http://www.xxx.com/
> [global]
>
>
> config {
> admPanel = 0
> debug = 1
> xmlprologue = none
> pageTitleFirst = true
>
> tx_realurl_enable = 0
>
> absRefPrefix = /
> sendCacheHeaders = 1
> jumpurl_enable = 0
> inlineStyle2TempFile = 1
> removeDefaultJS = 1
> cache_period = 86400
> no_cache = 0
> cache = 1
>
> index_enable = 1
> index_externals = 1
> date_stdWrap.strftime = %d. %B %Y
> time_stdWrap.strftime = %H:%M
>
> disablePrefixComment = 1
> noPageTitle = 0
>
>
> }
>
>
> config {
> linkVars = L
> uniqueLinkVars = 1
> sys_language_uid = 0
> language = de
> locale_all = de_DE.UTF-8
> plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
> baseURL = http://www.xxx.de/
> }
>
>
> [globalVar = GP:L=1]
> config {
> sys_language_uid = 1
> language = en
> locale_all = en_US.UTF-8
> plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
> baseURL = http://www.xxx.com/
> }
> [global]
>
> ######################### root TS Ende ##################
>
>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list