[Frage] Fehler in realurl-Konfiguration für tx_news und pagination? [Gelöst] TYPO3-Version: -

  • sachaw sachaw
    Typ im Roten Hemd
    0 x
    2 Beiträge
    0 Hilfreiche Beiträge
    11. 08. 2016, 16:49

    Hi,

    bei meiner Installation von tx_news habe ich ein Problem mit der Pagination von RealURL, dem ich nicht auf die Spur komme.

    Daten zur Installation:
    Typo3 7.6.x
    RealURL 2.x
    tx_news 4.3

    Es gibt eine Seite mit dem Listenmodul (Aktuelles - 7), die auch für eine nach Kategorien gefilterte Ansicht genutzt wird. Dazu eine separate Seite für die Detailansicht (Artiekl - 14).

    Seite mit dem Listenmodul wird gebildet als xxx.de/aktuelles.html - also richtig.
    Artikel dann z.B. xxx.de/aktuelles/artikel/ein-test.html.
    Link auf eine Kategorie ist xxx.de/aktuelles/kategorie.html.
    Gibt es mehr Artikel einer Kategorie als die eingestellte Grenze, ist die 2. Seite auf xxx.de/aktuelles/kategorie/seite/2.html.

    Das alles funktioniert auch.
    Was NICHT funktioniert, ist das Blättern ohne Kategorie. Der Link im Frontend sieht richtig aus, xxx.de/aktuelles/seite/2.html. Allerdings gibt es einen 404 Fehler mit "Reason: Segment "2" was not a keyword for a postVarSet as expected on page with id=7".

    Nehme ich die NewsCategoryConfiguration raus, klappt der gleiche Link für die Pagination, aber natürlich werden die Links für Kategorien nicht mehr gebaut.

    Hier noch meine aktuelle realurl_conf.php:

    1. <?php
    2.  
    3. $TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
    4. $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    5. 'pagePath' => array(
    6. 'type' => 'user',
    7. 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    8. 'spaceCharacter' => '-',
    9. 'languageGetVar' => 'L',
    10. 'expireDays' => '3',
    11. 'rootpage_id' => 1,
    12. 'firstHitPathCache' => 1
    13. ),
    14. 'init' => array(
    15. 'enableCHashCache' => TRUE,
    16. 'enableCHashCache' => 1,
    17. 'respectSimulateStaticURLs' => 0,
    18. 'enableUrlDecodeCache' => 1,
    19. 'enableUrlEncodeCache' => 1
    20. ),
    21. 'preVars' => array(
    22. 'GETvar' => 'L',
    23. 'valueMap' => array(
    24. 'en' => '1',
    25. ),
    26. 'noMatch' => 'bypass',
    27. ),
    28. 'GETvar' => 'no_cache',
    29. 'valueMap' => array(
    30. 'nc' => 1,
    31. ),
    32. 'noMatch' => 'bypass',
    33. ),
    34. ),
    35. 'fixedPostVars' => array(
    36. 'newsDetailConfiguration' => array(
    37. 'GETvar' => 'tx_news_pi1[action]',
    38. 'valueMap' => array(
    39. 'detail' => '',
    40. ),
    41. 'noMatch' => 'bypass'
    42. ),
    43. 'GETvar' => 'tx_news_pi1[controller]',
    44. 'valueMap' => array(
    45. 'News' => '',
    46. ),
    47. 'noMatch' => 'bypass'
    48. ),
    49. 'GETvar' => 'tx_news_pi1[news]',
    50. 'lookUpTable' => array(
    51. 'table' => 'tx_news_domain_model_news',
    52. 'id_field' => 'uid',
    53. 'alias_field' => 'title',
    54. 'addWhereClause' => ' AND NOT deleted',
    55. 'useUniqueCache' => 1,
    56. 'useUniqueCache_conf' => array(
    57. 'strtolower' => 1,
    58. 'spaceCharacter' => '-'
    59. ),
    60. 'languageGetVar' => 'L',
    61. 'languageExceptionUids' => '',
    62. 'languageField' => 'sys_language_uid',
    63. 'transOrigPointerField' => 'l10n_parent',
    64. 'autoUpdate' => 1,
    65. 'expireDays' => 180,
    66. )
    67. )
    68. ),
    69. 'newsCategoryConfiguration' => array(
    70. 'GETvar' => 'tx_news_pi1[overwriteDemand][categories]',
    71. 'lookUpTable' => array(
    72. 'table' => 'sys_category',
    73. 'id_field' => 'uid',
    74. 'alias_field' => 'title',
    75. 'addWhereClause' => ' AND NOT deleted',
    76. 'useUniqueCache' => 1,
    77. 'useUniqueCache_conf' => array(
    78. 'strtolower' => 1,
    79. 'spaceCharacter' => '-'
    80. )
    81. )
    82. )
    83. ),
    84. '14' => 'newsDetailConfiguration',
    85. '7' => 'newsCategoryConfiguration',
    86.  
    87. ),
    88. 'fileName' => array (
    89. 'defaultToHTMLsuffixOnPrev' => true,
    90. ),
    91. 'postVarSets' => array(
    92. '_DEFAULT' => array(
    93. 'controller' => array(
    94. 'GETvar' => 'tx_news_pi1[action]',
    95. 'noMatch' => 'bypass'
    96. ),
    97. 'GETvar' => 'tx_news_pi1[controller]',
    98. 'noMatch' => 'bypass'
    99. )
    100. ),
    101. 'dateFilter' => array(
    102. 'GETvar' => 'tx_news_pi1[overwriteDemand][year]',
    103. ),
    104. 'GETvar' => 'tx_news_pi1[overwriteDemand][month]',
    105. ),
    106. ),
    107. 'seite' => array(
    108. 'GETvar' => 'tx_news_pi1[@widget_0][currentPage]',
    109. ),
    110. ),
    111. ),
    112. ),
    113.  
    114. );
    115.  
    116. ?>

  • sachaw sachaw
    Typ im Roten Hemd
    0 x
    2 Beiträge
    0 Hilfreiche Beiträge
    24. 08. 2016, 15:52 - Lösung

    So, nach einem hilfreichen Hinweis von anderer Stelle noch die Lösung für mein Problem, auf das sie jemand anderem auch helfen möge:

    Die Konfiguration der Kategorien muss aus den fixedPostVars raus und in die normalen postVars. Also den ganzen "Block" newsCategoryConfiguration verschoben (und umbenannt), getestet, funktioniert auf Anhieb. Damit taucht "kategorie" nun zwar im Pfad auf, aber das ist ok.


  • 1
  • sachaw sachaw
    Typ im Roten Hemd
    0 x
    2 Beiträge
    0 Hilfreiche Beiträge
    24. 08. 2016, 15:52

    So, nach einem hilfreichen Hinweis von anderer Stelle noch die Lösung für mein Problem, auf das sie jemand anderem auch helfen möge:

    Die Konfiguration der Kategorien muss aus den fixedPostVars raus und in die normalen postVars. Also den ganzen "Block" newsCategoryConfiguration verschoben (und umbenannt), getestet, funktioniert auf Anhieb. Damit taucht "kategorie" nun zwar im Pfad auf, aber das ist ok.

  • 1