[TYPO3-german] Zweisprachig von A-Z

Christian Leicht usenet at schani.com
Sun Nov 9 22:14:42 CET 2014


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





More information about the TYPO3-german mailing list