[Frage] Solr und tx_news typolink TYPO3-Version: 6.2.7

  • donenik donenik
    Padawan
    0 x
    52 Beiträge
    0 Hilfreiche Beiträge
    19. 01. 2015, 15:22

    Hallo zusammen,

    ich habe folgendes Problem:
    Ich will auf eine Suche mit Solr anbieten. Das Indexieren von tx_news Einträgen klappt auch sehr gut. Allerdings: Ich habe keine Ahnung wie ich den Typolink so konfiguriere das der Link auf die korrekte News-Detail-Seite verweist. Aktuell wird der Link so erstellt:

    1. url = TEXT
    2. url {
    3. typolink.parameter = 5
    4. typolink.additionalParams = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]={field:uid}
    5. typolink.additionalParams.insertData = 1
    6. typolink.useCacheHash = 1
    7. typolink.returnLast = url
    8. }

    Allerdings habe ich eine Detailseite für Termine und eine für normale News, ist eine News auf eine Seite verlinkt wird das auch nicht berücksichtigt.

    Hat jemand eine Idee?

    Viele Grüße!


  • 1
  • donenik donenik
    Padawan
    0 x
    52 Beiträge
    0 Hilfreiche Beiträge
    21. 01. 2015, 12:45

    Ich habe Termine und News in zwei verschiedenen Sysordnern. Hab jetzt einfach für jeden einen Indexer gemacht und die Links dementsprechend angepasst.

    1. plugin.tx_solr.index.queue {
    2.  
    3. ### Termine
    4. termine = 1
    5. termine {
    6. table = tx_news_domain_model_news
    7. ### pid des Sysordners mit Terminen, nur Termine in der Zukunft indexieren
    8. additionalWhereClause = pid = 15 AND tx_roqnewsevent_startdate > UNIX_TIMESTAMP( CURDATE( ) ) OR (tx_roqnewsevent_enddate != 0 AND tx_roqnewsevent_enddate > UNIX_TIMESTAMP( CURDATE( ) ))
    9. fields {
    10. abstract = teaser
    11.  
    12. author = author
    13. authorEmail_stringS = author_email
    14.  
    15. title = title
    16.  
    17. content = SOLR_CONTENT
    18. content {
    19. 100 = TEXT
    20. 100 {
    21. field = bodytext
    22. noTrimWrap = || |
    23. }
    24.  
    25. 110 = SOLR_RELATION
    26. 110 {
    27. localField = content_elements
    28. foreignLabelField = bodytext
    29. singleValueGlue = | |
    30. }
    31. }
    32. }
    33.  
    34. ### Dynamic Field für Start- und Enddatum
    35. startdate_stringS = SOLR_CONTENT
    36. startdate_stringS {
    37. 5 = TEXT
    38. 5.field = tx_roqnewsevent_startdate
    39. 5.strftime = %d.%m.%Y
    40. }
    41. }
    42.  
    43.  
    44. enddate_stringS = SOLR_CONTENT
    45. enddate_stringS {
    46. 5 = TEXT
    47. 5.field = tx_roqnewsevent_enddate
    48. 5.strftime = %d.%m.%Y
    49. }
    50. }
    51.  
    52. category_stringM = SOLR_RELATION
    53. category_stringM {
    54. localField = categories
    55. multiValue = 1
    56. }
    57.  
    58. keywords = SOLR_MULTIVALUE
    59. }
    60.  
    61. tags_stringM = SOLR_RELATION
    62. tags_stringM {
    63. localField = tags
    64. multiValue = 1
    65. }
    66.  
    67. url = TEXT
    68. url {
    69. typolink.parameter = 16
    70. typolink.additionalParams = &tx_news_pi1[news]={field:uid}
    71. typolink.additionalParams.insertData = 1
    72. typolink.useCacheHash = 1
    73. typolink.returnLast = url
    74. }
    75. }
    76.  
    77. attachments {
    78. fields = related_files
    79. }
    80. }
    81. }

  • 1