Den TYPO3 tt_news Untertitel mit RTE ausstatten: wie geht das? Wie ist vorzugehen, wenn für tt_news ein RTE für das Feld Untertitel benötigt wird?
tt_news Untertitel mit RTE ausstatten: Meist benötigt man für das Untertitel-Feld der Extension tt_news keinen RTE. Denn der Inhalt des Feldes Untertitel wird in der Regel zugleich für den Inhalt des Feldes Description im Quelltext der Seite verwendet und dient somit zur Suchmaschinenoptimierung. Das funktioniert problemlos mittels einiger Zeilen TypoScript:
page.headerData.999 { local > local { description.data = register:newsSubheader } }
- Daher möchte man als Administrator normalerweise weder, dass der Text im Feld Untertitel zu lang wird und begrenzt deshalb die Zeichenzahl mit Hilfe von TypoScript (subheader_stdWrap.crop =).
- Noch sind in der Regel HTML-Formatierungen erwünscht, die ja ebenfalls in der Description ausgegeben werden.
Warum der RTE für das tt_news Untertitel-Feld dennoch sinnvoll sein kann
In einem aktuellen Projekt hat sich für uns eine neue Situation ergeben: hier soll die tt_news Extension nicht nur für den Bereich Aktuelles zum Einsatz kommen, sondern auch für den Newsletterbereich. Die Newsletter-Detailinhalte selbst sollen jedoch ausschließlich als PDF-Dateien bereitgestellt werden und innerhalb von TYPO3 lediglich auf diese PDFs verlinkt werden. Diese Links sollen bereits in der Listenansicht und nicht erst in der Detailansicht von tt_news integriert werden. Aufgrund der rudimentären On-Site-Informationen spielt der SEO-Aspekt keine primäre Rolle. Zudem sind die Newsletterinhalte spezifisch auf die Zielgruppe ausgerichtet und es sollen mit dem Newsletter hauptsächlich Bestandskunden angesprochen werden.
Prinzipiell lässt sich im tt_news Untertitel-Feld natürlich „per Hand“ HTML eintragen. Was für den Webdesigner zum Standard gehört, stellt viele Redakteure jedoch vor (meist unerwünschte) Herausforderungen.
Wie lässt sich in TYPO3 für tt_news ein RTE in das Feld Untertitel integrieren?
Einen sehr interessanten Ansatz stellt Oliver Tempel vor.
Um das tt_news Untertitel-Feld mit RTE-Funktionalität auszustatten, benötigen wir zunächst etwas PHP-Code, der in die Datei extTables.php im Verzeichnis /typo3conf einzutragen ist.
<?php t3lib_div::loadTCA('tt_news'); $GLOBALS['TCA']['tt_news']['columns']['short']['config']['softref'] = 'typolink_tag,images,email[subst],url'; $GLOBALS['TCA']['tt_news']['columns']['short']['config']['wizards'] = array( '_PADDING' => 4, 'RTE' => array( 'notNewRecords' => 1, 'RTEonly' => 1, 'type' => 'script', 'title' => 'LLL:EXT:lang/locallang_general.php:LGL.subheader', 'icon' => 'wizard_rte2.gif', 'script' => 'wizard_rte.php', ), ); foreach($GLOBALS['TCA']['tt_news']['types'] as $index => $conf) { $GLOBALS['TCA']['tt_news']['types'][$index]['showitem'] = preg_replace('/short([.^,])*,/', 'short;;;richtext:rte_transform[flag=rte_enabled|mode=ts];4-4-4,', $GLOBALS['TCA']['tt_news']['types'][$index]['showitem']); } ?>
Anschließend ergänzen wir das TypoScript und teilen TYPO3 mit, dass wir den tt_news Untertitel mit RTE versehen möchten (lib.parseFunc_RTE):
plugin.tt_news { displayList{ subheader_stdWrap.stripHtml = 0 subheader_stdWrap.crop = subheader_stdWrap.parseFunc =< lib.parseFunc_RTE subheader_stdWrap.outerWrap > } displayLatest{ subheader_stdWrap.stripHtml = 0 subheader_stdWrap.crop = subheader_stdWrap.parseFunc =< lib.parseFunc_RTE subheader_stdWrap.outerWrap > } displaySingle{ subheader_stdWrap.stripHtml = 0 subheader_stdWrap.crop = subheader_stdWrap.parseFunc =< lib.parseFunc_RTE subheader_stdWrap.outerWrap > } }
Stichworte: tt_news Untertitel mit RTE
0 Kommentare zu “Den TYPO3 tt_news Untertitel mit RTE ausstatten”