Site Search
Tel.: +49 (0) 271 / 55 130 91
Mail: info@olivertempel.de

< tt_news - List, Latest auf einer Seite

tt_news: Untertitel mit RTE

28.04.2011

Standardmäßig ist der Untertitel ein Feld ohne Format. Wie man TT-News Beine macht, erfahrt ihr hier.


tt_news gehört zu fasst jeder Installation von Typo3 dazu und ist der Standard um News darzustellen.

Von Hause aus kann tt_news jedoch kein HTML im Subheader Feld, bzw wird kein RTE angezeigt, denn HTML wird in Grundzügen schon unterstützt, doch welcher Redakteur kann heute noch HTML?

Um dieses kleine Manko zu beseitigen benötigen wir ein paar Zeilen PHP Code und etwas TypoScript und schon können sich die Redakteure auf das wesentliche konzentrieren.

Sofern im Verzeichnis typo3conf noch keine Datei mit dem Namen extTables.php existiert, legen wir diese an und fügen den nachstehenden PHP Code ein, anderen falls editieren wir die Datei extTables.php und fügen den Code am Ende der Datei ohne <?php und ?> ein.

  1. <?php
  2. t3lib_div::loadTCA('tt_news');
  3. $GLOBALS['TCA']['tt_news']['columns']['short']['config']['softref'] = 'typolink_tag,images,email[subst],url';
  4. $GLOBALS['TCA']['tt_news']['columns']['short']['config']['wizards'] = array(
  5.     '_PADDING' => 4,
  6.     'RTE' => array(
  7.         'notNewRecords' => 1,
  8.         'RTEonly' => 1,
  9.         'type' => 'script',
  10.         'title' => 'LLL:EXT:lang/locallang_general.php:LGL.subheader',
  11.         'icon' => 'wizard_rte2.gif',
  12.         'script' => 'wizard_rte.php',
  13.     ),
  14. );
  15. foreach($GLOBALS['TCA']['tt_news']['types'] as $index => $conf) {
  16.     $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']);
  17. }
  18. ?>

Damit hätten wir den PHP teil erledigt, kommen wir nun zum TypoScript für tt_news und den RTE im Subheader.
Als erstes erstellen wir ein neues Template, oder öffnen das bereits bestehende tt_news template. Darin fügen wir den folgenden Code ein. Der Code ist selbsterklärend.

  1. plugin.tt_news {
  2.   displayList{
  3.     subheader_stdWrap.stripHtml = 0
  4.     subheader_stdWrap.crop =
  5.     subheader_stdWrap.parseFunc =< lib.parseFunc_RTE
  6.     subheader_stdWrap.outerWrap >
  7.   }
  8.   displayLatest{
  9.     subheader_stdWrap.stripHtml = 0
  10.     subheader_stdWrap.crop =
  11.     subheader_stdWrap.parseFunc =< lib.parseFunc_RTE
  12.     subheader_stdWrap.outerWrap >
  13.     }
  14.   displaySingle{
  15.     subheader_stdWrap.stripHtml = 0
  16.     subheader_stdWrap.crop =
  17.     subheader_stdWrap.parseFunc =< lib.parseFunc_RTE
  18.     subheader_stdWrap.outerWrap >
  19.   }
  20. }