[Frage] realurl-Pfad bei Mehrsprachigkeit TYPO3-Version: 8.7.1

  • RaBe79 RaBe79
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    03. 05. 2017, 18:02

    Moin!

    Ich nutze Typo3 8.7.1 LTS, realurl 2.2.0 und news 6.0.0 - also alles auf dem aktuellsten Stand.

    In Zusammenhang mit mehrsprachigen News habe ich das Problem, dass in der URL immer der Titel der Default-Sprache einfließt:

    https://www.example.de/blog/de/artikel/deutscher-titel/
    https://www.example.de/blog/en/article/deutscher-titel/

    Beide Links funktionieren, und zeigen auch die der Sprache entsprechenden Übersetzungen korrekt an.

    Aber selbst wenn ich in der englischen Übersetzung der News das Feld "Speaking URL path segment" ausfülle, wird das ignoriert.

    Muss ich die Ursache eher bei "news" oder bei "realurl" suchen?

    Hier die relevanten Teile der Konfiguration:

    1. config {
    2. simulateStaticDocuments = 0
    3. tx_realurl_enable = 1
    4. sys_language_overlay = hideNonTranslated
    5. sys_language_mode = strict; 0
    6. linkVars = L(0-10)
    7. sys_language_uid = 0
    8. language = de
    9. locale_all = de_DE.utf-8
    10. htmlTag_langKey = de
    11. }
    12. ### english ###
    13. [globalVar = GP:L = 3]
    14. config.sys_language_uid = 3
    15. config.language = en
    16. config.locale_all = en_US.utf-8
    17. config.htmlTag_langKey = en
    18. [global]

    preVars:

    1. 'GETvar' => 'L',
    2. 'valueMap' => array(
    3. 'de' => '0',
    4. 'en' => '3',
    5. ),
    6. 'noMatch' => 'bypass',
    7. ),

    fixedPostVars/newsDetailConfiguration:

    1. 'GETvar' => 'tx_news_pi1[news]',
    2. 'lookUpTable' => array(
    3. 'table' => 'tx_news_domain_model_news',
    4. 'id_field' => 'uid',
    5. 'alias_field' => 'title',
    6. 'addWhereClause' => ' AND NOT deleted',
    7. 'useUniqueCache' => 1,
    8. 'useUniqueCache_conf' => array(
    9. 'strtolower' => 1,
    10. 'spaceCharacter' => '-'
    11. ),
    12. 'languageGetVar' => 'L',
    13. 'languageExceptionUids' => '',
    14. 'languageField' => 'sys_language_uid',
    15. 'transOrigPointerField' => 'l10n_parent',
    16. 'autoUpdate' => 1,
    17. )
    18. )

    Habe ich irgendwo einen Denkfehler oder etwas übersehen? Merci :)

  • Hilfreichster Beitrag

  • jenses jenses
    Flash Gordon
    1 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    05. 05. 2017, 10:23 - Hilfreichster Beitrag

    Aus der Doku der EXT:news:

    1. 'GETvar' => 'tx_news_pi1[news]',
    2. 'lookUpTable' => array(
    3. 'table' => 'tx_news_domain_model_news',
    4. 'id_field' => 'uid',
    5.  
    6. 'alias_field' => "CONCAT(uid, '-', IF(path_segment!='',path_segment,title))",
    7. /** OR ***************/
    8. 'alias_field' => 'IF(path_segment!="",path_segment,title)',
    9. /** OR ***************/
    10. 'alias_field' => "CONCAT(uid, '-', title))",
    11.  
    12. 'addWhereClause' => ' AND NOT deleted',
    13. 'useUniqueCache' => 1,
    14. 'useUniqueCache_conf' => array(
    15. 'strtolower' => 1,
    16. 'spaceCharacter' => '-'
    17. ),
    18. 'languageGetVar' => 'L',
    19. 'languageExceptionUids' => '',
    20. 'languageField' => 'sys_language_uid',
    21. 'transOrigPointerField' => 'l10n_parent',
    22. 'autoUpdate' => 1,
    23. 'expireDays' => 180,
    24. )
    25. )

    siehe typo3conf/ext/news/Documentation/AdministratorManual/BestPractice/Realurl/Index.rst


  • 1
  • jenses jenses
    Flash Gordon
    1 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    05. 05. 2017, 10:23

    Aus der Doku der EXT:news:

    1. 'GETvar' => 'tx_news_pi1[news]',
    2. 'lookUpTable' => array(
    3. 'table' => 'tx_news_domain_model_news',
    4. 'id_field' => 'uid',
    5.  
    6. 'alias_field' => "CONCAT(uid, '-', IF(path_segment!='',path_segment,title))",
    7. /** OR ***************/
    8. 'alias_field' => 'IF(path_segment!="",path_segment,title)',
    9. /** OR ***************/
    10. 'alias_field' => "CONCAT(uid, '-', title))",
    11.  
    12. 'addWhereClause' => ' AND NOT deleted',
    13. 'useUniqueCache' => 1,
    14. 'useUniqueCache_conf' => array(
    15. 'strtolower' => 1,
    16. 'spaceCharacter' => '-'
    17. ),
    18. 'languageGetVar' => 'L',
    19. 'languageExceptionUids' => '',
    20. 'languageField' => 'sys_language_uid',
    21. 'transOrigPointerField' => 'l10n_parent',
    22. 'autoUpdate' => 1,
    23. 'expireDays' => 180,
    24. )
    25. )

    siehe typo3conf/ext/news/Documentation/AdministratorManual/BestPractice/Realurl/Index.rst

  • RaBe79 RaBe79
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    08. 05. 2017, 15:31

    Klasse, vielen Dank!

    Ich bin damit zu dieser Lösung gekommen (auch wenn mir nicht klar ist, wieso das zweite der o.g. drei Beispiele NICHT funktioniert, obwohl es quasi dasselbe tut):

    1. 'alias_field' => 'coalesce(NULLIF(path_segment, ""), title)',

    Notiz an mich selbst: RTFM :)

  • 1