08. 06. 2009, 22:31

Liebe Leute,

habe ein Problem mit der Calendar-Extension. Es funktioniert soweit alles prima. Nur die Terminbeobachtung für anonyme nicht angemeldete FE-User scheint nicht richtig zu funktionieren.

1) Der im Setup geänderte Mailbetreff wird nicht übernommen. Es bleibt bei "Please confirm the event monitoring on http://www.abc.com".
2) Die anonymen FE-Besucher können ihre Mailadresse eintragen und bekommen dann eine Bestätigungsmail nebst Link. Bei einem Klick darauf kommt immer die Meldung "You must be logged in to manage your event notifications.", obwohl eine Anmeldung auch anonymen FE-Besuchern möglich sein soll.

Das steht in meinem Setup:

[TS]plugin.tx_cal_controller.allowSubscribe=1
plugin.tx_cal_controller.subscribeFeUser=0
plugin.tx_cal_controller.dateConfig.dayPosition=1
plugin.tx_cal_controller.dateConfig.monthPosition=2
plugin.tx_cal_controller.dateConfig.yearPosition=3
plugin.tx_cal_controller.dateConfig.splitSymbol=1
plugin.tx_cal_controller.view.event.eventViewPid=2821
plugin.tx_cal_controller.view.list.maxEvents=10
plugin.tx_cal_controller.view.list.pageBrowser.usePageBrowser=1
plugin.tx_cal_controller.view.list.pageBrowser.onlyShowIfNeeded=1
plugin.tx_cal_controller.view.list.pageBrowser.pagesCount=4
plugin.tx_cal_controller.view.list.pageBrowser.recordsPerPage=10
plugin.tx_cal_controller.view.list.pageBrowser.default.actPage_stdWrap.wrap = <span class="calpageis"><strong>|</strong></span>
plugin.tx_cal_controller.view.list.event.location.dataWrap=|
plugin.tx_cal_controller.view.list.starttime=now
plugin.tx_cal_controller.view.list.endtime=+6 month
plugin.tx_cal_controller.view.list.enableMonthWrapper=1
plugin.tx_cal_controller.view.list.monthWrapperFormat= %B
plugin.tx_cal_controller.view.list.monthWrapper.10.wrap = <div class="month"><h2>|</h2></div>
plugin.tx_cal_controller.view.ics.showIcsLinks=1
plugin.tx_cal_controller.view.allowedViews = ics,single_ics
plugin.tx_cal_controller.view.event.event.startdate.dataWrap = <div class="startdate"><strong>Am:</strong>  |</div>
plugin.tx_cal_controller.view.event.event.enddate.dataWrap = <div class="enddate"><strong>Ende:</strong>  |</div>
plugin.tx_cal_controller.view.event.event.starttime.dataWrap = <div class="starttime"><strong>Um:</strong>  | Uhr</div>
plugin.tx_cal_controller.view.event.event.endtime.dataWrap = <div class="endtime"><strong>Ende um:</strong>  | Uhr</div>
plugin.tx_cal_controller.view.event.event.location.dataWrap=<div class="location"><strong>{LLL:EXT:cal/controller/locallang.xml:l_location}:</strong>  |</div>
plugin.tx_cal_controller.view.event.event.title.dataWrap =<div class="titel"><h1>|</h1></div>
plugin.tx_cal_controller.view.event.event.alldayTitle.dataWrap =<div class="titel"><h1>|</h1></div>

plugin.tx_cal_controller.view.event.event.description.dataWrap = <div class="description">|</div>
plugin.tx_cal_controller.view.event.event.organizer.dataWrap = <div class="organizer"><strong>Veranstalter:</strong> |</div>
plugin.tx_cal_controller.view.event.event.ics.dataWrap = <div class="ics">Termin in Deinen Kalender übernehmen: | </div>
plugin.tx_cal_controller.view.event.event.eventDateFormat=%A, %e. %B %Y
plugin.tx_cal_controller.view.event.event.dateFormat=%A, %e. %B %Y
plugin.tx_cal_controller.view.list.event.dateFormat=%A, %e. %B %Y
plugin.tx_cal_controller.view.list.event.eventDateFormat=%A, %e. %B %Y
plugin.tx_cal_controller.view.location.event.dateFormat= %A, %e. %B %Y
plugin.tx_cal_controller.view.location.location.name.dataWrap= <div class="locname">{LLL:EXT:cal/controller/locallang.xml:l_location_name}:  |</div>
plugin.tx_cal_controller.view.location.location.street.dataWrap= <div class="locstreet">{LLL:EXT:cal/controller/locallang.xml:l_location_street}:  |</div>
plugin.tx_cal_controller.view.location.location.city.dataWrap= <div class="loccity">{LLL:EXT:cal/controller/locallang.xml:l_location_city}:  |</div>
plugin.tx_cal_controller.view.location.location.zip.dataWrap= <div class="loczip">{LLL:EXT:cal/controller/locallang.xml:l_location_zip}:  |</div>
plugin.tx_cal_controller.view.location.location.phone.dataWrap= <div class="locphone">{LLL:EXT:cal/controller/locallang.xml:l_location_phone}:  |</div>
plugin.tx_cal_controller.view.location.location.email.dataWrap= <div class="locemail">{LLL:EXT:cal/controller/locallang.xml:l_location_email}:  |</div>
plugin.tx_cal_controller.view.location.location.link.dataWrap= <div class="loclink">{LLL:EXT:cal/controller/locallang.xml:l_location_link}:  |</div>

plugin.tx_cal_controller.view.event.notify.subscriptionViewPid = 2821
plugin.tx_cal_controller.view.event.event.notify.emailAddress=webmaster@xxx.de
plugin.tx_cal_controller.view.event.event.notify.fromName=xxx
plugin.tx_cal_controller.view.event.event.remind.emailAddress=webmaster@xxx.de
plugin.tx_cal_controller.view.event.event.remind.fromName=xxx
plugin.tx_cal_controller.view.event.event.notify.confirmTitle=xxx

plugin.tx_cal_controller.view.event.event.notify {
subscriptionViewPid = 2821
confirmTitle = Bitte bestätigen Sie die Beobachtung des Termins
unsubscribeConfirmTitle = Sie wollen einen Termin auf xxx.de nicht länger beobachten
all.onCreateEmailTitle = Der Termin ###TITLE### wurde erstellt
all.onChangeEmailTitle = Der Termin ###TITLE### wurde geändert
all.onDeleteEmailTitle = Der Termin ###TITLE### wurde gelöscht
emailAddress = webmaster@gxxx.de
emailReplyAddress = webmaster@xxx.de
fromName = xxx
replyToName = xxx
organisation = {$plugin.tx_cal_controller.emailOrganisation}
dateFormat = {$plugin.tx_cal_controller.view.dateFormat}
timeFormat = {$plugin.tx_cal_controller.view.timeFormat}
}

plugin.tx_cal_controller.view.event.event.remind {
all.emailTitle = Erinnerung für Termin: ###TITLE###
emailAddress = webmaster@xxx.de
emailReplyAddress = webmaster@xxx.de
fromName = xxx
replyToName = xxx
organisation = xxx
dateFormat = {$plugin.tx_cal_controller.view.dateFormat}
timeFormat = {$plugin.tx_cal_controller.view.timeFormat}
}

plugin.tx_cal_controller.view.organizer.organizer < plugin.tx_cal_controller.view.location.location
#ICS#
ics = PAGE
ics {
typeNum = 150
10 < plugin.tx_cal_controller
10.pages >
10.pages = 2845
10.anonymousUserUid = {$plugin.tx_cal_controller.anonymousUserUid}
10.view.ics.calUid = {$plugin.tx_cal_controller.view.ics.calUid}
10.view.allowedViews = ics,single_ics
10.view.ics.maxDate = 20100301
10.defaultCode = TEXT
}
ics.config.metaCharset = utf-8
ics.10.rights.edit >
ics.10.rights.create >
ics.10.rights.delete >
ics.10.view {
day >
week >
month >
year >
calendar >
category >
list >
freeAndBusy >
other >
search >
search_event >
search_location >
search_organizer >
admin >
location >
organizer >
rss >
create_event >
edit_event >
confirm_event >
delete_event >
create_calendar >
edit_calendar >
confirm_calendar >
delete_calendar >
create_category >
edit_category >
confirm_category >
delete_category >
create_location >
edit_location >
confirm_location >
delete_location >
create_organizer >
edit_organizer >
confirm_organizer >
delete_organizer >
translation >
}

ics.config.xhtml_cleaning = 1

calRSS = PAGE
calRSS {
typeNum = 151
10 < plugin.tx_cal_controller
10.view {
day >
week >
month >
year >
event >
calendar >
category >
list >
freeAndBusy >
other >
search >
search_event >
search_location >
search_organizer >
admin >
location >
organizer >
single_ics >
ics >
create_event >
edit_event >
confirm_event >
delete_event >
create_calendar >
edit_calendar >
confirm_calendar >
delete_calendar >
create_category >
edit_category >
confirm_category >
delete_category >
create_location >
edit_location >
confirm_location >
delete_location >
create_organizer >
edit_organizer >
confirm_organizer >
delete_organizer >
translation >
}
10.rights {
create >
edit >
delete >
}
10._CSS_DEFAULT_STYLE >
10.pidList >
10.pidList = {$plugin.tx_cal_controller.pidList}
10.view.allowedViews = rss,event
10.view.event < plugin.tx_cal_controller.view.event
10.view.event.eventViewPid = {$plugin.tx_cal_controller.rss.eventViewPID}

10.view.rss {
rss091_tmplFile = {$plugin.tx_cal_controller.rss.rss091_tmplFile}
rss2_tmplFile = {$plugin.tx_cal_controller.rss.rss2_tmplFile}

rdf_tmplFile = {$plugin.tx_cal_controller.rss.rdf_tmplFile}
atom03_tmplFile = {$plugin.tx_cal_controller.rss.atom03_tmplFile}
atom1_tmplFile = {$plugin.tx_cal_controller.rss.atom1_tmplFile}

# possibile values: rss091 / rss2 / rdf / atom03
xmlFormat = rss2
xmlIcon = {$plugin.tx_cal_controller.rss.xmlIcon}
xmlLimit = 15
xmlCaching = 1
xmlLastBuildDate = 1
range = 120
xmlTitle=xxx
xmlLink=http://xxx.de
xmlDesc=Txxx
xmlLang=de-de
timeFormat=%H:%M
dateFormat=%A, %e. %B %Y

event < plugin.tx_cal_controller.view.event.event
event {

title {
dataWrap >
htmlSpecialChars = 1
htmlSpecialChars.preserveEntities = 1
}
alldayTitle {
dataWrap >
htmlSpecialChars = 1
htmlSpecialChars.preserveEntities = 1
}

startdate.dataWrap = |<br />
starttime.dataWrap = |-
endtime.dataWrap = |<br />
description {
crop = 100|..
dataWrap = |<br />
}
location.dataWrap = <div>{LLL:EXT:cal/controller/locallang.xml:l_location}: |</div><br />
category.dataWrap = <div>{LLL:EXT:cal/controller/locallang.xml:l_category}: |</div><br />
}

}

config {
disableAllHeaderCode = 1
additionalHeaders = Content-type:application/xml
xhtml_cleaning = 0
admPanel = 0
language = de
locale_all = de_DE@euro
}
}
[/TS]

In den Konstants:
[TS]plugin.tx_cal_controller.pidList=2845
plugin.tx_cal_controller.singleMaxW=240
plugin.tx_cal_controller.listMaxW=90
plugin.tx_cal_controller.view.dateFormat= %A, %e. %B %Y
#plugin.tx_cal_controller.view.dateFormat= %B %d
plugin.tx_cal_controller.view.timeFormat=%H:%M
plugin.tx_cal_controller.view.ics.showIcsLinks=1
plugin.tx_cal_controller.view.ics.eventUidPrefix=xxx.de
plugin.tx_cal_controller.rss.eventViewPID=2821
plugin.tx_cal_controller.rss.pidList=2845
plugin.tx_cal_controller.emailAddress = webmaster@xxx.de
plugin.tx_cal_controller.emailName = xxx
plugin.tx_cal_controller.rss.xmlTitle = xxx.de: Latest Events
plugin.tx_cal_controller.rss.xmlDesc = xxx
plugin.tx_cal_controller.rss.xmlLang = de-de

plugin.tx_cal_controller.view.event.phpicalendarEventTemplate = fileadmin/xxx/template/cal/phpicalendar_event.tmpl
plugin.tx_cal_controller.view.event.eventTemplate = fileadmin/xxx/template/cal/event.tmpl
plugin.tx_cal_controller.view.list.listWithTeaserTemplate = fileadmin/xxx/template/cal/list_w_teaser.tmpl
plugin.tx_cal_controller.view.list.listTemplate = fileadmin/xxx/template/cal/list.tmpl
plugin.tx_cal_controller.view.location.locationTemplate = fileadmin/xxx/template/cal/location.tmpl
plugin.tx_cal_controller.view.organizer.organizerTemplate = fileadmin/xxx/template/cal/organizer.tmpl
plugin.tx_cal_controller.displayXML.xmlLink = http://xxx.de/

plugin.tx_cal_controller.rss.rss2_tmplFile=fileadmin/xxx/template/cal/rss_2.tmpl
plugin.tx_cal_controller.rss.rss091_tmplFile=fileadmin/xxx/template/cal/rss_0_91.tmpl
plugin.tx_cal_controller.rss.rdf_tmplFile=fileadmin/xxx/template/cal/rdf.tmpl
plugin.tx_cal_controller.rss.atom03_tmplFile=fileadmin/xxx/template/cal/atom_0_3.tmpl
plugin.tx_cal_controller.rss.atom1_tmplFile=fileadmin/xxx/template/cal/atom_1_0.tmpl
plugin.tx_cal_controller.xmlLang=de-de

plugin.tx_cal_controller.view.event.remind.time = 1440
plugin.tx_cal_controller.view.event.notify.subscriptionViewPid = 2821
plugin.tx_cal_controller.rss.eventViewPID = 2821[/TS]

Was habe ich falsch gemacht. Welche sonstigen Einstellung muss ich machen? Muß ich im Termin-(Sys)-Folder noch etwas ändern und spezielle Rechte vergeben?

Wäre für etwas Hilfe dankbar.

Gruß Jörg