30.8.06

BUGFIX: tt_news Single Ansicht auf pid_list beschränken

Folgendes Problem gab es heute bei mir: Ein Typo3 (4.0.1) Projekt hat zwei unabhängige Bäume. Nennen wir den Ersten "Internet" und den Zweiten "Extranet".
Beide Bäume haben jeweils eine sys_folder, die nur News Artikel (tt_news, 2.4.0) beinhalten. Die Artikel im "Extranet" haben also eine andere PID als die aus dem "Internet" Baum.
Im TypoScript Template habe ich unter den Constants also folgendes geschrieben:
# Internet TS Template
plugin.tt_news.pid_list = 19

# Extranet TS Template
plugin.tt_news.pid_list = 90

Das hat auch alles in der LIST oder LATEST Ansicht wunderbar geklappt. Beim Testen hab ich aber gemerkt, dass man im "Internet" Baum in der SINGLE Ansicht über die Manipulation der tx_ttnews[tt_news] Variablen auch die Artikel aus dem Extranet lesen kann. Dem "Internet" Baum wurde nirgendwo die PID 90 (also die UID der sys_folder des Extranet Baums) mitgeteilt.
Um das zu beheben, geht Ihr einfach wie folgt vor:
Öffnet die class.tx_ttnews.php in einem Editor.
Sucht die Definition der Funktion displaySingle() (etwa bei Zeile 510).
Das sollte dann in etwa so aussehen:
function displaySingle() {
$singleWhere = 'tt_news.uid=' .
intval($this->tt_news_uid);
$singleWhere .= ' AND type NOT IN(1,2)' .
$this->enableFields; // only real news -> type=0

Jetzt fügt Ihr einfach noch diese Zeile darunter ein:
$singleWhere .= ' AND pid IN (' .
$this->pid_list . ')';

und siehe da - die SINGLE Ansicht hält sich plötzlich auch an Euer TypoScript.

22.8.06

Icons im RTE anzeigen/ausblenden

Um im neuen RTE (Typo3 > 3.8) Icons anzuzeigen, macht ihr am besten folgendes in eurer TSConfig:
RTE.default.showButtons = *

Mit
RTE.default.hideButtons = chMode,outdent,...

könnt Ihr nun einzelne Buttons entfernen.
Folgende Schlüsselwörter steehen euch zur Verfügung:

textstyle, textstylelabel, blockstyle, blockstylelabel, bold, italic, underline, left, center, right, orderedlist, unorderedlist, insertcharacter, line, link, image, removeformat, table, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge, findreplace, insertcharacter, undo, redo, showhelp, about, fontstyle, formatblock, fontsize, strikethrough,lefttoright, righttoleft, textcolor, bgcolor, textindicator, emoticon, user, spellcheck, chMode, inserttag, outdent, indent, justifyfull, subscript, superscript, acronym, copy, cut, paste