[TYPO3-german] tt_news & singlePid
Daniel Gercke
gercke at hnm.de
Thu May 4 15:48:32 CEST 2006
Hallo Rupert,
nein so meinte ich das nicht. Ich habe auf einer Seite mehrere tt_news
plugins, die jeweils andere Kategorien anzeigen. Dazu kommen noch, das
links die News über ein anderes Template gerendert werden, so dass der
"singlelink" nur auf einen Anker in den rechten Bereich der Seite
verlinkt (Übersichtsseite von einem Newsletter).
Der rechte Bereich verlinkt dann auf die singlePid zur Anzeige der
jeweiligen News. Nun sollen die Redakteure auch die Möglichkeit haben,
unterhalb der eigentlichen "Übersichtsseite" weitere Seiten anzulegen,
und diese dann als News vom Typ "interne Seite" integrieren. Auf diesen
Seiten soll dann die linke Seite keine Anker mehr enthalten, sondern ein
Link auf die Single Anzeige sein. Dabei wird auf den Unterseiten die
linke Spalte per content.slide geholt, nur das Template zum rendern
verweist dann nicht mehr auf den Anker, sondern soll ein Link zum
Singleview der News sein.
Bei nicht gesetzter SinglePid in den plugins der "Übersichtsseite"
werden dann die News zwar auch angezeigt, da ich den rechten Content
ersetze wenn:
[globalVar = GP:tx_ttnews|tt_news > 0]
allerdings geht dann der jeweilige Link immer auf die aktuelle Seite.
Dies wollt ich umgehen, um duplicate content zu vermeiden, indem ich die
SinglePid per TS festlege.
Da später die Redakteure die "Übersichtseite(n)" selbst anlegen und per
Newsletter verschicken, kann ich die ID auch nicht vorhersagen. Daher
meine Überlegung. Ich habe hier lokal schon mal die class.tt_news.php
dahingehend erweitert, dass singlePid nicht mehr nur (int+) sondern
(int+ /stdWrap) macht, damit konnte ich mein Problem lösen. Nur wollte
ich ungern in der EXT rumbasteln, da diese damit nicht mehr update fähig
ist.
Falls es dich interessiert, hier die Zeilen die ich verändert habe:
$this->config['singlePid'] = $singlePid ?
$singlePid:intval($this->conf['PIDitemDisplay']);
zu:
$singlePid = $singlePid ? $singlePid:intval($this->conf['PIDitemDisplay']);
$this->config['singlePid'] ? $singlePid ?
$singlePid:intval($this->cObj->stdWrap($this->conf['singlePid'],
$this->conf['singlePid.']));
Oder siehst du mit dieser Änderung ein anderes Problem auftauchen?
Mit freundlichem Gruß
Daniel Gercke
programmierung . system managements
--
haus neuer medien GmbH . agentur fuer neuen antrieb
.
Tel 03834 8313 0 . Fax 8313 13 . info at hnm.de . www.hnm.de
Wolgaster Strasse 146 (Ollmannsche Villa) . 17489 Greifswald
.
Tel 040 2384 4630 . Fax 4154 6520 . Osterstrasse 124 . 20255 Hamburg
.
AG Stralsund HRB 5089 . Geschaeftsfuehrer RA Daniel Scheibner
.
--
[Diese Nachricht gilt als frei von Viren und gefaehrlichen Dateianhaengen.
Schutz vor Viren und Spam von haus neuer medien. Bei Fragen oder Interesse Kontakt ueber mailscanner at hnm.de oder 03834 83130.]
More information about the TYPO3-german
mailing list