Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:tx_news

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 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]
typo3/tx_news.txt · Zuletzt geändert: 2019/03/14 20:05 von admin