Zum Inhalt springen

RealUrl mit 2 Sprachen

Erstellt am 7. Dezember 2013 · 3 Antworten · letzte Antwort am 8. Dezember 2013

Tags: RealURL, URLs & Routing, TYPO3 4.x, Frage

Halion ·

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

jenses ·

Das Wichtigste hast du vergessen - wie sieht denn deine RealUrl-Konfiguration aus?
Oder läßt du die automatisch erstellen (Extension-Manager -> Realurl)?

Halion ·

Hatte ich doch im zweiten Codebereich geschrieben, das ist die Konfiguration aus realurl_conf.php, in der Extension im Extension Manager ist "automatic configuration" deaktiviert.

Viele Grüße