====== News-Erweiterung ====== In älteren Typo3 Versionen stand die ''tt_news'' Erweiterung zur Verfügung, welche seit Version 6 durch die Erweiterung ''news'' ersetzt werden muss. Auf dieser Seite sind einige Anleitungen zur Migration von ''tt_news'' zu ''news'' bzw. die Konfiguration der neuen Erweiterung gesammelt. ===== "Latest"-Ansicht für Startseiten ===== Die Latest-Ansicht soll z.B. auf der Startseite die letzten Nachrichten mit Titel und ggf. kurzem Teaser anzeigen. Es sollen keine Infos wie Kategorie, Datum und auch keine Bilder enthalten sein, um Platz zu sparen. Diese Anleitung orientiert sich an [[https://t3brightside.com/blog/article/typoscript-custom-latest-template-for-the-news-extension/| einer Anleitung von t3brightsight]]. ==== Einstellungen per TypoScript ==== Zunächst legt man hierzu ein neues Layout an. In der Seiten TS-Config wird folgendes hinzugefügt tx_news.templateLayouts { 1 = Latest Ansicht 9 = Normale Ansicht } Anschließend müssen wir die Templates ändern. Damit die Änderungen bei einem Update nicht überschrieben werden, kopieren wir die Template-Dateien in das lokale Template-Verzeichnis und teilen Typo3 mit, wo die modifizierten Templates liegen. Dies geschieht nach [[https://docs.typo3.org/typo3cms/extensions/news/3.0.0/Main/Templating/Start/Index.html|Anleitung der news-Erweiterung]] in der TS-Config: plugin.tx_news { view { templateRootPaths { 0 = EXT:news/Resources/Private/Templates/ 1 = EXT:fileadmin/templates/ext/news/Templates/ } partialRootPaths { 0 = EXT:news/Resources/Private/Partials/ 1 = fileadmin/templates/ext/news/Partials/ } layoutRootPaths { 0 = EXT:news/Resources/Private/Layouts/ 1 = fileadmin/templates/ext/news/Layouts/ } } } Die drei Verzeichnisse ''Templates'', ''Partials'' und ''Layouts'' sind drei Standardverzeichnisse von Fluid-Templates (s. [[http://t3n.de/magazin/seitentemplates-fluid-226788/#article|T3N-Artikel]] für eine Erklärung. **Wichtig:** Wenn eine Erweiterung des News-Plugins (z.B. Twitter Bootstrap) eingebunden ist, kann sich Reihenfolge der Pfade unterscheiden. Dateien am Ende der Liste werden als erstes eingebunden, wenn diese fehlen wird auf das Backup zurückgegriffen. ==== Template-Files kopieren ==== Wir kopieren anschließend die Template-Dateien in unser lokales Template-Verzeichnis ''/fileadmin/templates'': ^ Quelle (Extension-Source) ^ Ziel (Template-Verzeichnis) ^ |EXT:news/Resources/Private/Templates/News/List.html | fileadmin/templates/ext/news/Templates/News/List.html | |EXT:news/Resources/Private/Partials/List/Item.html | fileadmin/templates/ext/news/Partials/List/Latest.html | ==== Template-Files anpassen ==== Das ausgegebene ''
'' Objekt soll nun nur noch ausgegeben werden, wenn das eigene Template nicht ausgewählt ist und stattdessen wollen wir ein ''
'' Objekt ausgeben: ...