TYPO3: Extensions für tt_news

tt_news ist zwar nicht sehr sauber programmiert, aber es ist sehr flexibel einsetzbar. Außerdem gibt es dutzende Erweiterungen für tt_news, so dass sich ganz neue Anwendungsgebiete eröffnen:

Frontend

  • rgmediaimagesttnews Ermöglicht mp3s (z.B. für Podcasts), Videos und iframes für News.
  • rgnewsce Erlaubt normale Content-Elemente in News-Datensätzen. cool!
  • ttnews_irre siehe rgnewsce
  • aba_ttnews_content_con Erlaubt tt_content in News Details.
  • pagebrowse_tt_news Ersetzt tt_news-Pagebrowser durch Ext. pagebrowse
  • mail2news Importiert E-Mails von einer bestimmten E-Mail-Adresse als News-Datensätze.
  • lonewsdownloads Erweitert Datei-Downloads für tt_news (Icon und Dateigröße), konfigurierbar über TypoScript.
  • lonewsaddress Stellt neuen Reiter (Felder u.a. PLZ, Stadt, URL, Telefon, Längen- und Breitengrad, Map-Kategorie) für News-Datensatz zur Verfügung. Karte kann auf News-Detailseite ausgegeben werden | Demo
  • lonewsseo Ermöglich Eingabe einer Meta Description, Browsertitel und sprechende URL für News und News-Kategorien.
  • sp_newsteaserbox Aufwändige Präsentation der zuletzt eingestellten News: Teaser-Bild, darüber in einem Reiter weitere News. Bei Klick auf Reiter wird Teaser-Bild geladen. Reiter schalten selbstständig alle x Sekunden weiter. Verwendet jQuery, Fallback wenn kein JavaScript verfügbar, bietet eigenes Plugin.
  • yag_ttnews Integriert die umfangreiche Bildergalerie-Extension yag in News. Einfache Auswahl der Bildergalerie über News-Datensatz.
  • newscalendar Kalender für tt_news.
  • ttnews_calendar Kalender für tt_news
  • nc_ttnews_mostpopular Zählt Aufrufe von tt_news-Detailseiten mit; man kann die am häufigsten aufgerufenen News auflisten.
  • readnews Zeigt an, ob eine News von dem eingeloggten FE-User bereits gelesen wurde. cool!
  • newsbreadcrumb Zusätzlicher Marker, der Breadcumb-Pfad anzeigt.
  • ttnews_marker The Extension tt_news marker enables to substitute any marker in the HTML template of tt_news. Any Marker has the std_wrap property. There are special markers for a link and counting.
    obsolete (integriert in tt_news ab Version 3.0.0)
  • ttnewstags Stichpunkte aus Feld „Keywords“ werden im Frontend ausgegeben und (optional) mit der Suche verlinkt (sehr sinnvoll für Blogs).
  • newssignificance tt_news werden nach Wichtigkeit markiert und im Frontend ausgegeben.
  • sysfire_ttnewsrating Bewertung für News durch den Redakteur über das BE und Ausgabe im FE.
  • bz_sitemap Sitemap, die auch News-Artikel anzeigt.
  • xw_ttnewsarchiver Bestimmte Anzahl von News sind immer sichtbar, der Rest wird archiviert.
  • allnews Gibt alle vorhandenen News aus, auch die, deren „starttime“ noch nicht erreicht ist.
    obsolete:
    dafür gibt es die TypoScript-Einstellung „ignoreEnableFields“
  • hp_tt_news_catmenu Gibt Kategorie-Menü als unsortierte Liste aus. Sauber programmiert: Nutzt Hook von tt_news.
  • marker Man kann News-Datensätze bookmarken und in einem Bookmark-Center verwalten.
  • jf_easymaps Google Maps für News durch Eingabe von Straße, Stadt, Land. Schlecht: Gibt Google Map über eigenes Plugin aus, anstatt einen Marker für das News-Template bereitzustellen. Api Key muss in jedem Plugin eingegeben werden, anstatt einmalig über die Extension Manager Konfiguration oder über TypoScript. Hat etliche Bugs.
  • evo_news_sorting News-Auflistung läßt sich von Benutzer anhand Titel, Datum und anderen Daten sortieren (auf- und absteigend), Anzahl der anzuzeigenden News kann definiert werden.
  • rgnewslinks Zwei Links in Single-Ansicht einer News, um zur nächsten bzw zur vorherigen News zu schalten. Ist gegenüber „nextprevious“ zu bevorzugen, da es mehr Konfigurationsmöglichkeiten gibt, die Extension ist aktueller und hat eine Doku.
    obsolete (integriert in tt_news ab Version 3.0.0, Konfiguration über nextPrevRecSortingField und weitere TypoScript-Anweisungen)
  • nextprevious Zwei Links in Single-Ansicht einer News, um zur nächsten bzw zur vorherigen News zu schalten.
    obsolete (integriert in tt_news ab Version 3.0.0)
  • custom_ttnews_singlepid Detailseite für News kann anhand verschiedener Parameter bestimmt werden, z.B. des News-SysFolders. D.h. verschiedene News in einer Liste können unterschiedliche Detailseiten haben.
  • mc_podcast Stellt mp3-Player in News zur Verfügung.
    Schlecht: XClass für tt_news, letzte Aktualisierung 2006
  • ttnews_glossary Glossar für News-Datensätze, sehr flexibel.
  • ttnews_ajaxpagebrowser Beim Blättern über Pagebrowser werden die News per Ajax nachgeladen | Demo
  • mbl_newsevent News nutzbar als Veranstaltungen: Zusatzinfos (Event, Ort, Preis, Registrierung) für News-Datensatz; stellt Ansichten für Events zur Verfügung; Anmeldung für Events möglich (z.B. mit powermail)
  • dw_ttnews_protect News können über Checkbox als „geschützt“ markiert werden. Diese News können nicht in der Detailansicht geöffnet werden, in der Listen-/Latest-Ansicht fehlt der mehr-Link.
  • tnm_ttnewsfaq Nutzung von tt_news-Datensätzen als FAQ, Ausgabe erfolgt über eigenes Plugin. Effekte mit jQuery oder mootools. Kaum Konfigurationsmöglichkeiten im Plugin oder über TypoScript, komplettes Templating erfolgt über TypoScript.
  • t3s_newsslider Slider und Ticker für News, nutzt jQuery | Demo
  • td_newsvideo Ermöglicht das Einbinden von Videos von YoutTube, vimeo und Clipfish im News-Haupttext über spezielle Syntax (z.B. „//VIDEO:youtube:KxPBbNWt5KQ//“)
  • cablan_safe_single_news Neue Ansicht für News-Detailseite: Zeigt gewählte News an, bei Fehler wird aktuellste News angezeigt (anstatt Fehler-Text „Keine news_id übergeben“).

Siehe auch Artikel Übermittlung von tt_news über das Frontend

Backend

  • mpossnewssorting tt_news-Datensätze können im Backend sortiert werden (so wie bei anderen Datensätzen). Sinnvoll, wenn man tt_news für etwas anderes als News nutzt.
    Schlecht: Da das Flexform für FE-Plugins nicht erweitert werden kann, stellt die Ext. die Flexform für tt_news komplett neu zur Verfügung.
    Lösung: Einbindung von Flexform deaktivieren, Sortierung über TypoScript: plugin.tt_news.listOrderBy = sorting ASC.
  • ics_newssorting Wie mpossnewssorting, das Feld „listOrderBy“ wird auch per FlexForm eingebunden, aber nicht die komplette FlexForm wird ersetzt, sondern nur dieses eine Feld (die FlexForm wird mit der tt_news FlexForm über ein PHP Skript gemerged).
  • lab_newsfolders News-Kategorien können Seiten zugeordnet werden (über Seiteneigenschaften). News erhalten dann die Kategorie von der Seite, in der sie sich befindet. Nutzt TYPO3-Hook. Seite muss vom Typ „News SysFolder“ sein.
  • chnewssort Stellt BE-Modul zur Verfügung, in dem man erkennen kann, welche News ein Plugin auf der Seite im FE ausgibt. Sortierung der News kann über das Modul geändert werden.
    Schlecht: Liest News selbst aus DB aus, d.h. Funktionsweise ist bei neuer tt_news-Version nicht gewährleistet.
  • ods_update_page Automatisches Leeren des Cache der Seiten mit tt_news-Plugin, wenn neue News-Datensätze hinzukommen.
    Alternative: Verwendung des TypoScript-Befehls „clearCacheCmd“.
  • ods_newsfilter Stellt neue Filter zur Verfügung.
    Schlecht: Überschreibt Flexform
  • ods_news_archivedate Setzt Archivierungs-Datum für News direkt nach dem Anlegen auf einen vorgegebenen Wert. Für bestehende News wird das Archiv-Datum nicht angepasst. Nutzt TYPO3 Hook, der nach dem Abspeichern von Datensätzen ausgeführt wird.
  • newsrteteaser Aktiviert RTE für Feld „Subheader“
  • cablan_list_cat_settings Stellt neue Datensätze bereit, über die Einstellungen für die News-Auflistungen anhand der gewählten Kategorie steuern kann

RSS

  • chnewsfeeds Man kann RSS-Feed sehr einfach über Plugin konfigurieren: Felder für „Titel“, „Beschreibung“ und „News Kategorien“ sind vorhanden.
  • advanced_sitemaps Gibt tt_news-Datensätze als XML-Sitemap aus, z.B. für Google News. Siehe auch Artikel zu Sitemaps
  • ttnews_feeder Importiert News aus Suchmaschinen oder normalen HTML-Seiten. So können News von fremden Webseiten eingelesen werden, auch wenn diese keinen Feed anbietet.
  • newsfeedimport Liest RSS / XML Feed als tt_news-Datensätze ein, importiert auch Kategorie als tt_news_cat, erstellt mit Extbase/Fluid. Schlecht: Keine Doku, Import von Kategorien lässt sich nicht abschalten, importiert Link zu Original-News nicht in Feld „ext_url“. Bug in verwendeter Library simplepie:
    Es ist nicht vorgesehen, dass in URL Parameter vorkommen, = (Gleich) und & (Und) werden ersetzt und dadurch wird die URL ungültig.
    Lösung: Man muss diese zwei Zeichen als erlaubte Zeichen aufnehmen: $this->query = $this->replace_invalid_with_pct_encoding($query, ‚ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$\'()*+,;:@/?=&‚);
  • rss2_import Liest RSS / XML Feed als tt_news-Datensätze ein. Schlecht: Setzt (veraltete) Extension gabriel voraus, obwohl diese laut Bechreibung nur optional unterstützt wird.
  • cc_rdf_news_import Liest RSS / XML Feed als tt_news-Datensätze ein. Schlecht: Letztes Update 2002.
  • xml_ttnews_import Liest RSS / XML Feeds als tt_news-Datensätze ein. Schlecht: Letztes Update 2008.
  • ttnews_rss_import Liest RSS / XML Feeds als tt_news-Datensätze ein. Schlecht: Funktioniert nicht mit neueren TYPO3 Versionen (> 4.3), Felder für Mapping und Feed-URL sind zu knapp bemessen.

Social

  • tweet_and_like Stellt Twitter Tweet-Button (kürzt URL über bit.ly-API) und Facebook Like-Button (als iframe) zur Verfügung.
  • googleplusonettnews Google’s Plus One Button
  • news2facebook Fügt Open Graph Meta Tags auf News-Detailseite ein. Im News-Datensatz kann über den neuen Reiter „Facebook-Meta“ z.B. der Titel, Beschreibungstext oder das Bild angegeben werden, das für die Facebook-Share-Funktion verwendet wird.
  • jh_opengraph_ttnews Fügt Open Graph Meta Tags auf News-Detailseite ein.
  • pxa_newstofb Ermöglicht automatische Veröffentlichung von News auf Facebook. Alternative: Facebook App RSS Graffiti, diese holt die News automatisch über den RSS Feed ab (siehe Video)
  • cc_facebook_publisher Ermöglicht automatische Veröffentlichung von News auf Facebook.
  • ttnews_share Social Bookmark Links für News-Datensätze, ähnlich timtab_sociable oder sp_socialbookmarks. In einem BE Modul kann ausgewählt werden, welche Dienste ausgegeben werden.
  • ttnews_socials Stellt Social Dienste (Google+, Facebook Like & Share und Twitter) in Marker bereit, wahlweise mit 2-Click-Lösung (aus Datenschutzgründen). Nutzt Ext. socials, erstellt mit Extbase/Fluid. cool!
  • ttnews_sexybookmarks Stellt (eine sehr große Auswahl von) Social Bookmark Links in Marker bereit. Nutzt Ext. sexybookmarks, erstellt mit Extbase/Fluid. | Demo
  • jh_socialshareprivacy_ttnews Social Bookmark Links für News-Datensätze mit Heise’s 2-Click-Lösung. Nutzt jQuery.

Weitere

  • ttnewscache Verbessert Caching von News; sinnvoll, wenn man viele hunderte von News hat, siehe http://forge.typo3.org/wiki/extension-ttnewscache
  • ttnews_selectconf Einfache Extension, die mittels TypoScript die Manipulation der Datenbank-Abfrage von tt_news über einen Hook erlaubt. Umfangreiche Doku.
  • t3lenewssyncer Synchronisiert News-Datensätze zwischen mehreren TYPO3-Systemen. Der News-Datensatz wird direkt nach dem Abspeichern synchronisiert.
  • cablan_virtual_tt_news Ermöglicht Aufbau der kompletten Webseite über tt_news: News-Kategorien werden zu Seiten, News-Artikel zu Seiteninhalten
  • ak_news404 Zeigt bei Aufruf der News-Detailseite mit ungültiger News-ID eine 404 Fehlerseite an, anstatt Ausgabe von „no news id given„. Schlecht: Verwendet nicht 404 Seite, die in Konfiguration ($TYPO3_CONF_VARS[‚FE‘][‚pageNotFound_handling‘]) angegeben ist; bindet Plugin auf jeder Seite ein, das prüft, ob News-ID übergeben wurde und ob diese gültig ist. Unnötig: realurl kann diesen Fall auch handhaben mit Einstellung „enable404forInvalidAlias

10 Kommentare zu “TYPO3: Extensions für tt_news”

  1. ods_update_page: Genau das setzen des „clearCacheCmd“ wird mit dieser Extension hinfällig – Bei vielen tt_news Plugins praktisch.

  2. Danke für den Hinweis, habe den Text ein wenig umformuliert. Mir ist wichtig, so wenig Erweiterungen wie möglich im System zu haben und statt dessen auf die Möglichkeiten von TYPO3 zurückzugreifen. Für unerfahrene Anwender ist ods_update_page aber sicherlich eine Hilfe.

  3. Ich habe mbl_newsevent in die Liste aufgenommen, Erfahrungen habe ich damit allerdings nicht. Scheint aber ordentlich programmiert zu sein und ist weit verbreitet (>5000 Downloads).

  4. Ich kram das nochmal kurz heraus.
    mbl_newsevent funktioniert sehr gut. Ich Nutze es um ein Programm (Veranstalltungskatalog) abzubilden. Sehr einfach und intuitiv. fast genauso einfach wie tt_news selber zu konfigurieren.

    Grüße
    Ben

  5. rgnewslinks ist leider für mehrsprachige Sites noch nicht „obsolete“. Zitat aus dem Quelltext der Funktion „getPrevNextRec“ in „class.tx_ttnews.php“ von tt_news version 3.1.0

    /**
    * TODO: 05.05.2009
    * lang overlay
    */

  6. Danke, dass es mein Plugin „tnm_ttnewsfaq“ auch auf dieses Blog schaffen durfte.

    Die o.g. Kritik wäre auch als Hinweis per E-Mail willkommen gewesen. Das das Plugin „nur“ per TypoScript möglich ist hat zwei Gründe:
    1. Das komplette Plugin ist während eines Projekt entstanden. Nachträglich habe ich mich entschlossen es der Community zur Verfügung zu stellen.

    2. Die Konfiguration per Typoscript ist stellenweise wesentlich flexibler als „nur“ per Marker-Template.

    3. Typoscript gewährt jedem User selbst ein Template als Alternative zum reinen Typoscript zu bauen:
    -> TSREF: FLUIDTEMPLATE
    -> TSREF: TEMPLATE

    Inzwischen gibt es übrigens einen Nicht-News basierten Nachfolger: tnm_nicefaq

  7. Hallo Herr Kaufmann,

    danke für Ihren Beitrag. Mein Kommentar zu Ihrer Erweiterung sehe ich weniger als Kritik, sondern als neutrale Bewertung bzw. Auflistung der Features. In dieser Liste möchte ich möglichst viele Erweiterungen für tt_news aufführen, damit der Leser feststellen kann, ob die Erweiterung für ihn geeignet ist.

    Es ist eher ungewöhnlich, wenn der komplette HTML-Code im TypoScript steht, das kann aber natürlich auch Vorteile haben. Ich habe die Beschreibung nun ein wenig umformuliert, sie hat doch ein wenig negativ geklungen.

    tnm_nicefaq ist mir bekannt, das habe ich in einem Artikel für FAQ-Erweiterungen aufgeführt, dieser ist aber nicht veröffentlicht. Dieses Blog nutze ich als Wissensdatenbank für meinen eigenen Gebrauch, nur wenige dieser Artikel sind einsehbar.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.