Anpassungen von News (tt_news)
Die Erweiterung tt_news ist sehr komplex und bietet viele Anpassungsmöglichkeiten. Für die Grundkonfiguration sollte man sich das Manual genauer anschauen. Hier zeigen wir ein paar Anpassungen, die wir im Laufe unserer Arbeit mit tt_news gemacht haben.
Listen- und Single-Ansicht bei tt_news auf einer Seite
Wenn man das neue News Plugin einsetzt und die Ansicht auf "Defined by TypoScript" einstellt, kann man mit folgenden Setup TypoScript die Einzelansicht auf der gleichen Seite wie die Listenansicht ausgeben:
plugin.tt_news.code = LIST
## Listenansicht wird nicht indexiert
config.index_enable = 0
[globalVar = GP:tx_ttnews|tt_news > 0]
plugin.tt_news.code >
plugin.tt_news.code = SINGLE
##Singleansicht wird indexiert
config.index_enable = 1
[global]
## Id der Seite für Listen- und Singleansicht,
## kann im Plugin ueberschrieben werden
plugin.tt_news.singlePid = 65
Zufallsausgabe von tt_news mit TypoScript
Die Erweiterung tt_news kann auch für die Ausgabe anderer Daten genutzt werden. Man kann damit z.B. eine Referenzliste, Jobangebot oder ein Kochbuch, erstellen. Die vielen verschiedenen Ausgabeoptionen lassen fast keinen Wunsch mehr offen. Hier zeigen wir wie man eine Random Ausgabe von News Datensätze erstellen kann, welches bei jedem Aufruf der Seite andere Daten ausgibt. Eingesetzt haben wir dieses TypoScript auf unserer Referenzseite.
tt_content.menu.20.9 = COA_INT
tt_content.menu.20.9.wrap = <div class="referencelist">|</div>
tt_content.menu.20.9 {
10 = CONTENT
10 {
table = tt_news
select {
pidInList.override.field = pages
max = 4
orderBy = rand()
where = image != ''
}
renderObj = COA
renderObj {
10 = IMAGE
10 {
wrap= <div>|</div>
file.import=uploads/pics/
file.import.field=image
file.import.listNum = 0
file.width=180
file.height=100c
stdWrap.typolink.parameter.field = ext_url
stdWrap.typolink.title.field = title
}
}
}
}
Es werden in diesem Beispiel maximal vier zufällige Bilder der tt_news Datensätze vom Typ externe URL ausgegeben. Diese sind verlinkt auf die eingetragene externe URL. Es wird jeweils das erste Bild von jedem Datensatz in der definierten Größe mit einem Titel ausgegeben und mit Divs gewrapped um sie mit css formatieren zu können.
Zur Ausgabe dieser Bilder wird das Standard Inhaltselement Menü/Sitemap verwendet, welches ein weiterer Menütyp hinzugefügt wurde. Dieser wird im PageTsconfig mit folgendem Code für Redakteure aktiviert:
TCEFORM.tt_content.menu_type.addItems.9 = Zufallsbild von Referenz, verlinkt
tt_news: der kleine Bug mit dem Stop-Datum
Gibt man ein Stopp Datum in eine Meldung in der Erweiterung tt_news (Version 3.0.*) ein, so kann man es leider nicht mehr entfernen. Nach jedem Abspeichern erscheint wieder das Stopp Datum.
Um dieses Problem zu lösen, ist es notwendig folgendes in die extables.php einzutragen:
$GLOBALS['TCA']['tt_news']['columns']['endtime']['config']['range']['lower'] ='';
$GLOBALS['TCA']['tt_news']['columns']['endtime']['config']['range']['upper'] ='';
In extables.php kann auch gleich ein kleiner Schönheitsfehler beseitigt werden. Das Inputfeld für das Enddatum wird die gleiche Größe wie das Startdatum Feld zugewiesen.
$GLOBALS['TCA']['tt_news']['columns']['endtime']['config']['size'] = 10;

