23. 10. 2013, 19:07

Hallo liebes Forum!

Ich habe in eine Extension zur Verwaltung und Buchung von Radtouren geschrieben. Im Backend habe ich meine Datensätze auch bereits ordnungsgemäß lokalisiert (auf Englisch übersetzt). Leider generiert mir RealURL seit neuestem falsche Unique Aliases. Siehe diesen Screenshot:
[img]http://drf.strauss.co.at/fileadmin/realurl.png[/img]

Der Datensatz mit der UID 22 (Apulien) erhält einen richtigen Alias. Die Übersetzung von Apulien hat die UID 92. Das generiert RealURL auch richtig laut meiner Konfiguration. Leider verweist aber auch auf die ID22 und nicht auf 92, was dazu führt, dass ich immer nur die Deutsche Version meines Objekts geliefert bekomme.

domain.com/radtouren/apulien-22/detail/ funktioniert einwandfrei
domain.com/en/bicycle-tours/eng-apulien-92/detail/ funktioniert auch, liefert aber den deutschen Datensatz

Jemand eine Idee, woran das liegen könnte?

Hier noch meine RealURL-Konfiguration:

  1. <?php
  2. $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
  3. '_DEFAULT' =>
  4. 'init' =>
  5. 'enableCHashCache' => true,
  6. 'appendMissingSlash' => 'ifNotFile,redirect',
  7. 'adminJumpToBackend' => true,
  8. 'enableUrlDecodeCache' => true,
  9. 'enableUrlEncodeCache' => true,
  10. 'emptyUrlReturnValue' => '/',
  11. ),
  12. 'pagePath' =>
  13. 'type' => 'user',
  14. 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
  15. 'spaceCharacter' => '-',
  16. 'languageGetVar' => 'L',
  17. 'rootpage_id' => '1',
  18. ),
  19. 'fileName' =>
  20. 'defaultToHTMLsuffixOnPrev' => 0,
  21. 'acceptHTMLsuffix' => 1,
  22. 'index' =>
  23. 'print' =>
  24. 'keyValues' =>
  25. 'type' => 98,
  26. ),
  27. ),
  28. ),
  29. ),
  30. 'postVarSets' =>
  31. '_DEFAULT' =>
  32. 'category' => array(
  33. 'GETvar' => 'tx_fustoursys_tourlist[category]',
  34. 'lookUpTable' => array(
  35. 'table' => 'tx_fustoursys_domain_model_category',
  36. 'id_field' => 'uid',
  37. 'alias_field' => 'name',
  38. 'useUniqueCache' => 1,
  39. 'useUniqueCache_conf' => array(
  40. 'strtolower' => 1,
  41. 'spaceCharacter' => '-',
  42. ),
  43. ),
  44. ),
  45. ),
  46. 'country' => array(
  47. 'GETvar' => 'tx_fustoursys_tourlist[country]',
  48. 'lookUpTable' => array(
  49. 'table' => 'tx_fustoursys_domain_model_country',
  50. 'id_field' => 'uid',
  51. 'alias_field' => 'name',
  52. 'useUniqueCache' => 1,
  53. 'useUniqueCache_conf' => array(
  54. 'strtolower' => 1,
  55. 'spaceCharacter' => '-',
  56. ),
  57. ),
  58. ),
  59. ),
  60. 'tour' => array(
  61. 'GETvar' => 'tx_fustoursys_tourlist[tour]',
  62. 'lookUpTable' => array(
  63. 'table' => 'tx_fustoursys_domain_model_tour',
  64. 'id_field' => 'uid',
  65. 'alias_field' => "CONCAT(title,'-',uid)",
  66. 'languageField' => 'sys_language_uid',
  67. 'useUniqueCache' => 1,
  68. 'useUniqueCache_conf' => array(
  69. 'strtolower' => 1,
  70. 'spaceCharacter' => '-',
  71. ),
  72. 'languageGetVar' => 'L',
  73. 'languageExceptionUids' => '',
  74. 'languageField' => 'sys_language_uid',
  75. 'transOrigPointerField' => 'l10n_parent',
  76. 'autoUpdate' => 1,
  77. ),
  78. ),
  79. 'GETvar' => 'tx_fustoursys_tourlist[action]',
  80. 'valueMap' => array(
  81. 'detail' => 'show',
  82. ),
  83. 'noMatch' => 'bypass',
  84. ),
  85. ),
  86. 'tour2book' => array(
  87. 'GETvar' => 'tx_fustoursys_booking[tour]',
  88. 'lookUpTable' => array(
  89. 'table' => 'tx_fustoursys_domain_model_tour',
  90. 'id_field' => 'uid',
  91. 'alias_field' => "CONCAT(title,'-',uid)",
  92. 'languageField' => 'sys_language_uid',
  93. 'useUniqueCache' => 1,
  94. 'useUniqueCache_conf' => array(
  95. 'strtolower' => 1,
  96. 'spaceCharacter' => '-',
  97. ),
  98. 'languageGetVar' => 'L',
  99. 'languageExceptionUids' => '',
  100. 'languageField' => 'sys_language_uid',
  101. 'transOrigPointerField' => 'l10n_parent',
  102. 'autoUpdate' => 1,
  103. ),
  104. ),
  105. ),
  106. 'step' => array(
  107. 'GETvar' => 'tx_fustoursys_booking[action]',
  108. ),
  109. ),
  110. ),
  111. ),
  112.  
  113. 'preVars' =>
  114. 0 =>
  115. 'GETvar' => 'L',
  116. 'valueMap' =>
  117. //'de' => '0',
  118. 'en' => '1',
  119. ),
  120. 'noMatch' => 'bypass',
  121. ),
  122. 'GETvar' => 'tx_fustoursys_tourlist[controller]',
  123. 'noMatch' => 'bypass',
  124. ),
  125. 'GETvar' => 'tx_fustoursys_booking[controller]',
  126. 'noMatch' => 'bypass',
  127. ),
  128. ),
  129. ),
  130. );
  131. ?>