[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