====== News System (news) ====== Als Nachfolger von **tt_news** sehr zu empfehlen. Basiert auf Extbase und Fluid; sehr anpassungsfähig, komfortabel und umfangreich. ===== Standard-TypoScripts ===== plugin.tx_news { view { # Fallback, um einzelne Templates zu verändern: partialRootPaths > partialRootPaths { 10 = EXT:news/Resources/Private/Partials/ 20 = EXT:templates/Resources/Private/Partials/tx_news/ } templateRootPaths > templateRootPaths { 10 = EXT:news/Resources/Private/Templates/ 20 = EXT:templates/Resources/Private/Templates/tx_news/ # 30 könnte für Abweichungen verwendet werden, z.B. Einzelansicht bei Liste } } settings { # Geänderte CSS verknüpfen: cssFile = EXT:templates/Resources/Public/Css/tx_news.css # Platzhalterbild entfernen: displayDummyIfNoMedia = 0 /* # Bildgrößen: detail.media.image.maxWidth = 200 list.media.image.maxWidth = 110 list.media.image.maxHeight = */ # rel-Attribut für Fancybox vergeben: # im Partial "FalMediaImage.html" muss für Fancybox auch die Klasse "fancybox" vergeben werden! detail.media.image.lightbox = fancybox # Social-Texte übersetzen: facebookLocale = de_DE googlePlusLocale = de disqusLocale = de # Social-Links entfernen: detail.showSocialShareButtons = 0 list.paginate.itemsPerPage = 5 # Datum in URL einfügen: link { skipControllerAndAction = 1 hrDate = 1 hrDate { day = j month = n year = Y } } } } ===== TSconfig ===== # "In Vorschau-Ansichten anzeigen" immer aktiviert: TCAdefaults.sys_file_reference.showinpreview = 1 ---- ===== Troubleshooting ===== ==== Newsbeitrag nur in Fremdsprache (TYPO3 v9) ==== **Problem:** Unter TYPO3 v9 werden Beiträge nicht ausgegeben, die kein Eltern-Element in der Grundsprache besitzen. **Workaround:** Hinzufügen der unteren Zeile in Datei ''Domain/Repository/AbstractDemandedRepository.php'', nach Zeile 99 $query->getQuerySettings()->setLanguageOverlayMode(false); Quelle: https://github.com/georgringer/news/issues/815 ---- ==== Ausgabe in News-Einzelansichten auf gesetzten Ordner beschränken ==== Die News-Detailansichten geben erst einmal alle News-Datensätze aus, die sie übergeben bekommen. Hat man verschiedene Ordner mit Artikeln, die zwingend voneinander getrennt werden müssen, muss man im News-Plugin den Ausgangspunkt (''startingpoint'') setzen. Für die Listenansichten genügt dies bereits. Damit aber auch die Detailansichten die gesetzten Ausgangspunkte berücksichtigen, muss noch die folgende Einstellung aktiviert werden: plugin.tx_news.settings.detail.checkPidOfNewsRecord = 1 Erst dann gibt das Detail-Plugin wirklich nur die zugeordneten Datensätze aus. Bei allen anderen Artikeln folgt dann die Meldung //"Dieser Artikel ist nicht mehr verfügbar."//. ---- ==== TYPO3 v9: News-Detailansicht mit robot-Tag 'index' ==== Sobald die News-Detailseite (sinnvollerweise) auf ''noindex'' gesetzt wurde, gilt diese Meta-Angabe auch für den dort angezeigten News-Datensatz. Das ist aber in den seltensten Fällen gewünscht. Mit einer Condition kann man diese Meta-Angabe aber überschreiben. Das wird durch die [[https://docs.typo3.org/typo3cms/CoreApiReference/latest/ApiOverview/MetaTagApi/Index.html|MetaTag API]] in TYPO3 v9 unterstützt. Wichtig ist dabei die Eigenschaft ''replace''. Durch diese Vorgehensweise werden vorhandene Meta-Angaben einfach ersetzt und Duplikate verhindert. [request.getQueryParams() ['tx_news_pi1'] > 0] page.meta.robots = index,follow page.meta.robots.replace = 1 [global]