News

    Die News-Erweiterung ermöglicht die Präsentation und zentrale Verwaltung von Einträgen. In der Verwaltungsoberfläche können diese erstellt, befüllt und bearbeitet werden. Außerdem gibt es hier die Möglichkeit, verschiedene Kategorien anzulegen und zuzuweisen.

    Anpassungen der Templates

    Da in der News-Erweiterung mehrere News-Types und bei den Listen- und Detail-Elementen wiederum verschiedene Optiken verfügbar sein können, müssen im TypoScript spezielle Konfigurationen vorgenommen werden.

    TempateFileOptions

    Da sich die verschiedenen Optik-Optionen bei verschiedenen News-Types stark unterscheiden können, werden bei News-Detail- und Listen-Elementen die Varianten in eigenen Templates aufgeteilt. Dabei muss der Template-Datei-Name mit dem Schlüssel für die Optik übereinstimmen. Folgender Code-Abschnitt zeigt als Beispiel das TypoScript eines Detail- und Listen-Elements:

    Typoscript
    el-newslist { # Dateipfad zum Ordner mit Templates templatePath = fileadmin/templates/elements/el-newslist/ templateFileOptions { # Datei: el-example-list.html el-example-list = Beispiel-Liste # Datei: el-small-example-list.html el-small-example-list = Kleine Beispiel-Liste } } el-newsdetail { templatePath = fileadmin/templates/elements/el-newsdetail/ templateFileOptions { el-example-detail = News & Veranstaltungen } }

    Eigene Listen-Elemente

    Werden eigene Listen-Elemente erstellt, kann in den Einstellungen für die News-Auswahl der news:bhe.form.listFilter-ViewHelper verwendet werden. Durch das setzten des type-Attributes wird die Auswahl auf den angegebenen Type eingegrenzt.

    Beispiel:

    HTML
    {namespace bh=TYPO3\Bh\ViewHelpers} {namespace items=TYPO3\CooNews\ViewHelpers} <bh:form.settingsform content="{cObj}"> <items:bhe.form.listFilter name="filter" type="2" /> <f:form.submit value="Speichern" /> </bh:form.settingsform>

    ViewHelper

    Für diese Erweiterung relevante Bakehouse-ViewHelper sind mit dem Prefix items gekennzeichnet.

    News-Item Daten-Referenzen

    Ein News-Eintrag stellt folgende Felder zur Verfügung:

    Eigenschaft
    DatentypBeschreibung
    categoriesCategories (Array of Objects)Sind in Categories keine Objekte gespeichert, so wird ein leerer String zurückgegeben.
    crdateIntegerErstelldatum
    dateIntegerDatum
    firstPictureFile (Object)Gibt das erste Bild des gespeicherten News-Elements zurück.
    headlineStringNews-Titel
    seoTitleStringSEO-Text – falls das Feld nicht befüllt ist, wird die "headline" zurückgegeben (siehe Doku für die Ausgabe)
    seoTitleOriginalStringAnders als bei "seoTitle" wird nur der Text in dem Feld seoTitle zurückgegeben
    seoDescriptionStringSEO-Description (siehe Doku für die Ausgabe)
    seoKeywordsStringSEO-Keywords (siehe Doku für die Ausgabe)
    linksLinks (Array of Objects)Ein News-Element kann mehrere Links umfassen, die beispielsweise als Referenz zum Nachlesen dienen (z. B. vollständiger Artikel)
    restPicturesFiles (Array of Objects)Alle anderen Bild-Objekte außer dem Ersten (siehe firstPicture) 
    picturesFilesAlle Bild-Objekte
    splitDateString (JSON encoded)Umfasst Start- und Enddatum des News-Elementes
    subtextStringUntertitel
    textStringBeschreibung/Nachricht
    tilldateIntegerEnddatum

    News-Kategorie Daten-Referenzen

    Ein News-Eintrag stellt folgende Felder zur Verfügung:

    EigenschaftDatentypBeschreibung
    uidIntegerEindeutige Kategorie-ID
    nameStringKategorien-Bezeichnung

    Erweiterung des Formulars

    Die Formulare können nun bei dem jeweiligen News-Type angepasst werden.

    Deprecated TypoScript

    Im News-Modul kann eine Linkliste (links) und eine Textfeld (text) für Fließtext verwendet werden. Diese sind standardmäßig ausgeblendet. Mit folgendem TypoScript-Code lassen sich die Felder anzeigen:

    Typoscript
    #plugin.tx_coonews.settings.options.enableLinkField = 1 #plugin.tx_coonews.settings.options.enableTextField = 1

    News als iCalendar ausgeben

    Mit den richtigen Parametern kann das News-Modul die Einträge auch als .ics-Datei ausgeben.
    Dabei muss die Webseite mit dym type 50089 aufgerufen werden. Es können Kategorien (kommagetrennt) und Listtypes festgelegt werden. Kategorie 0 gibt alle Kategorien aus.

    https://www.bakehouse.at/?id=1&type=50089&categories=0,1&listtype=1