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.

2 Comments:

Anonymous Anonym said...

Hello


Http://www.BuySellDirect.net is the one you need to sell your used products FREE and make money at home.


http://www.BuySellDirect.net is a rock solid and most impotent FREE

28 April, 2010 18:15  
Anonymous Anonym said...

represent my special blog -

[url=http://www.young-dro.com/profiles/blogs/buy-cheap-mesothelioma] abdominal mesothelioma [/url]

http://www.young-dro.com/profiles/blogs/buy-cheap-mesothelioma
[url=http://www.young-dro.com/profiles/blogs/buy-cheap-mesothelioma] pleural mesothelioma [/url]

16 Juli, 2010 01:14  

Kommentar veröffentlichen

<< Home