28.02.2010 07:09 Alter: 14 Jahre

TT-News 3.0.1 kennt kein listStartId mehr - News in Spalten durcheinander

Update: 2013
Inzwischen ist das auch inm Handbuch dokumentiert:

 listStartId oist veraltet und wird ersetzt durch  excluseAlreadyDisplayedNews=TRUE.

 Also statt listStartID=5

Eher historischer HIntergrund:

Mit der Version 3.0.1 von tt_news verschwand auch eine liebgewonnene Variable, mit der Mann die Ausgabe in Listen steuern konnte. startListId. Diese wurde bequem per Flexform in das Formular eingetragen.

 

Diese Option ist mit der Version verloren gegangen, was dazu führt, dass bei einer mehrfachen Anwendung, z.B. bei einem YAML Layout die aktuellen News in der ganz rechten Spalte stehen, da man ein 1-3-2 Layout gewählt hat und TT-News daher die rechte Spalte eher rendert als die Linke.

Diese Anleitung kann nur eine "erste Hilfe" sein, da sie in das Plugin greift. Aber ... die Applikationen müssen halt laufen - egal wie ;-)

Was ist nun zu tun? Als Erstes müssen wir die dolumentierte TS Variable startListId setzen. Da das nicht auf die Seite, sondern auf das einzelne Plugin wirken soll, klicken wir auf den letzen Reiter und geben für die Linke Spalte startListId=1 und für die zweite Spalte startListId=6 (wenn in der linken Spalte 5 Artikel stehen).

 

Nun mit einem Texteditor (z.B. Bbedit) die Datei "class.tx_ttnews.php"suchen und nach "listStartId" suchen. Die erste Fundstelle übergibt die conf Variable an die die Konfigurationsdatei des Objetes.

//$this->config['listStartId'] = /*$listStartId?$listStartId:*/intval($this->conf['listStartId']);  ca Zeile 408 ändern in

$this->config['listStartId'] = intval($this->conf['listStartId']);

Nun zur nächsten Fundstelle gehen, hier wird der Suche, wenn es eine Listenanzeige ist, die Konfigurationsvariable an die Suchkonfiguration übergeben.

ca Zeile 720

if (($this->theCode == 'LIST' || $this->theCode == 'LATEST') && $this->config['listStartId'] && !$this->piVars[$this->pointerName] && !$this->piVars['cat']) {
                    $selectConf['begin'] = $this->config['listStartId'];
                }

Der Code ist lediglich auskommentiert und kann wieder aktiviert werden (nur die 3 Zeilen!).

Noch den Cache löschen und dann sollten die News wieder richtig angezeigt werden.


Referenzen:

Dummy Referenz Projecttitel
Subtitel
Lorem ipsum ad qui amet dolore, vitae cetero quaerendum mel ea.

Dummy Referenz Projecttitel
Subtitel
Lorem ipsum ad qui amet dolore, vitae cetero quaerendum mel ea.

Dummy Referenz Projecttitel
Subtitel
Lorem ipsum ad qui amet dolore, vitae cetero quaerendum mel ea.

Dummy Referenz Projecttitel
Subtitel
Lorem ipsum ad qui amet dolore, vitae cetero quaerendum mel ea.