Zum Inhalt springen

Solr und tx_news typolink

Erstellt am 19. Januar 2015 · 1 Antwort · letzte Antwort am 21. Januar 2015

Tags: tx_news, Suche, TYPO3 6, Frage

donenik ·

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!

donenik ·

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
    }
  }
}