[Frage] RealUrl mit 2 Sprachen TYPO3-Version: 4.5.27

  • Halion Halion
    Sternenflotten-Admiral
    0 x
    165 Beiträge
    1 Hilfreiche Beiträge
    07. 12. 2013, 17:43

    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

    1. page.config.metaCharset = utf-8
    2. page.config.additionalHeaders = Content-Type:text/html;charset=utf-8
    3.  
    4.  
    5. #Sprachkonfiguration
    6. page.config {
    7. doctype = xhtml_trans
    8. xhtmlDoctype = xhtml_trans
    9. xmlprologue = none
    10. xhtml_cleaning = all
    11. metaCharset = utf-8
    12. additionalHeaders = Content-Type:text/html;charset=utf-8
    13. }
    14.  
    15.  
    16. lib.stdheader.10.setCurrent.htmlSpecialChars = 0
    17.  
    18.  
    19. config.typolinkLinkAccessRestrictedPages = NONE;
    20.  
    21. #Sprachkonfiguration
    22. config{
    23. linkVars = L
    24. uniqueLinkVars = 1
    25. sys_language_uid = 0
    26. admPanel = 1
    27. locale_all = de_DE
    28. htmlTag_langKey = de-DE
    29. sys_language_mode=content_fallback
    30. sys_language_overlay=1
    31.  
    32. }
    33.  
    34. # English language, sys_language.uid = 1
    35. [globalVar = GP:L = 2]
    36. config.sys_language_uid = 2
    37. page.config.language = en
    38. page.config.locale_all = en_EN.UTF-8
    39. page.config.htmlTag_langKey = en-UK
    40. [global]
    41.  
    42. config.index_enable = 1
    43. config.index_externals = 1
    44. config.disablePrefixComment = 1
    45. config.removeDefaultJS = external
    46.  
    47.  
    48. config{
    49.  
    50. simulateStaticDocuments = 0
    51. baseURL = http://www.domain.net/
    52. tx_realurl_enable = 1
    53. prefixLocalAnchors = all
    54. }
    55.  
    56. #Sprachselektor
    57.  
    58. lib.sel_first = COA
    59. lib.sel_first = TEXT
    60. lib.sel_first.data = TSFE:id
    61. lib.sel_first.wrap= index.php?id= | &L=0
    62.  
    63. lib.sel_first_text=COA
    64. lib.sel_first_text=TEXT
    65. lib.sel_first_text.wrap= German
    66.  
    67. ############################
    68.  
    69. lib.sel_second = COA
    70. lib.sel_second = TEXT
    71. lib.sel_second.data = TSFE:id
    72. lib.sel_second.wrap= index.php?id= | &L=2
    73.  
    74. lib.sel_second_text=COA
    75. lib.sel_second_text=TEXT
    76. lib.sel_second_text.wrap= English
    77.  
    78. lib.news_text=COA
    79. lib.news_text=TEXT
    80. lib.news_text.wrap= News & Kommentar
    81.  
    82. [globalVar = GP:L = 2]
    83.  
    84. lib.sel_first = COA
    85. lib.sel_first = TEXT
    86. lib.sel_first.data = TSFE:id
    87. lib.sel_first.wrap= index.php?id= | &L=2
    88.  
    89. lib.sel_first_text=COA
    90. lib.sel_first_text=TEXT
    91. lib.sel_first_text.wrap= English
    92.  
    93. ############################
    94.  
    95. lib.sel_second = COA
    96. lib.sel_second = TEXT
    97. lib.sel_second.data = TSFE:id
    98. lib.sel_second.wrap= index.php?id= | &L=0
    99.  
    100. lib.sel_second_text=COA
    101. lib.sel_second_text=TEXT
    102. lib.sel_second_text.wrap= German
    103.  
    104. lib.news_text=COA
    105. lib.news_text=TEXT
    106. lib.news_text.wrap= News & Commentary
    107.  
    108. [global]
    109.  
    110. ## Homelink in English & Deutsch
    111.  
    112. lib.logolink = TEXT
    113. lib.logolink {
    114. typolink.parameter = 33
    115. typolink.returnLast = url
    116. 10.dataWrap = | &L=0
    117. }
    118.  
    119. lib.homelink = TEXT
    120. lib.homelink {
    121. typolink.parameter = 33
    122. typolink.returnLast = url
    123. }
    124.  
    125. [globalVar = GP:L = 2]
    126.  
    127. lib.logolink = TEXT
    128. lib.logolink {
    129. typolink.parameter = 33
    130. typolink.returnLast = url
    131. 10.dataWrap = | &L=2
    132. }
    133.  
    134. lib.homelink = TEXT
    135. lib.homelink {
    136. typolink.parameter = 33
    137. typolink.returnLast = url
    138. 10.dataWrap = | &L=2
    139. }
    140.  
    141. [global]
    142.  
    143.  
    144.  
    145.  
    146. ####################### PAGE ########################
    147. page.headerData.10 = TEXT
    148. page.headerData.10.value (
    149.  
    150. )
    151.  
    152. # Default PAGE object:
    153. config.doctype = <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    154. page = PAGE
    155. page.typeNum = 0
    156. page.10 = USER
    157. page.10.userFunc = tx_templavoila_pi1->main_page
    158. page.config.index_enable = 1
    159. page.config.index_externals = 1
    160.  
    161.  
    162.  
    163.  
    164. ######################## MENU ############################
    165. ##########################################################
    166.  
    167. lib.homemenu = HMENU
    168. lib.homemenu{
    169.  
    170. # entryLevel = 0
    171. special = directory
    172. special.value = 33
    173.  
    174. 1 = TMENU
    175.  
    176. 1 {
    177. #expAll = 1
    178. wrap = <ul class="site-nav">|</ul>
    179. noBlur = 1
    180. NO = 1
    181. NO.before.dataWrap = <li class="harris_{field:uid}">|
    182. NO.wrapItemAndSub = |</li>
    183. NO.linkWrap = <span>|</span>
    184. NO.ATagBeforeWrap = 1
    185. #############################################################
    186. ACT <.NO
    187. ACT=1
    188. ACT.before.dataWrap = <li>|
    189. ACT.wrapItemAndSub = <li class="harris_a_{field:uid}">|</li>
    190. ACT.wrapItemAndSub = |</li>
    191. ACT.linkWrap = <span>|</span>
    192. CUR <.NO
    193. CUR = 1
    194. #CUR.wrapItemAndSub = <li class="harris_a_{field:uid}">|</li>
    195. CUR.before.dataWrap = <li class="harris_{field:uid} selected">|
    196. }
    197. 2 < .1
    198.  
    199. 2{
    200. NO.linkWrap = |
    201. ACT.linkWrap = |
    202. IFSUB.linkWrap = |
    203. wrap = <ul class="sub">|</ul>
    204. IFSUB.wrapItemAndSub = <li>|</li>
    205. IFSUB.ATagBeforeWrap = 1
    206. CUR.wrapItemAndSub = <li class="selected">|</li>
    207. CUR.linkWrap = |
    208. }
    209.  
    210. }
    211.  
    212. lib.expertmenu = HMENU
    213. lib.expertmenu{
    214.  
    215. # entryLevel = 0
    216. special = directory
    217. special.value = 40
    218.  
    219. 1 = TMENU
    220.  
    221. 1 {
    222. #expAll = 1
    223. wrap = <ul class="site-nav">|</ul>
    224. noBlur = 1
    225. NO = 1
    226. NO.before.dataWrap = <li>|
    227. NO.wrapItemAndSub = |</li>
    228. NO.linkWrap = <span>|</span>
    229. NO.ATagBeforeWrap = 1
    230. #############################################################
    231. ACT <.NO
    232. ACT=1
    233. ACT.before.dataWrap = <li>|
    234. #ACT.wrapItemAndSub = <li id="selektor" class="selected">|</li>
    235. ACT.wrapItemAndSub = |</li>
    236. ACT.linkWrap = <span>|</span>
    237. CUR <.NO
    238. CUR = 1
    239. CUR.wrapItemAndSub = <li id="current" >|</li>
    240. }
    241. 2 < .1
    242.  
    243. 2{
    244. NO.linkWrap = |
    245. ACT.linkWrap = |
    246. IFSUB.linkWrap = |
    247. wrap = <ul class="sub">|</ul>
    248. IFSUB.wrapItemAndSub = <li>|</li>
    249. IFSUB.ATagBeforeWrap = 1
    250. CUR.wrapItemAndSub = <li class="selected">|</li>
    251. CUR.linkWrap = |
    252. }
    253.  
    254.  
    255.  
    256. }
    257.  
    258. lib.moremenu = HMENU
    259. lib.moremenu{
    260.  
    261. # entryLevel = 0
    262. special = directory
    263. special.value = 46
    264.  
    265. 1 = TMENU
    266.  
    267. 1 {
    268. #expAll = 1
    269. wrap = <ul class="site-nav">|</ul>
    270. noBlur = 1
    271. NO = 1
    272. NO.before.dataWrap = <li>|
    273. NO.wrapItemAndSub = |</li>
    274. NO.linkWrap = <span>|</span>
    275. NO.ATagBeforeWrap = 1
    276. #############################################################
    277. ACT <.NO
    278. ACT=1
    279. ACT.before.dataWrap = <li>|
    280. #ACT.wrapItemAndSub = <li id="selektor" class="selected">|</li>
    281. ACT.wrapItemAndSub = |</li>
    282. ACT.linkWrap = <span>|</span>
    283. CUR <.NO
    284. CUR = 1
    285. CUR.wrapItemAndSub = <li id="current" >|</li>
    286.  
    287. }
    288.  
    289. }

    RealUrl:
    1. <?php
    2. $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    3. 'preVars' => array(
    4. 'GETvar' => 'L',
    5. 'valueMap' => array(
    6. 'de' => '0',
    7. 'en' => '2',
    8.  
    9. ),
    10. 'valueDefault' => 'de',
    11. # 'noMatch' => 'bypass',
    12. ),
    13. ),
    14. 'init' => array(
    15. 'enableCHashCache' => true,
    16. 'appendMissingSlash' => 'ifNotFile',
    17. 'adminJumpToBackend' => true,
    18. 'enableUrlDecodeCache' => true,
    19. 'enableUrlEncodeCache' => true,
    20. 'emptyUrlReturnValue' => '/',
    21. ),
    22. 'pagePath' => array(
    23. 'type' => 'user',
    24. 'userFunc' =>
    25. 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    26. 'spaceCharacter' => '-',
    27.  
    28. 'expireDays' => 3,
    29. 'rootpage_id' => '1'
    30. ),
    31. 'fileName' => array (
    32. 'defaultToHTMLsuffixOnPrev' => 0,
    33. 'index' => array(
    34. 'page.html' => array(
    35. 'keyValues' => array (
    36. 'type' => 1,
    37. ),
    38. ),
    39. ),
    40. ),
    41. 'postVarSets' => array(
    42. '_DEFAULT' => array(
    43. // archive
    44. 'period' => array(
    45. 'condPrevValue' => -1,
    46. 'GETvar' => 'tx_ttnews[pS]' ,
    47. // 'valueMap' => array(
    48. //
    49. // )
    50. ),
    51. 'GETvar' => 'tx_ttnews[pL]' ,
    52. // 'valueMap' => array(
    53. //
    54. // )
    55. ),
    56. 'GETvar' => 'tx_ttnews[arc]' ,
    57. 'valueMap' => array(
    58. 'archived' => 1,
    59. 'non-archived' => -1,
    60. )
    61. ),
    62. ),
    63. // pagebrowser
    64. 'browse' => array(
    65. 'GETvar' => 'tx_ttnews[pointer]',
    66. ),
    67. ),
    68. 'select' => array (
    69. 'GETvar' => 'tx_ttnews[cat]',
    70. 'lookUpTable' => array(
    71. 'table' => 'tt_news_cat',
    72. 'id_field' => 'uid',
    73. 'alias_field' => 'title',
    74. 'addWhereClause' => ' AND NOT deleted',
    75. 'useUniqueCache' => 1,
    76. 'useUniqueCache_conf' => array(
    77. 'strtolower' => 1,
    78. ),
    79. ),
    80. ),
    81. ),
    82. 'index' => array (
    83. 'GETvar' => 'news[cat]',
    84. 'lookUpTable' => array(
    85. 'table' => 'tt_news_cat',
    86. 'id_field' => 'uid',
    87. 'alias_field' => 'title',
    88. 'addWhereClause' => ' AND NOT deleted',
    89. 'useUniqueCache' => 1,
    90. 'useUniqueCache_conf' => array(
    91. 'strtolower' => 1,
    92. ),
    93. ),
    94. ),
    95. ),
    96. 'article' => array(
    97. 'GETvar' => 'tx_ttnews[backPid]',
    98. ),
    99. 'GETvar' => 'tx_ttnews[tt_news]',
    100. 'lookUpTable' => array(
    101. 'table' => 'tt_news',
    102. 'id_field' => 'uid',
    103. 'alias_field' => 'title',
    104. 'addWhereClause' => ' AND NOT deleted',
    105. 'useUniqueCache' => 1,
    106. 'useUniqueCache_conf' => array(
    107. 'strtolower' => 0,
    108. 'spaceCharacter' => '-',
    109. ),
    110. ),
    111. ),
    112. 'GETvar' => 'tx_ttnews[swords]'
    113. ),
    114. ),
    115. ),
    116. ),
    117. // map some type to file name: rss.xml = &typo=100
    118. 'fileName' => array(
    119. 'index' => array(
    120. 'rss.xml' => array(
    121. 'keyValues' => array(
    122. 'type' => 100,
    123. ),
    124. ),
    125. // 'index.html' => array(
    126. // 'keyValues' => array(),
    127. // ),
    128. 'sitemap.xml' => array(
    129. 'keyValues' => array(
    130. 'id' => 'googlesitemap',
    131. ),
    132. ),
    133. ),
    134. // add .html suffix to the end of the path generated
    135. 'defaultToHTMLsuffixOnPrev' => 1,
    136. ),
    137.  
    138. );
    139.  
    140. $TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
    141. ?>

    Ich wäre so dankbar wenn mir jemand helfen könnte??
    Ich bin wirklich ratlos..:(

    Vielen Dank und Grüße
    Halion


  • 1
  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    08. 12. 2013, 11:16

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

  • Halion Halion
    Sternenflotten-Admiral
    0 x
    165 Beiträge
    1 Hilfreiche Beiträge
    08. 12. 2013, 15:09

    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

  • Halion Halion
    Sternenflotten-Admiral
    0 x
    165 Beiträge
    1 Hilfreiche Beiträge
    08. 12. 2013, 15:11

    Hat denn keiner ne Idee woran das liegen könnte?

    Wäre echt Super !!

  • 1