Zum Inhalt springen

CalendarBase Frontend Editing

Erstellt am 4. März 2012 · 1 Antwort · letzte Antwort am 5. März 2012

Tags: Kalender & Termine, Frage

crossl ·

Ich habe unter Typo3 4.5. ein FE Ordner angelegt mit Gruppe und FE User.
Dann eine Seite Login, die das Login Formular enthält und darunter eine versteckte Seite mit einem Calendar Plugin.

Das Login klappt, auch die Weiterleitung zur Cal Editor Seite. Ich kann auch was eintragen, aber nach Speichern passiert nichts - auch keine Fehlermeldung.

Mein TS Setup auf der Cal Editor Seite sieht so aus:

plugin.tx_cal_controller.rights.edit = 1
plugin.tx_cal_controller.rights.admin.user = 1
plugin.tx_cal_controller.rights.admin.group = 1

plugin.tx_cal_controller.view.create_event {
   
  # @description  Standard wrap for the startdate field
  startdate_stdWrap {
  dataWrap =   <p><label for="startdate">%%%WHEN%%%:</label><input type="text" value="|" name="tx_cal_controller[startdate]" id="startdate" />###STARTDATE_SELECTOR### ###STARTDATE_REQUIRED###
  }
       
  # @description  Standard wrap for the starttime field
  starttime_stdWrap {
  dataWrap =   -<select name="tx_cal_controller[starttime]" id="starttime" size="1">|</select>
  }
       
  startminutes.stepping = 30
       
  # @description  Standard wrap for the startMinutes field
  startminutes_stdWrap {
  dataWrap =   :<select name="tx_cal_controller[startminutes]" id="startminutes" size="1">|</select></p>
  }
 
  # @description  Standard wrap for the enddate field
  enddate_stdWrap {
  dataWrap =   <p><label for="enddate">%%%TO%%% </label><input type="text" value="|" name="tx_cal_controller[enddate]" id="enddate" />###ENDDATE_SELECTOR### ###ENDDATE_REQUIRED###
  }
           
  # @description  Standard wrap for the endTime field
  endtime_stdWrap {
        dataWrap =     -<select name="tx_cal_controller[endtime]" id="endime" size="1">|</select>
  }
      
  endminutes.stepping = 30
       
  # @description  Standard wrap for the endMinutes field
  endminutes_stdWrap {
  dataWrap =   :<select name="tx_cal_controller[endminutes]" id="endminutes" size="1">|</select></p>
  }
 
  # @description  Standard wrap for the allday field
  allday_stdWrap {
  dataWrap =   <p><label for="allday">%%%EVENT_ALLDAY%%%:</label><input type="checkbox" | name="tx_cal_controller[allday]" id="allday" value="1" /></p>###STARTDATE_CONSTRAIN### ###START_CONSTRAIN###
  } 
 
 }




plugin.tx_cal_controller.dateConfig {
 dayPosition = 0
 monthPosition = 1
 yearPosition = 2
 splitSymbol = .
} 

plugin.tx_cal_controller.rights.create.event.fields {
 startdate.constrain.1.regexp = /(\d{2}).(\d{2}).(\d{4})/
 startdate.constrain.1.message.dataWrap = %%%WRONG_DATE%%% (TT.MM.JJJJ)
 enddate.constrain.1.regexp = /(\d{2}).(\d{2}).(\d{4})/
 enddate.constrain.1.message.dataWrap = %%%WRONG_DATE%%% (TT.MM.JJJJ)
}

plugin.tx_cal_controller.view.event.useDateSelector = 1
plugin.tx_rlmpdateselectlib.calConf.inputFieldDateTimeFormat = %d.%m.%y



plugin.tx_cal_controller.rights {
  create.event {
     fields {
       # spezielle Konfigurationen für einige Felder:
       # es kann z. B. kein Kalender ausgewählt werden:
       calendar_id.public = 0
       # statt dessen wird ein Kalender voreingestellt (muss ein öffentlicher sein, natürlich)
       calendar_id.default = 1
       # die Auswahl der Organisatoren ist inaktiv
       cal_organizer.public = 0
       organizer.public = 0
       # ebenso das Pulldownmenü für die Orte
       cal_location.public = 0
     }
  }
}
crossl ·

hat sich erledigt.
Ich hatte im Template die Auswahl des Kalenders entfernt ;-(
Jetzt habe ich das als HIDDEN field eingebaut mit der uid des Standardkalenders und jetzt klappst auch...