[Frage] sprachmenue verlinkungen TYPO3-Version: 6.1.1

  • hhheidi hhheidi
    T3PO
    0 x
    24 Beiträge
    0 Hilfreiche Beiträge
    25. 02. 2016, 16:24

    liebes forum,
    ich habe leider ein paar bugs auf meiner seite aber einer nach dem anderen ;) ....
    die adresse zu meiner seite in all ihrer buggyness findet ihr in meiner signatur, vllt hilft das ja...
    typo3 version 6.1.7

    aktuell geht es um die verlinkung der sprachversionen, ich habe ein footermenue über das man jeweils zwischen englisch und deutsch wechseln kann. englisch ist die standardsprache.
    auf der lokal entwickelten seite funktioniert alles, jetzt auf dem webspace machen die pfadsegmente "/en/" und "/de/" im link probleme.
    auf den seiten erschent zwar der content, aber die ganze optik ist futsch und wenn man dann auf diesen seiten wiederum einen der sprachlinks anklickt, kommen immer mehr "/en/" bzw. "/de/" (bis zu 3) pfadsegemente dazu ( also: meineseite.de/de/de/de/kontakt) , bis er dann irgendwann doch sagt "Not found".

    frage: wie mache ich also, dass der link meineseite.de/de/kontakt die deutsche version der seite meineseite.de/contact aufruft, bzw. meineseite.de/en/contact die seite meineseite.de/contact?
    von mir aus könnte ich auf diese /en/ und /de/ segmente verzichten, bekomme das aber nur für die hauptsprache englisch hin
    (auskommentieren der zeile " 32.typolink.additionalParams = &L=0" )

    ich bedanke mich schon jetzt recht herzlich, wenn jemand kompetentes mal einen blick drüber wirft und seine ideen dazu äußert.
    merci!

    hier ein paar codesnippets die dazu von interesse sein dürften:

    hier der relevante config teil :

    1. config{
    2.  
    3. #### REAL-URL ####
    4. simulateStaticDocuments = 0
    5. baseURL = www.meineseite.bla
    6. tx_realurl_enable = 1
    7.  
    8. ##spam vermeiden bei mailto
    9. spamProtectEmailAddresses = 1
    10. spamProtectEmailAddresses_atSubst = @<span class="at-subst"></span>
    11. spamProtectEmailAddresses_lastDotSubst = .
    12.  
    13. ## autom. Seitentitel deaktivieren
    14. noPageTitle = 1
    15.  
    16. ###zweite sprache hinzu:
    17. ## sprachlinks
    18. linkVars = L
    19. uniqueLinkVars = 1
    20. htmlTag_langKey = en
    21.  
    22. ## standardsprache gemäß sprachID aus backend festlegen:
    23. sys_language_uid = 0
    24. locale_all = en_EN.UTF8
    25.  
    26. ## für mehrsprachigkeit
    27. sys_language_mode = content_fallback
    28.  
    29.  
    30. }
    31. ## bedingung wenn button z sprachwechsel geklickt:
    32. [globalVar = GP:L = 4]
    33. config{
    34. sys_language_uid = 4
    35. htmlTag_langKey = de
    36. locale_all = de_DE.UTF8
    37.  
    38. }
    39. [global]

    weiter unten dann, das footermenue mit den links:

    1. footer = COA
    2. footer {
    3.  
    4. 10 = TEXT
    5. 10{
    6. strftime = &copy; %Y mein name <span class="pipe"> |</span>
    7.  
    8. }
    9.  
    10. 20 = HMENU
    11. 20{
    12.  
    13. special = list
    14. special.value = 2,6,8,7,11
    15.  
    16. 1 = TMENU
    17. 1 {
    18. NO = 1
    19. NO.allWrap = <br class="break">&nbsp;|&nbsp;| |*| &nbsp;|&nbsp;| |*| &nbsp;|&nbsp;
    20. CUR = 1
    21. CUR = < .NO
    22. CUR.allWrap = &nbsp;|&nbsp;| |*| &nbsp;|&nbsp;| |*| &nbsp;|&nbsp;
    23.  
    24. CUR.doNotLinkIt = 1
    25. }
    26.  
    27. }
    28. ## sprachlink
    29. 30 = TEXT
    30. 30.value <li>&nbsp;
    31.  
    32. ##erstsprache (en)
    33. 32 = TEXT
    34. 32.value = <span class="noHover">|</span> EN
    35. 32.typolink.parameter.data = page:uid
    36. 32.typolink.additionalParams = &L=0
    37.  
    38.  
    39. ##zweitsprache (de)
    40. 34 = TEXT
    41. 34.value = <span class="noHover">|</span> DE
    42. 34.typolink.parameter.data = page:uid
    43. 34.typolink.additionalParams = &L=4
    44.  
    45.  
    46.  
    47. ##abschließendes li
    48. 34.wrap = &nbsp;</li>

    die seiten konfiguration mit den verweisen zum css:

    1. page = PAGE
    2. page{
    3.  
    4. config{
    5. doctype = html5
    6. }
    7.  
    8. typeNum = 0
    9.  
    10. includeCSS.custom = fileadmin/template_fluid/public/css/abit.css
    11. includeCSS.responsive = fileadmin/template_fluid/public/css/abit_res.css
    12.  
    13. 10 < template
    14. }

    und die realURL_config:

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

    a-bit-of.me


  • 1
  • 1