Die Extension News System (tx_news) ist der Nachfolger von tt_news. Sie basiert auf dem MVC-Konzept aus Extbase und liefert die vielseitigen Fluid-Templates mit.
Wer eine News anlegt, kann in einem Textfeld einen Autor als Text angeben. Wir wollten für ein Projekt aber nicht nur einen Namen, sondern ein komplettes Profil mit E-Mail-Adresse, Website und Profilen für soziale Netzwerke. Deshalb haben wir die Extension ag_authors erstellt, die das News-Objekt erweitert. Die Extension tx_news wird dabei von außen erweitert, es müssen nur die Ausgabedateien angepasst werden.
Autoren sind bei dieser Extension selbständige Objekte mit einer eigenen Datenbanktabelle. Sie sind ausschließlich Beitragende für die Newsartikel der Website und sind konzeptionell eine Erweiterung des Textfelds „Autor“ und keine Frontend- oder Backend-Nutzer.
Das Autorenprofil enthält Beschreibung, Profilbild, Links zu sozialen Netzwerken und weitere Angaben (Bild 1). Die Labels für die einzelnen Felder können über Typoscript mittels _LOCAL_LANG angepasst werden. Wer einen Autor angelegt hat, kann jetzt beim Erstellen eines Newsbeitrags auf einem zusätzlichen Reiter einen angelegten Autor auswählen (Bild 2).
Es ist sinnvoll und gewünscht, die Templates und Partials der News individuell anzupassen. Dazu bietet das News-Typoscript die Optionen templateRootPath und partialRootPath. Alle wichtigen Ausgabedateien können so in den Fileadmin verlegt und angepasst werden. Zum Beispiel steuert die Datei Detail.html im Ordner Templates die Ausgabe der News-Einzelansicht. Für die optimale Nutzung der Autorenextension sollte dort der Viewhelper-Namespace von ag_Authors eingebunden werden. Dazu einfach die folgende Zeile in den Kopf jeder Datei schreiben, in der die Viewhelper zum Einsatz kommen sollen:
{namespace ag=TYPO3\Agauthors\ViewHelpers}
Dann kann der md5-Vielhelper eingebaut werden, der ein eventuell vorhandenes Gravatar-Bild anzeigt. Hier ein Beispiel für die flexible Umsetzung mit über Typoscript gesteuerter Bildbreite.
<ag:md5 email="{newsItem.regauthor.eMail}" imagewidth="{settings.detail.authorImageWidth}" alttext="{newsItem.regauthor.firstName} {newsItem.regauthor.lastName}"></ag:md5>
Ansonsten stehen Ihnen über die Fluid-Notation alle Eigenschaften des Autorenobjektes zur Verfügung. Angesteuert werden sie über die neue News-Eigenschaft regauthor. Die E-Mail-Adresse erhalten Sie demnach so: newsItem.regauthor.eMail. Eine Beispielausgabe zeigt Bild 3.
Hier kann die Extension heruntergeladen werden.
HINWEIS: Damit die Autoren auch mit den aktuellen Versionen von tx_news funktionieren, bitte die neue Version herunterladen.
Bild: © NOBU - Fotolia.com
ERROR: Content Element with uid "243" and type "tx_codehighlight_codesnippet" has no rendering definition!