Vielleicht habt Ihr Euch auch schon mal gefragt, wie man es schaft das unter TYPO 3, automatisch die META-Angaben für tt_news-Artikel generiert werden können. Ich selbst hatte damit auch meine Schwierigkeiten, konnte das Problem aber durch Hilfe des Webdesign-Forums von Wolfgang Wagner lösen.
Jetzt fragen sich einige bestimmt, wozu braucht man das? Diese Frage ist leicht beantwortet, möchte man das die Artikel besser von Suchmaschinen indexiert werden und auch beim sharen in sozialen Netzwerken inhaltsbezogen dargestellt werden, so sollte man diese Sachen einstellen.
So dann fangen wir mal an!
Als erstes werden wir mal die Description und die Keywords anpassen. Dazu müssen wir Conditions nutzen, in der wir uns auf die Seite mit der Single-Ansicht von tt_news beziehen. In meinem Fall ist das hier die pid:65, somit bezieht sich das TypoScript innerhalb dieser Condition nur auf diese Seite.
Jetzt zum TypoScript hier müssen wir jeweils die Description- und die Keywords-Angaben leeren. Dies tuen wir über page.meta.description > oder beziehungsweise über page.meta.keywords >. Danach definieren wir diese beiden als Text und nun weisen wir der Description noch register:newsSubheader zu, beziehungsweise den Keywords register:newsKeywords zu.
Als Letztes aktivieren wir noch den Standard Seitentitel mit config.noPageTitle = 0 und erweitern ihn mit plugin.tt_news.substitutePagetitle = 1. Jetzt sollten diese beiden Dinge automatisch je nach tt_news-Artikel angepasst werden.
Hier mal das TypoScript im ganzen.
page.meta.description >
page.meta.description = TEXT
page.meta.description.data = register:newsSubheader
page.meta.keywords >
page.meta.keywords = TEXT
page.meta.keywords.data = register:newsKeywords
config.noPageTitle = 0
plugin.tt_news.substitutePagetitle = 1
[end]
Nur Text ist doch langweilig!
Da ja bis jetzt nur die Description und die Keywords automatisiert ausgegeben werde, wollen wir uns jetzt dem Artikelbild zuwenden.
Dies kann man eigentlich ziemlich schnell mit einem kleinen TypoScript-Snippet von René Pflamm schaffen. Hierbei greift TYPO 3 auf die Datenbank zurück und erzeugt Artikel spezifisch ein link-Element mit dem Verweis auf das Artikelbild im head-Bereich der Seite.
Zusätzlich wird dieses TypoScript noch per Condition, nur auf den Seiten mit der tt_news-SingleView angewendet.
Hier jetzt auch dieses TypoScript im Ganzen.
page.headerData.7 >
page.headerData.7 = RECORDS
page.headerData.7 {
tables = tt_news
source.data = GP:tx_ttnews|tt_news
conf.tt_news = IMG_RESOURCE
conf.tt_news {
file {
import = uploads/pics/
import.field = image
import.listNum = 0
}
stdWrap.required = 1
stdWrap.wrap = <link rel="image_src" href="http://domain.tld/|" />
}
}
[GLOBAL]
So ich hoffe das Euch dieser Artikel weiterhelfen konnte und jetzt viel Spaß beim selber ausprobieren.