RealUrl Mehrsprachigkeit [Gelöst]

  • danton danton
    Jedi-Meister
    0 x
    298 Beiträge
    4 Hilfreiche Beiträge
    14. 11. 2008, 11:56

    Hi.
    Habe jetzt schon ewig rum gemacht und Foren gewälzt aber komme zu keiner Lösung. #angry#

    Ich habe:
    1 Typo3 Installation in der verschiedene 2 Projekte laufen. Diese werden per Domain im Typo3 unterschieden.
    Das 1. Projekt hat 3 Sprachen das 2. 1 Sprache.
    Normalerweise läufen beide Domains ohne Unterverzeichnis. Ich habe aber zum testen einen Server der unter http://www.domain1.de/dev/ läuft.
    Für beide Seitenstränge habe ich config.baseURL gesetzt.

    Und möchte:
    Das der Langparameter richtig übersetzt wird.

    RealUrl läuft sonst einwandfrei aber er parst eben das &l=1 nicht in /en/.
    Wenn ich von Hand http://www.domain1.de/dev/en/ eingeben leitet er mich auf http://www.domain1.de/dev/ weiter?

    D.h. die URLs sollen nicht so
    -> http://www.domain1.de/unternehmen.html&L=1 heißen
    sondern
    -> http://www.domain1.de/en/unternehmen.html
    oder
    -> http://www.domain1.de/en/company.html heißen

    So sieht meine localconf aus.

    1. <?php
    2. $TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
    3. '_DEFAULT' => array(
    4. 'init' => array(
    5. 'enableCHashCache' => 1,
    6. 'appendMissingSlash' => 'ifNotFile',
    7. 'enableUrlDecodeCache' => 1,
    8. 'enableUrlEncodeCache' => 1,
    9. 'respectSimulateStaticURLs' => 0,
    10. 'postVarSet_failureMode'=>'redirect_goodUpperDir',
    11. ),
    12. 'redirects_regex' => array (
    13. ),
    14. 'preVars' => array(
    15. 'GETvar' => 'no_cache',
    16. 'valueMap' => array(
    17. 'no_cache' => 1,
    18. ),
    19. 'noMatch' => 'bypass',
    20. ),
    21. 'GETvar' => 'L',
    22. 'valueMap' => array(
    23. 'de' => '0',
    24. 'en' => '1',
    25. 'si' => '3',
    26. 'valueDefault' => 'de',
    27. ),
    28. 'noMatch' => 'bypass',
    29. 'GETvar' => 'print',
    30. 'valueMap' => array(
    31. 'print' => '1',
    32. ),
    33. 'noMatch' => 'bypass',
    34. ),
    35. ),
    36. 'pagePath' => array(
    37. 'type' => 'user',
    38. 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    39. 'spaceCharacter' => '-',
    40. 'languageGetVar' => 'L',
    41. 'expireDays' => 7,
    42. 'rootpage_id' => 1,
    43. ),
    44.  
    45.  
    46. 'postVarSets' => array(
    47. '_DEFAULT' => array(
    48. // news archive parameters
    49. 'archive' => array(
    50. 'GETvar' => 'tx_ttnews[year]' ,
    51. ),
    52. 'GETvar' => 'tx_ttnews[month]' ,
    53. 'valueMap' => array(
    54. 'january' => '01',
    55. 'february' => '02',
    56. 'march' => '03',
    57. 'april' => '04',
    58. 'may' => '05',
    59. 'june' => '06',
    60. 'july' => '07',
    61. 'august' => '08',
    62. 'september' => '09',
    63. 'october' => '10',
    64. 'november' => '11',
    65. 'december' => '12',
    66. )
    67. ),
    68. ),
    69. // news pagebrowser
    70. 'browse' => array(
    71. 'GETvar' => 'tx_ttnews[pointer]',
    72. ),
    73. ),
    74. // news categories
    75. 'select_category' => array (
    76. 'GETvar' => 'tx_ttnews[cat]',
    77. ),
    78. ),
    79. // news articles and searchwords
    80. 'article' => array(
    81. 'GETvar' => 'tx_ttnews[tt_news]',
    82. 'lookUpTable' => array(
    83. 'table' => 'tt_news',
    84. 'id_field' => 'uid',
    85. 'alias_field' => 'title',
    86. 'addWhereClause' => ' AND NOT deleted',
    87. 'useUniqueCache' => 1,
    88. 'useUniqueCache_conf' => array(
    89. 'strtolower' => 1,
    90. 'spaceCharacter' => '-',
    91. ),
    92. ),
    93. ),
    94. 'GETvar' => 'tx_ttnews[swords]',
    95. ),
    96. ),
    97. // backPID
    98. 'backPID' => array(
    99. 'GETvar' => 'tx_ttproducts_pi1[backPID]',
    100. 'lookUpTable' => array(
    101. 'table' => 'pages',
    102. 'id_field' => 'uid',
    103. 'alias_field' => 'title',
    104. 'addWhereClause' => ' AND NOT deleted',
    105. 'useUniqueCache' => 1,
    106. 'useUniqueCache_conf' => array(
    107. 'strtolower' => 1,
    108. 'spaceCharacter' => '-',
    109. ),
    110. ),
    111. ),
    112. ),
    113. // product categories
    114. 'categories' => array(
    115. 'GETvar' => 'tx_ttproducts_pi1[cat]',
    116. 'lookUpTable' => array(
    117. 'table' => 'tt_products_cat',
    118. 'id_field' => 'uid',
    119. 'alias_field' => 'title',
    120. 'addWhereClause' => ' AND NOT deleted',
    121. 'useUniqueCache' => 1,
    122. 'useUniqueCache_conf' => array(
    123. 'strtolower' => 1,
    124. 'spaceCharacter' => '-',
    125. ),
    126. ),
    127. ),
    128. ),
    129. // products
    130. 'products' => array(
    131. 'GETvar' => 'tx_ttproducts_pi1[product]',
    132. 'lookUpTable' => array(
    133. 'table' => 'tt_products',
    134. 'id_field' => 'uid',
    135. 'alias_field' => 'title',
    136. 'addWhereClause' => ' AND NOT deleted',
    137. 'useUniqueCache' => 1,
    138. 'useUniqueCache_conf' => array(
    139. 'strtolower' => 1,
    140. 'spaceCharacter' => '-',
    141. ),
    142. ),
    143. ),
    144. ),
    145. ),
    146. ),
    147.  
    148. 'fileName' => array(
    149. 'defaultToHTMLsuffixOnPrev'=>1,
    150. 'index' => array(
    151. 'rss.xml' => array(
    152. 'keyValues' => array(
    153. 'type' => 100,
    154. ),
    155. ),
    156. 'rss091.xml' => array(
    157. 'keyValues' => array(
    158. 'type' => 101,
    159. ),
    160. ),
    161. 'rdf.xml' => array(
    162. 'keyValues' => array(
    163. 'type' => 102,
    164. ),
    165. ),
    166. 'atom.xml' => array(
    167. 'keyValues' => array(
    168. 'type' => 103,
    169. ),
    170. ),
    171. ),
    172. ),
    173. ),
    174. );
    175. /***************************/
    176. /* Für domain1 und domain2 */
    177. /***************************/
    178. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
    179. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.de']['pagePath']['rootpage_id'] = 1;
    180.  
    181. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.info'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
    182. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.info']['pagePath']['rootpage_id'] = 383;

    Die htaccess hatte ich 1x so

    1. # Enable URL rewriting
    2. RewriteEngine On
    3. RewriteBase /
    4. RewriteRule ^typo3$ - [L]
    5. RewriteRule ^typo3/.*$ - [L]
    6.  
    7. RewriteCond %{REQUEST_FILENAME} !-f
    8. RewriteCond %{REQUEST_FILENAME} !-d
    9. RewriteCond %{REQUEST_FILENAME} !-l
    10. RewriteRule .* index.php
    11. RewriteRule ^(.*)\.htm$ /index.php

    Und 1x so

    1. RewriteEngine On
    2. RewriteRule ^typo3$ - [L]
    3. RewriteRule ^typo3/.*$ - [L]
    4. RewriteCond %{REQUEST_FILENAME} !-f
    5. RewriteCond %{REQUEST_FILENAME} !-d
    6. RewriteCond %{REQUEST_FILENAME} !-l
    7. RewriteRule .* index.php

    Meine TS-Config sieht so aus
    [TS]config{
    doctype = xhtml_trans
    htmlTag_langKey = de

    xhtml_cleaning = all
    removeDefaultJS = external
    doctypeSwitch = 1

    ## 1. Sprache Deutsch
    sys_language_uid = 0
    language = de
    locale_all = de_DE
    sys_language_mode = content_fallback
    sys_language_overlay = hideNonTranslated
    # Setting up the language variable "L" to be passed along with links
    linkVars = L(0-3)
    uniqueLinkVars = L

    index_enable = 1

    simulateStaticDocuments = 0
    baseURL = http://www.domain1.de/dev/
    tx_realurl_enable = 1
    }
    # Index search Deutsch
    plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0

    ## 2.Sprache Englisch
    [globalVar = GP:L = 1]
    config.sys_language_uid = 1
    config.language = en
    config.locale_all = english
    config.htmlTag_langKey = en
    # Index search English
    plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
    [global]

    ## 2.Sprache Slowenisch
    [globalVar = GP:L = 3]
    config.sys_language_uid = 3
    config.language = si
    config.locale_all = sl_SI
    config.htmlTag_langKey = si
    # Index search Slowenisch
    plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 3
    [global][/TS]

    Meine Installation:
    Typo3 4.1.1
    RealUrl 1.5.2
    Rootserver mit Suse 10 bei 1&1
    Apache/2.2.0
    MySQL 5.0.18
    PHP/5.1.2

    Please help :o
    Gruß

    "Das Universum ist vollkommen. Es kann nicht verbessert werden. Wer es verändern will, verdirbt es. Wer es besitzen will, verliert es." - Laozi


  • 1
  • danton danton
    Jedi-Meister
    0 x
    298 Beiträge
    4 Hilfreiche Beiträge
    09. 04. 2009, 11:50

    hi
    das problem ist gelöst
    leider weiß ich vor lauter rumtesten nicht mehr genau was es war deshalb folgend
    alle confs

    realurl_autoconf.php

    1. <?php
    2. $TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
    3. '_DEFAULT' => array(
    4. 'init' => array(
    5. 'enableCHashCache' => 1,
    6. 'appendMissingSlash' => 'ifNotFile',
    7. 'enableUrlDecodeCache' => 1,
    8. 'enableUrlEncodeCache' => 1,
    9. 'respectSimulateStaticURLs' => 0,
    10. 'postVarSet_failureMode'=>'redirect_goodUpperDir',
    11. ),
    12. 'redirects_regex' => array (
    13. ),
    14. 'preVars' => array(
    15. 'GETvar' => 'no_cache',
    16. 'valueMap' => array(
    17. 'no_cache' => 1,
    18. ),
    19. 'noMatch' => 'bypass',
    20. ),
    21. 'GETvar' => 'L',
    22. 'valueMap' => array(
    23. 'de' => '0',
    24. 'en' => '1',
    25. 'si' => '3',
    26. 'it' => '4',
    27. 'fr' => '5',
    28. 'pl' => '6',
    29. 'es' => '7',
    30. 'nl' => '8',
    31. 'se' => '9',
    32. 'cz' => '10',
    33. 'ro' => '11',
    34. 'valueDefault' => 'de',
    35. ),
    36. 'noMatch' => 'bypass',
    37. 'GETvar' => 'print',
    38. 'valueMap' => array(
    39. 'print' => '1',
    40. ),
    41. 'noMatch' => 'bypass',
    42. ),
    43. ),
    44. 'pagePath' => array(
    45. 'type' => 'user',
    46. 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    47. 'spaceCharacter' => '-',
    48. 'languageGetVar' => 'L',
    49. 'expireDays' => 7,
    50. 'rootpage_id' => 1,
    51. ),
    52.  
    53.  
    54. 'postVarSets' => array(
    55. '_DEFAULT' => array(
    56. // news archive parameters
    57. 'archive' => array(
    58. 'GETvar' => 'tx_ttnews[year]' ,
    59. ),
    60. 'GETvar' => 'tx_ttnews[month]' ,
    61. 'valueMap' => array(
    62. 'january' => '01',
    63. 'february' => '02',
    64. 'march' => '03',
    65. 'april' => '04',
    66. 'may' => '05',
    67. 'june' => '06',
    68. 'july' => '07',
    69. 'august' => '08',
    70. 'september' => '09',
    71. 'october' => '10',
    72. 'november' => '11',
    73. 'december' => '12',
    74. )
    75. ),
    76. ),
    77. // news pagebrowser
    78. 'browse' => array(
    79. 'GETvar' => 'tx_ttnews[pointer]',
    80. ),
    81. ),
    82. // news categories
    83. 'select_category' => array (
    84. 'GETvar' => 'tx_ttnews[cat]',
    85. ),
    86. ),
    87. // news articles and searchwords
    88. 'article' => array(
    89. 'GETvar' => 'tx_ttnews[tt_news]',
    90. 'lookUpTable' => array(
    91. 'table' => 'tt_news',
    92. 'id_field' => 'uid',
    93. 'alias_field' => 'title',
    94. 'addWhereClause' => ' AND NOT deleted',
    95. 'useUniqueCache' => 1,
    96. 'useUniqueCache_conf' => array(
    97. 'strtolower' => 1,
    98. 'spaceCharacter' => '-',
    99. ),
    100. ),
    101. ),
    102. 'GETvar' => 'tx_ttnews[swords]',
    103. ),
    104. ),
    105. // backPID
    106. 'backPID' => array(
    107. 'GETvar' => 'tx_ttproducts_pi1[backPID]',
    108. 'lookUpTable' => array(
    109. 'table' => 'pages',
    110. 'id_field' => 'uid',
    111. 'alias_field' => 'title',
    112. 'addWhereClause' => ' AND NOT deleted',
    113. 'useUniqueCache' => 1,
    114. 'useUniqueCache_conf' => array(
    115. 'strtolower' => 1,
    116. 'spaceCharacter' => '-',
    117. ),
    118. ),
    119. ),
    120. ),
    121. // product categories
    122. 'categories' => array(
    123. 'GETvar' => 'tx_ttproducts_pi1[cat]',
    124. 'lookUpTable' => array(
    125. 'table' => 'tt_products_cat',
    126. 'id_field' => 'uid',
    127. 'alias_field' => 'title',
    128. 'addWhereClause' => ' AND NOT deleted',
    129. 'useUniqueCache' => 1,
    130. 'useUniqueCache_conf' => array(
    131. 'strtolower' => 1,
    132. 'spaceCharacter' => '-',
    133. ),
    134. ),
    135. ),
    136. ),
    137. // products
    138. 'products' => array(
    139. 'GETvar' => 'tx_ttproducts_pi1[product]',
    140. 'lookUpTable' => array(
    141. 'table' => 'tt_products',
    142. 'id_field' => 'uid',
    143. 'alias_field' => 'title',
    144. 'addWhereClause' => ' AND NOT deleted',
    145. 'useUniqueCache' => 1,
    146. 'useUniqueCache_conf' => array(
    147. 'strtolower' => 1,
    148. 'spaceCharacter' => '-',
    149. ),
    150. ),
    151. ),
    152. ),
    153. ),
    154. ),
    155.  
    156. 'fileName' => array(
    157. 'defaultToHTMLsuffixOnPrev'=>1,
    158. 'index' => array(
    159. 'rss.xml' => array(
    160. 'keyValues' => array(
    161. 'type' => 100,
    162. ),
    163. ),
    164. 'rss091.xml' => array(
    165. 'keyValues' => array(
    166. 'type' => 101,
    167. ),
    168. ),
    169. 'rdf.xml' => array(
    170. 'keyValues' => array(
    171. 'type' => 102,
    172. ),
    173. ),
    174. 'atom.xml' => array(
    175. 'keyValues' => array(
    176. 'type' => 103,
    177. ),
    178. ),
    179. ),
    180. ),
    181. ),
    182. );
    183. /**************************/
    184. /* Für Chemo und Protecto */
    185. /**************************/
    186. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domaina.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
    187. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domaina.de']['pagePath']['rootpage_id'] = 1;
    188.  
    189. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domainb.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
    190. $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domainb.de']['pagePath']['rootpage_id'] = 383;
    191.  
    192.  
    193. /*$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=unserialize('a:1:{s:8:"_DEFAULT";a:3:{s:4:"init";a:6:{s:16:"enableCHashCache";b:1;s:18:"
    194. appendMissingSlash";s:18:"ifNotFile,redirect";s:18:"adminJumpToBackend";b:1;s:20:"enableUrlDecodeCache";b:1;s:20:"enableUrlEncodeCache";b:1;
    195. s:19:"emptyUrlReturnValue";s:1:"/";}s:8:"pagePath";a:4:{s:4:"type";s:4:"user";s:8:"userFunc";s:68:"EXT:realurl/class.tx_realurl_advanced.php
    196. :&tx_realurl_advanced->main";s:14:"spaceCharacter";s:1:"-";s:14:"languageGetVar";s:1:"L";}s:8:"fileName";a:2:{s:25:"defaultToHTMLsuffixOnPrev";
    197. i:0;s:16:"acceptHTMLsuffix";i:1;}}}');*/
    198. ?>

    htaccess

    1. RewriteEngine On
    2. RewriteRule ^typo3$ - [L]
    3. RewriteRule ^typo3/.*$ - [L]
    4.  
    5. RewriteCond %{REQUEST_FILENAME} !-f
    6. RewriteCond %{REQUEST_FILENAME} !-d
    7. RewriteCond %{REQUEST_FILENAME} !-l
    8. RewriteRule .* index.php

    gruß danton

    "Das Universum ist vollkommen. Es kann nicht verbessert werden. Wer es verändern will, verdirbt es. Wer es besitzen will, verliert es." - Laozi

  • 0 x
    68 Beiträge
    0 Hilfreiche Beiträge
    11. 04. 2009, 11:23

    Hallo,

    ich bekomme das mit .../de/..., also die Umschreibung von &L=X, nicht hin. Hast Du einen Tip für mich?

  • danton danton
    Jedi-Meister
    0 x
    298 Beiträge
    4 Hilfreiche Beiträge
    14. 04. 2009, 12:45

    Hi
    Eigentlich war der Beitrag schon gelöst ;-)

    Hast Du die Configs alle eingebaut?
    - TS-Config z.b. language, baseurl, realurl
    - htaccess
    - realurl_autoconf

    Stimmen die Dateirechte?

    Ist der include-Befehl zur autoconf-Datei in der localconf?

    Gruß Danton

    "Das Universum ist vollkommen. Es kann nicht verbessert werden. Wer es verändern will, verdirbt es. Wer es besitzen will, verliert es." - Laozi

  • 0 x
    68 Beiträge
    0 Hilfreiche Beiträge
    14. 04. 2009, 21:04

    ... sorry das ich den threat gematscht habe!

    ich habe das ../de/ nun drin - jetzt wird dahinter die Seiten-ID angezeigt. Da hätte ich gerne den Seitentitel am besten mit .html am Ende.

    Vielleicht können wir es per PN regeln. Ich poste dann meine Lösung im Forum ...

  • danton danton
    Jedi-Meister
    0 x
    298 Beiträge
    4 Hilfreiche Beiträge
    15. 04. 2009, 09:52

    naja nu isses schon so ;-)
    ja hast du das den wie ich es im letzen post geschrieben habe gemacht?
    gruß danton

    "Das Universum ist vollkommen. Es kann nicht verbessert werden. Wer es verändern will, verdirbt es. Wer es besitzen will, verliert es." - Laozi

  • 1