[TYPO3-calendar] MonthView endPointCorrection

Yilmaz Backir it at bysystem.net
Sat Oct 29 06:23:32 CEST 2011


Am 28.10.2011 22:15, schrieb Thomas Kowtsch:
> Hi Yilmaz,
>
> On 25.10.2011 23:26, Yilmaz Backir wrote:
>> I followed to the hint from Mario to show only the events of the
>> selected month within the month view by the following TS:
>> plugin.tx_cal_controller.view.month.startPointCorrection = 0
>> plugin.tx_cal_controller.view.month.endPointCorrection = 0
>
> Which looks fine.
>
>> Allthough the startPointCorrection works fine with the month before
>> (e.g. for October the events before 1.10 will not shown as wished),
>> there is a problem with the events after the 31.10. (e.g. 1.11, 4.11.,
>> 6.11.). They should not be shown!
>> http://www.kunesto.de/index.php?id=88
>> Is there any other configuration necessary for the enPointCorrection so
>> that the event of the next month will not shown on the current month
>> view?
>
> Mmmmh...no. To be honest: I cannot reproduce this problem.
> I tried both classic and new standard template, putting the config into
> flexform TS or template setup; I doublechecked the code, ... everything
> is fine here (with the latest SVN version).
>
> So, can you please confirm what version of cal you are using, and what
> template?
>
> Thanks,
> Thomas
>
Hi Thomas,

thanks in advance for your effort.

I am using cal version 1.3.3 and CSS-based template (cal) in my own 
lib.ext_cal (mot in the root template).

Could it be any other TS configs in the lib.ext_cal template which 
overwrite probably the endPointCorrection value?

Below are the TS-SETUPs in my lib.ext_cal:

plugin.tx_cal_controller._CSS_DEFAULT_STYLE >

#In der Monatsansicht nur die Event-Tage desjeweiligen Monats anzeigen
plugin.tx_cal_controller.view.month.startPointCorrection = 0
plugin.tx_cal_controller.view.month.endPointCorrection = 0

#Bei Suche den String keine Termine gefunden leeren
plugin.tx_cal_controller.view.list.event.noEventFound {
   value >
}

#Suche-Zeitraum definieren
plugin.tx_cal_controller.view.search.defaultValues {
    #start_day = cal:yearstart
    #end_day = cal:yearend
    start_day = 01 January 2000
    end_day = 01 January 2099
}

#Event-Start-Uhrzeit aus der DB auslesen und in die 
Organizer-Listenansicht schreiben
plugin.tx_cal_controller.view.organizer.event {
     starttimeorg = COA
     starttimeorg {
         10 = TEXT
         10.value = <div id="organizer_starttime">
         20 = TEXT
         20 {
           table = tx_cal_event
           data = field:start_time
           wrap = <div class="starttimeorg">|</div>
         }
         30 = TEXT
         30.value = </div>
    }
}

#Event-Description aus der DB auslesen und in die 
Organizer-Listenansicht schreiben
plugin.tx_cal_controller.view.organizer.event {
     descriptionorg = COA
     descriptionorg {
         10 = TEXT
         10.value = <div id="organizer_description">
         20 = TEXT
         20 {
           table = tx_cal_event
           data = field:description
           crop >
           cropHTML = 200|...|1
           stripHtml = 0
           wrap = <div class="descriptionorg">|</div>
         }
         30 = TEXT
         30.value = </div>
    }
}

#Event-Location aus der DB auslesen und in die Organizer-Listenansicht 
schreiben
plugin.tx_cal_controller.view.organizer.event {
     locationorg = COA
     locationorg {
         10 = TEXT
         10.value = <div id="organizer_location">
         20 = TEXT
         20 {
           table = tx_cal_event
           data = field:location
           crop >
           cropHTML = 70||1
           stripHtml = 0
           wrap = <div class="locationorg">|</div>
         }
         30 = TEXT
         30.value = </div>
    }
}

#Startdatum für die Listenansicht ab morgen
#plugin.tx_cal_controller.view.list.starttime = tomorrow +1 day
plugin.tx_cal_controller.view.list.starttime = tomorrow

plugin.tx_cal_controller{
   view.event.event.title.dataWrap = <div id="event_tit">|</div>
   view.event.event.description.dataWrap = <div id="event_desc">|</div>
   view.event.event.organizer.dataWrap = <div id="event_org">|</div>
   view.event.event.startdate.dataWrap = <div id="event_date">|</div>
   view.event.event.starttime.dataWrap = <div id="event_time">|</div>
   view.event.event.location.dataWrap = <div id="event_loc">|</div>
   view.list.event.location.dataWrap = |
   view.other.showCalendarSelector = 1
   view.event.event.image {
      stdWrap.dataWrap = <div id="event_img">|</div>
      stdWrap.required = 1
      1.imageLinkWrap.enable.field >
      1.imageLinkWrap.enable.override = 0
      file.maxW =  {$plugin.tx_cal_controller.singleMaxW}
   }
   view.event.event.dontShowEndDateIfEqualsStartDate = 1
   #Titel in der Monatsansicht croppen
   view.month.event.title.crop = 30|...|1
   view.month.dateFormatMonth = %B %Y
}

#In der Detailansicht die Organizer-Daten aus der DB rendern
plugin.tx_cal_controller.view.event.event {
   organizer = COA
   organizer {
     5 = TEXT
     5 {
           field = organizer
             wrap = <div class="organizer_wrap">|</div>
             ifEmpty.cObject = COA
             ifEmpty.cObject {
         10 = TEXT
         10.value = <div id="organizer_content">
         15 = TEXT
         15 {
           table = tx_cal_organizer
           fieldRequired = image
           data = field:image
           dataWrap = <div class="organizer_img"><img 
src="uploads/tx_cal/pics/|" width="80" /></div>
         }
         17 = TEXT
         17.value = Die Leitung hat:<br />
         20 = TEXT
         20 {
           table = tx_cal_organizer
           fieldRequired = name
           data = field:name
           wrap = <div class="organizer_name">|</div>
         }
         30 = TEXT
         30 {
           table = tx_cal_organizer
           #fieldRequired = description
           required = 1
           data = field:description
           wrap = <div class="organizer_description">|</div>
           parseFunc < lib.parseFunc_RTE
         }
         35 = TEXT
         35.value = </div>

       }
     }
   }
}

#Datumsformatierung für Organizer-Datum
plugin.tx_cal_controller.view.organizer.event.dateFormat = %A, 
%d.%m.%Y<br />%H:%M Uhr
#plugin.tx_cal_controller.view.organizer.event.timeFormat = %H:%M Uhr

#In der Listenansicht Description und Location-Texte croppen
plugin.tx_cal_controller.view.list.event {
     description {
         crop >
         cropHTML = 200|...|1
         stripHtml = 0
     }
     location {
         crop >
         cropHTML = 70||1
         stripHtml = 0
     }
}
  ----------------------------------------------------

And here the CONSTANTS:

plugin.tx_cal_controller._CSS_DEFAULT_STYLE >

plugin.tx_cal_controller{
     ## Templates ##
     view.calendar.createCalendarTemplate = 
fileadmin/templates/cal/create_calendar.tmpl
     view.calendar.confirmCalendarTemplate = 
fileadmin/templates/cal/confirm_calendar.tmpl
     view.calendar.deleteCalendarTemplate = 
fileadmin/templates/cal/delete_calendar.tmpl
     view.category.createCategoryTemplate = 
fileadmin/templates/cal/create_category.tmpl
     view.category.confirmCategoryTemplate = 
fileadmin/templates/cal/confirm_category.tmpl
     view.category.deleteCategoryTemplate = 
fileadmin/templates/cal/delete_category.tmpl
     view.day.dayTemplate = fileadmin/templates/cal/day.tmpl
     view.week.weekTemplate = fileadmin/templates/cal/week.tmpl
     view.month.monthTemplate = fileadmin/templates/cal/month_by.tmpl
     view.month.monthSmallTemplate = 
fileadmin/templates/cal/month_small.tmpl
     view.month.monthMediumTemplate = 
fileadmin/templates/cal/month_medium.tmpl
     view.month.monthLargeTemplate = 
fileadmin/templates/cal/month_large.tmpl
     view.month.horizontalSidebarTemplate = 
fileadmin/templates/cal/calendar_nav.tmpl
     view.year.yearTemplate = fileadmin/templates/cal/year.tmpl
     view.event.eventTemplate = fileadmin/templates/cal/event_by_dus.tmpl
     view.event.phpicalendarEventTemplate = 
fileadmin/templates/cal/event_model_by.tmpl
     view.event.createEventTemplate = 
fileadmin/templates/cal/create_event.tmpl
     view.event.confirmEventTemplate = 
fileadmin/templates/cal/confirm_event.tmpl
     view.event.deleteEventTemplate = 
fileadmin/templates/cal/delete_event.tmpl
     view.event.notify.all.onCreateTemplate = 
fileadmin/templates/cal/notifyOnCreate.tmpl
     view.event.notify.all.onChangeTemplate = 
fileadmin/templates/cal/notifyOnChange.tmpl
     view.event.notify.all.onDeleteTemplate = 
fileadmin/templates/cal/notifyOnDelete.tmpl
     view.event.remind.all.template = fileadmin/templates/cal/remind.tmpl
     view.event.subscriptionManagerTemplate = 
fileadmin/templates/cal/subscription_manager.tmpl
     view.event.notify.confirmTemplate = 
fileadmin/templates/cal/notifyConfirm.tmpl
     view.event.notify.unsubscribeConfirmTemplate = 
fileadmin/templates/cal/notifyUnsubscribeConfirm.tmpl
     view.event.meeting.template = fileadmin/templates/cal/invite.tmpl
     view.event.meeting.onChangeTemplate = 
fileadmin/templates/cal/inviteOnChange.tmpl
     view.event.meeting.managerTemplate = 
fileadmin/templates/cal/meetingManager.tmpl
     view.location.locationTemplate = fileadmin/templates/cal/location.tmpl
     view.location.locationTemplate4Partner = 
fileadmin/templates/cal/location_partner.tmpl
     view.location.locationTemplate4Address = 
fileadmin/templates/cal/location_address.tmpl
     view.location.createLocationTemplate = 
fileadmin/templates/cal/create_location.tmpl
     view.location.confirmLocationTemplate = 
fileadmin/templates/cal/confirm_location.tmpl
     view.location.deleteLocationTemplate = 
fileadmin/templates/cal/delete_location.tmpl
     view.organizer.organizerTemplate = 
fileadmin/templates/cal/by_organizer.tmpl
     view.organizer.organizerTemplate4Partner = 
fileadmin/templates/cal/organizer_partner.tmpl
     view.organizer.organizerTemplate4Address = 
fileadmin/templates/cal/organizer_address.tmpl
     view.organizer.organizerTemplate4FEUser = 
fileadmin/templates/cal/organizer_feuser.tmpl
     view.list.listTemplate = fileadmin/templates/cal/by_list.tmpl
     view.list.listWithTeaserTemplate = 
fileadmin/templates/cal/list_w_teaser.tmpl
     module.locationloader.template = 
fileadmin/templates/cal/module_locationloader.tmpl
     view.admin.adminTemplate = fileadmin/templates/cal/admin.tmpl
     view.other.sidebarTemplate = fileadmin/templates/cal/sidebar.tmpl
     view.other.searchBoxTemplate = fileadmin/templates/cal/search_box.tmpl
     view.search.searchResultAllTemplate = 
fileadmin/templates/cal/search_all.tmpl
     view.search.searchResultEventTemplate = 
fileadmin/templates/cal/by_search_event.tmpl
     view.search.searchResultLocationTemplate = 
fileadmin/templates/cal/search_location.tmpl
     view.search.searchResult

   view.category.tree.calendar = 1
   # Bilder + JavaScript ##
   view.imagePath = fileadmin/templates/cal/img
   view.javascriptPath = fileadmin/templates/cal/js

   # Datums und Zeitformate, ggf. anpassen.
   view.dateFormat = %A, %d.%m.%Y
   view.timeFormat = %H:%M Uhr

   # Google Map für die Veranstaltungsorte
   # erfordert wec_map, deshalb ausgeschaltet
   view.location.showMap = 0
}

----------------------------

Kind regards,
Yilmaz


More information about the TYPO3-project-calendar mailing list