Hallo Typo3 Gemeinde,
habe Typo3 4.5.27 im Einsatz und arbeite mit 2 Sprachen (de/en) die deutsche Sprache hat die ID=0 und die en hat die ID=2.
Deutsch klappt auch wunderbar, meine URLS's werden umgeschrieben in der Form "de/menu1/menu2 etc..."
Allerdings klappt das nicht für Englisch. Gehe ich z.B. auf die Seite http://www.domain.net/index.php?id=33&L=2 kommt zwar der englische Seiteninhalt und alle Links werden korrekt erzeugt in der Form: "http://www.domain.net/en/menu1/seite1" allerdings wenn ich drauf klicke erscheint folgende URL in der Browserleiste: "http://www.domain.net/index.php?id=33&L=2/en/menu1/seite1".
Ich hänge mal meine TS Konfiguration und die RealUrl Konfiguration an.
TS
page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset=utf-8
#Sprachkonfiguration
page.config {
doctype = xhtml_trans
xhtmlDoctype = xhtml_trans
xmlprologue = none
xhtml_cleaning = all
metaCharset = utf-8
additionalHeaders = Content-Type:text/html;charset=utf-8
}
lib.stdheader.10.setCurrent.htmlSpecialChars = 0
config.typolinkLinkAccessRestrictedPages = NONE;
#Sprachkonfiguration
config{
linkVars = L
uniqueLinkVars = 1
sys_language_uid = 0
admPanel = 1
language = de
locale_all = de_DE
htmlTag_langKey = de-DE
sys_language_mode=content_fallback
sys_language_overlay=1
}
# English language, sys_language.uid = 1
[globalVar = GP:L = 2]
config.sys_language_uid = 2
page.config.language = en
page.config.locale_all = en_EN.UTF-8
page.config.htmlTag_langKey = en-UK
[global]
config.index_enable = 1
config.index_externals = 1
config.disablePrefixComment = 1
config.removeDefaultJS = external
config{
simulateStaticDocuments = 0
baseURL = http://www.domain.net/
tx_realurl_enable = 1
prefixLocalAnchors = all
}
#Sprachselektor
lib.sel_first = COA
lib.sel_first = TEXT
lib.sel_first.data = TSFE:id
lib.sel_first.wrap= index.php?id= | &L=0
lib.sel_first_text=COA
lib.sel_first_text=TEXT
lib.sel_first_text.wrap= German
############################
lib.sel_second = COA
lib.sel_second = TEXT
lib.sel_second.data = TSFE:id
lib.sel_second.wrap= index.php?id= | &L=2
lib.sel_second_text=COA
lib.sel_second_text=TEXT
lib.sel_second_text.wrap= English
lib.news_text=COA
lib.news_text=TEXT
lib.news_text.wrap= News & Kommentar
[globalVar = GP:L = 2]
lib.sel_first = COA
lib.sel_first = TEXT
lib.sel_first.data = TSFE:id
lib.sel_first.wrap= index.php?id= | &L=2
lib.sel_first_text=COA
lib.sel_first_text=TEXT
lib.sel_first_text.wrap= English
############################
lib.sel_second = COA
lib.sel_second = TEXT
lib.sel_second.data = TSFE:id
lib.sel_second.wrap= index.php?id= | &L=0
lib.sel_second_text=COA
lib.sel_second_text=TEXT
lib.sel_second_text.wrap= German
lib.news_text=COA
lib.news_text=TEXT
lib.news_text.wrap= News & Commentary
[global]
## Homelink in English & Deutsch
lib.logolink = TEXT
lib.logolink {
typolink.parameter = 33
typolink.returnLast = url
10.dataWrap = | &L=0
}
lib.homelink = TEXT
lib.homelink {
typolink.parameter = 33
typolink.returnLast = url
}
[globalVar = GP:L = 2]
lib.logolink = TEXT
lib.logolink {
typolink.parameter = 33
typolink.returnLast = url
10.dataWrap = | &L=2
}
lib.homelink = TEXT
lib.homelink {
typolink.parameter = 33
typolink.returnLast = url
10.dataWrap = | &L=2
}
[global]
####################### PAGE ########################
page.headerData.10 = TEXT
page.headerData.10.value (
)
# Default PAGE object:
config.doctype = <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.config.index_enable = 1
page.config.index_externals = 1
######################## MENU ############################
##########################################################
lib.homemenu = HMENU
lib.homemenu{
# entryLevel = 0
special = directory
special.value = 33
1 = TMENU
1 {
#expAll = 1
wrap = <ul class="site-nav">|</ul>
noBlur = 1
NO = 1
NO.before.dataWrap = <li class="harris_{field:uid}">|
NO.wrapItemAndSub = |</li>
NO.linkWrap = <span>|</span>
NO.ATagBeforeWrap = 1
#############################################################
ACT <.NO
ACT=1
ACT.before.dataWrap = <li>|
ACT.wrapItemAndSub = <li class="harris_a_{field:uid}">|</li>
ACT.wrapItemAndSub = |</li>
ACT.linkWrap = <span>|</span>
CUR <.NO
CUR = 1
#CUR.wrapItemAndSub = <li class="harris_a_{field:uid}">|</li>
CUR.before.dataWrap = <li class="harris_{field:uid} selected">|
}
2 < .1
2{
NO.linkWrap = |
ACT.linkWrap = |
IFSUB.linkWrap = |
wrap = <ul class="sub">|</ul>
IFSUB.wrapItemAndSub = <li>|</li>
IFSUB.ATagBeforeWrap = 1
CUR.wrapItemAndSub = <li class="selected">|</li>
CUR.linkWrap = |
}
}
lib.expertmenu = HMENU
lib.expertmenu{
# entryLevel = 0
special = directory
special.value = 40
1 = TMENU
1 {
#expAll = 1
wrap = <ul class="site-nav">|</ul>
noBlur = 1
NO = 1
NO.before.dataWrap = <li>|
NO.wrapItemAndSub = |</li>
NO.linkWrap = <span>|</span>
NO.ATagBeforeWrap = 1
#############################################################
ACT <.NO
ACT=1
ACT.before.dataWrap = <li>|
#ACT.wrapItemAndSub = <li id="selektor" class="selected">|</li>
ACT.wrapItemAndSub = |</li>
ACT.linkWrap = <span>|</span>
CUR <.NO
CUR = 1
CUR.wrapItemAndSub = <li id="current" >|</li>
}
2 < .1
2{
NO.linkWrap = |
ACT.linkWrap = |
IFSUB.linkWrap = |
wrap = <ul class="sub">|</ul>
IFSUB.wrapItemAndSub = <li>|</li>
IFSUB.ATagBeforeWrap = 1
CUR.wrapItemAndSub = <li class="selected">|</li>
CUR.linkWrap = |
}
}
lib.moremenu = HMENU
lib.moremenu{
# entryLevel = 0
special = directory
special.value = 46
1 = TMENU
1 {
#expAll = 1
wrap = <ul class="site-nav">|</ul>
noBlur = 1
NO = 1
NO.before.dataWrap = <li>|
NO.wrapItemAndSub = |</li>
NO.linkWrap = <span>|</span>
NO.ATagBeforeWrap = 1
#############################################################
ACT <.NO
ACT=1
ACT.before.dataWrap = <li>|
#ACT.wrapItemAndSub = <li id="selektor" class="selected">|</li>
ACT.wrapItemAndSub = |</li>
ACT.linkWrap = <span>|</span>
CUR <.NO
CUR = 1
CUR.wrapItemAndSub = <li id="current" >|</li>
}
}
RealUrl:
<?php
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'preVars' => array(
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '2',
),
'valueDefault' => 'de',
# 'noMatch' => 'bypass',
),
),
'init' => array(
'enableCHashCache' => true,
'appendMissingSlash' => 'ifNotFile',
'adminJumpToBackend' => true,
'enableUrlDecodeCache' => true,
'enableUrlEncodeCache' => true,
'emptyUrlReturnValue' => '/',
),
'pagePath' => array(
'type' => 'user',
'userFunc' =>
'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'expireDays' => 3,
'rootpage_id' => '1'
),
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 0,
'index' => array(
'page.html' => array(
'keyValues' => array (
'type' => 1,
),
),
),
),
'postVarSets' => array(
'_DEFAULT' => array(
// archive
'period' => array(
array(
'condPrevValue' => -1,
'GETvar' => 'tx_ttnews[pS]' ,
// 'valueMap' => array(
//
// )
),
array(
'GETvar' => 'tx_ttnews[pL]' ,
// 'valueMap' => array(
//
// )
),
array(
'GETvar' => 'tx_ttnews[arc]' ,
'valueMap' => array(
'archived' => 1,
'non-archived' => -1,
)
),
),
// pagebrowser
'browse' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
'select' => array (
array(
'GETvar' => 'tx_ttnews[cat]',
'lookUpTable' => array(
'table' => 'tt_news_cat',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
),
),
),
),
'index' => array (
array(
'GETvar' => 'news[cat]',
'lookUpTable' => array(
'table' => 'tt_news_cat',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
),
),
),
),
'article' => array(
array(
'GETvar' => 'tx_ttnews[backPid]',
),
array(
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array(
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 0,
'spaceCharacter' => '-',
),
),
),
array(
'GETvar' => 'tx_ttnews[swords]'
),
),
),
),
// map some type to file name: rss.xml = &typo=100
'fileName' => array(
'index' => array(
'rss.xml' => array(
'keyValues' => array(
'type' => 100,
),
),
// 'index.html' => array(
// 'keyValues' => array(),
// ),
'sitemap.xml' => array(
'keyValues' => array(
'id' => 'googlesitemap',
),
),
),
// add .html suffix to the end of the path generated
'defaultToHTMLsuffixOnPrev' => 1,
),
);
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
?>
Ich wäre so dankbar wenn mir jemand helfen könnte??
Ich bin wirklich ratlos..🙁
Vielen Dank und Grüße
Halion