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:
url = TEXT
url {
typolink.parameter = 5
typolink.additionalParams = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]={field:uid}
typolink.additionalParams.insertData = 1
typolink.useCacheHash = 1
typolink.returnLast = url
}
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!
Ich habe Termine und News in zwei verschiedenen Sysordnern. Hab jetzt einfach für jeden einen Indexer gemacht und die Links dementsprechend angepasst.
plugin.tx_solr.index.queue {
### Termine
termine = 1
termine {
table = tx_news_domain_model_news
### pid des Sysordners mit Terminen, nur Termine in der Zukunft indexieren
additionalWhereClause = pid = 15 AND tx_roqnewsevent_startdate > UNIX_TIMESTAMP( CURDATE( ) ) OR (tx_roqnewsevent_enddate != 0 AND tx_roqnewsevent_enddate > UNIX_TIMESTAMP( CURDATE( ) ))
fields {
abstract = teaser
author = author
authorEmail_stringS = author_email
title = title
content = SOLR_CONTENT
content {
cObject = COA
cObject {
100 = TEXT
100 {
field = bodytext
noTrimWrap = || |
}
110 = SOLR_RELATION
110 {
localField = content_elements
foreignLabelField = bodytext
singleValueGlue = | |
}
}
}
### Dynamic Field für Start- und Enddatum
startdate_stringS = SOLR_CONTENT
startdate_stringS {
cObject = COA
cObject {
5 = TEXT
5.field = tx_roqnewsevent_startdate
5.strftime = %d.%m.%Y
}
}
enddate_stringS = SOLR_CONTENT
enddate_stringS {
cObject = COA
cObject {
5 = TEXT
5.field = tx_roqnewsevent_enddate
5.strftime = %d.%m.%Y
}
}
category_stringM = SOLR_RELATION
category_stringM {
localField = categories
multiValue = 1
}
keywords = SOLR_MULTIVALUE
keywords {
field = keywords
}
tags_stringM = SOLR_RELATION
tags_stringM {
localField = tags
multiValue = 1
}
url = TEXT
url {
typolink.parameter = 16
typolink.additionalParams = &tx_news_pi1[news]={field:uid}
typolink.additionalParams.insertData = 1
typolink.useCacheHash = 1
typolink.returnLast = url
}
}
attachments {
fields = related_files
}
}
}