[Languagemenu] RealURL + aeurltool + aoe_realurlpath

  • johanness johanness
    Jedi-Ratsmitglied
    0 x
    916 Beiträge
    0 Hilfreiche Beiträge
    11. 01. 2010, 16:54

    Hallo zusammen,

    mein System:

    * Typo3 4.2.6
    * RealURL 1.5.3
    * aeurltool 0.1.0
    * aoe_realurlpath 0.1.16

    Alle Extensions sind wunschgemäß konfiguriert. Nun möchte ich einen [b]Language-Switcher via TS[/b] einbauen. Dabei habe ich das Problem, dass der [b]Link zur Standardsprache nicht korrekt[/b] angezeigt wird.

    [u]Korrekte Links im Hauptmenü:[/u]

    http://www.domain.com/seite/unterseite/
    http://www.domain.com/en/page/subpage/

    [u]Fehlerhafter Link zur Standardsprache im Language-Switcher in den fremdsprachigen Versionen:[/u]

    http://www.domain.com[b]/page/subpage/[/b]
    http://www.domain.com/en/page/subpage/

    [b]Hier meine Konfigurationen:[/b]

    1. <?php
    2.  
    3. /**
    4.  *
    5.  * aeUrlTool default realurl configuration
    6.  * based on realurl-configuration of news.typo3.org
    7.  * http://news.typo3.org/about/realurl-configuration/
    8.  *
    9.  */
    10.  
    11. $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array (
    12. '_DEFAULT' => array (
    13. 'init' => array (
    14. 'enableCHashCache' => '1',
    15. 'appendMissingSlash' => 'ifNotFile',
    16. 'enableUrlDecodeCache' => '1',
    17. 'enableUrlEncodeCache' => '1',
    18. ),
    19. 'redirects' => array (
    20. ),
    21. 'preVars' => array (
    22. '0' => array (
    23. 'GETvar' => 'no_cache',
    24. 'valueMap' => array (
    25. 'nc' => '1',
    26. ),
    27. 'noMatch' => 'bypass'
    28. ),
    29. '1' => array (
    30. 'GETvar' => 'L',
    31. 'valueMap' => array (
    32.  
    33. // entspricht den Sprachen, die im Backend angelegt wurden.
    34. //'de' => '0',
    35. 'en' => '1',
    36. 'fr' => '2',
    37. 'ru' => '3',
    38. 'cn' => '4',
    39. ),
    40. 'noMatch' => 'bypass',
    41. 'valueDefault' => 'de',
    42. ),
    43. '2' => array (
    44. 'GETvar' => 'lang',
    45. 'valueMap' => array (
    46. //'de' => 'de',
    47. 'en' => 'en',
    48. 'fr' => 'fr',
    49. 'ru' => 'ru',
    50. 'cn' => 'cn',
    51. ),
    52. 'noMatch' => 'bypass',
    53. ),
    54. ),
    55. 'pagePath' => array (
    56. 'type' => 'user',
    57. 'userFunc' => 'EXT:aoe_realurlpath/class.tx_aoerealurlpath_pagepath.php:&tx_aoerealurlpath_pagepath->main',
    58. 'spaceCharacter' => '-',
    59. 'languageGetVar' => 'L',
    60. 'rootpage_id' => '1',
    61. 'segTitleFieldList'=>'tx_aoerealurlpath_overridesegment,tx_realurl_pathsegment,alias,nav_title,title,subtitle',
    62.  
    63.  
    64. // die bestehenden URLs werden so viele Tage nicht von den Suchmaschinen veraendert
    65. 'expireDays' => '30',
    66.  
    67. ),
    68. 'fixedPostVars' => array (
    69. ),
    70. 'postVarSets' => array (
    71. '_DEFAULT' => array (
    72. 'archive' => array (
    73. '0' => array (
    74. 'GETvar' => 'tx_ttnews[year]',
    75. ),
    76. '1' => array (
    77. 'GETvar' => 'tx_ttnews[month]',
    78. 'valueMap' => array (
    79. 'january' => '01',
    80. 'february' => '02',
    81. 'march' => '03',
    82. 'april' => '04',
    83. 'may' => '05',
    84. 'june' => '06',
    85. 'july' => '07',
    86. 'august' => '08',
    87. 'september' => '09',
    88. 'october' => '10',
    89. 'november' => '11',
    90. 'december' => '12',
    91. ),
    92. ),
    93. ),
    94. 'browse' => array (
    95. '0' => array (
    96. 'GETvar' => 'tx_ttnews[pointer]',
    97. ),
    98. ),
    99. 'select_category' => array (
    100. '0' => array (
    101. 'GETvar' => 'tx_ttnews[cat]',
    102. ),
    103. ),
    104. 'article' => array (
    105. '0' => array (
    106. 'GETvar' => 'tx_ttnews[tt_news]',
    107. 'lookUpTable' => array (
    108. 'table' => 'tt_news',
    109. 'id_field' => 'uid',
    110. 'alias_field' => 'title',
    111. 'addWhereClause' => ' AND NOT deleted',
    112. 'useUniqueCache' => '1',
    113. 'useUniqueCache_conf' => array (
    114. 'strtolower' => '1',
    115. 'spaceCharacter' => '-',
    116. ),
    117. ),
    118. ),
    119. '1' => array (
    120. 'GETvar' => 'tx_ttnews[swords]',
    121. ),
    122. ),
    123. ),
    124. ),
    125. 'fileName' => array (
    126. //
    127. // if you don't want .html-URLs set the following to "false" (e.g. 'defaultToHTMLsuffixOnPrev' => false,)
    128. // then you get http://www.yourdomain.com/imprint/ instead of http://www.yourdomain.com/imprint.html
    129. //
    130. 'defaultToHTMLsuffixOnPrev' => false,
    131. 'index' => array (
    132. 'rss.xml' => array (
    133. 'keyValues' => array (
    134. 'type' => '100',
    135. ),
    136. ),
    137. 'rss091.xml' => array (
    138. 'keyValues' => array (
    139. 'type' => '101',
    140. ),
    141. ),
    142. 'rdf.xml' => array (
    143. 'keyValues' => array (
    144. 'type' => '102',
    145. ),
    146. ),
    147. 'atom.xml' => array (
    148. 'keyValues' => array (
    149. 'type' => '103',
    150. ),
    151. ),
    152. ),
    153. ),
    154. ),
    155.  
    156. );
    157.  
    158. ?>
    [CODE]temp.language_switch = HMENU
    temp.language_switch {

    # Ein Sprach-Menü wird erzeugt
    special = language
    # Reihenfolge und Auswahl der Sprachen im Menü
    special.value = 0,1,2
    special.normalWhenNoLanguage = 0

    #wrap = <ul>|</ul>

    1 = TMENU
    1 {
    noBlur = 1
    # Standard Sprachen
    NO = 1
    NO {

    linkWrap = | | |*| | | |*| |

    # Standard-Titel für den Link wäre Seitenttitel
    # => anderer Text als Link-Text (Optionsschift)
    stdWrap.override = deutsch || english || français

    # Standardmäßige Verlinkung des Menüs ausschalten
    # Da diese sonstige GET-Parameter nicht enthält
    doNotLinkIt = 1

    # Nun wird der Link mit den aktuellen GET-Parametern neu aufgebaut
    stdWrap.typolink.parameter.data = page:uid
    stdWrap.typolink.ATagParams = class="langinakt"
    stdWrap.typolink.additionalParams = &L=0 || &L=1 || &L=2
    stdWrap.typolink.addQueryString = 1
    stdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache
    stdWrap.typolink.addQueryString.method = GET
    stdWrap.typolink.useCacheHash = 1
    stdWrap.typolink.no_cache = 0
    }

    ACT < .NO
    ACT.stdWrap.typolink.ATagParams = class="langakt"

    # NO + Übersetzung nicht vorhanden
    USERDEF1 < .NO

    # ACT + Übersetzung nicht vorhanden
    USERDEF2 < .ACT
    }
    }
    [/CODE]
    Warum wird der Link zurück zur Standardsprache immer in Anhängigkeit der aktuellen Sprache falsch dargestellt?


  • 1
  • 1