[TYPO3-UG Stuttgart] Frage zu tt_news-Integration in calendar 8cal_ts_service)
Christoph Haas
chhaas at gmx.de
Fri Nov 28 11:24:48 CET 2008
Guten Tag zusammen,
ich betreue ehrenamtlich eine kleine Webseite einer kirchlichen
Gemeinschaft.
Dabei versuche ich eine "vernueftige" Integration von tt_news und dem
Kalender cal mit Hilfe der Extension cal_ts_service hinzubekommen...
Unter "vernuenftig" verstehe ich, dass nur News-Artikel im Kalender
eingeblendet werden, die in ein spezielles Flag gesetzt haben.
Nun dachte ich daran, dass dies ueber die Einfuehrung einer
News-Kategorie "Kalender", die in meiner Typo3-Installation die ID 17
hat ("News category [17] - Kalender"), zu loesen waere ...
Da ich eher ein Typo3-Laie bin, habe ich mit den verschiedensten
Typoscript-Konstrukten herumprobiert ;-) - Doch leider bis jetzt ohne
Erfolg!
Meinen letzten Versuch habe ich unten angefuegt.
Im Root-Template unter "Constants":
--- snip ---
plugin.tx_cal_controller {
display {
tt_news {
categoryMode = 1
select {
selectFields = *
join = tt_news_cat_mm ON (tt_news_cat_mm.uid_local = tt_news.uid)
where = tt_news_cat_mm.uid_foreign = 17
}
}
}
}
--- snap ---
... und im Extension-Template "+ext Calendar_Template_chhaas" auf der
Kalender-Seite unter "Setup":
--- snip ---
plugin.tx_cal_controller {
display {
tt_news {
event_select {
selectFields = tt_news.*
# 2008-11-27, chhaas:
join = tt_news_cat_mm ON (tt_news_cat_mm.uid_local = tt_news.uid)
where = tt_news_cat_mm.uid_foreign = 17
# 2008-11-27, chhaas - Ende
}
event_select_with_cat {
selectFields = tt_news.*,tt_news_cat_mm.uid_foreign
leftjoin = tt_news_cat_mm ON (tt_news.uid =
tt_news_cat_mm.uid_local) JOIN tt_news_cat ON
(tt_news_cat_mm.uid_foreign = tt_news_cat.uid)
# 2008-11-27, chhaas:
where = tt_news_cat_mm.uid_foreign = 17
# 2008-11-27, chhaas - Ende
}
pidTable = tt_news
findAllWithinWhere = ((tt_news.datetime >=###START### AND
tt_news.datetime+3600<=###END###) OR (tt_news.datetime+3600<=###END###
AND tt_news.datetime+3600>=###START###) OR
(tt_news.datetime+3600>=###END### AND tt_news.datetime<=###START###))
findAll =
findWhere = tt_news.uid = ###UID###
externalPlugin =
{$plugin.tx_cal_controller.display.tt_news.externalPlugin}
externalPlugin {
singleViewPid =
{$plugin.tx_cal_controller.display.tt_news.externalPlugin.singleViewPid}
additionalParams =
{$plugin.tx_cal_controller.display.tt_news.externalPlugin.additionalParams}
}
# 2008-11-02, chhaas:
#enableLocalizationAndVersioning = 0
enableLocalizationAndVersioning = 1
# 2008-11-02, chhaas:
#enableLocalizationAndVersioningCat = 0
enableLocalizationAndVersioningCat = 1
startTimeField = datetime
endTimeField =
defaultLength = 180
fieldMapping {
title = title
description = bodytext
location =
organizer =
image = image
}
template = EXT:cal_ts_service/template/ts.tmpl
headerStyle = red_catheader
bodyStyle = red_catbody
legendDescription = News
search {
searchEventFieldList = tt_news.title,tt_news.bodytext
}
cat_select {
selectFields = tt_news_cat.*,tt_news_cat_mm.uid_local
leftjoin = tt_news_cat_mm ON (tt_news_cat_mm.uid_foreign =
tt_news_cat.uid)
andWhere =
}
catTable = tt_news_cat
event {
event < plugin.tx_cal_controller.view.event.event
event {
image.overridePath = uploads/pics/
}
}
}
}
}
calRSS.10.display < plugin.tx_cal_controller.display
--- snap ---
Aber trotzdem werden alle News-Artikel im Kalender eingeblendet. Bei
denen ohne spezielles Datum wird dann das Erstellungsdatum der News
verwendet - was natuerlich kontaproduktiv ist.
Gibt es eine Moeglichkeit fuer mich im Kalender nur News einzublenden,
die ich dafuer markiert habe (z.B. mit der News-Kategorie "Kalender")?
... und wenn ja: wie???
Gibt es eigentlich eine gute Doku zu Calendar_Base und cal_ts_service?
Ich komme mit dem beigefuegten Manual (insbesondere cal_ts_service)
nicht wirklich klar :-(
Herzlichen Dank schon mal sagt
Christoph.
More information about the TYPO3-stuttgart
mailing list