Lieber Steffen,
habe eben mal in die 0.16.0 aus dem SVN geschaut...
Alle Achtung! Das TS wird einfacher, die Ajax-Funktionen, die Dialoge, das TS-Feld im Flexform, aber ich habe es natuerlich nicht zum Laufen gebracht, was die Eingabe eines Events angeht.
Javascript-Fehler GetElementbyID(event_js) oder so. Aber wahrscheinlich arbeitest Du genau daran gerade.
Aber bis die rundlaeuft, habe ich eine Verstaendnisfrage bezueglich Rechtevergabe mit der 0.15.4, da bastele ich nun schon zu lange dran herum. Die Doku hoert da auf, wo es spannend wird...
Jetzt muss ich den Spezialisten fragen.
Vielleicht kannst Du das ja auf Deinen Tutorials veroeffentlichen.
Eines vorab: Diese Loesung hier funktioniert bei mir nicht. Aber vielleicht hat hier schonmal jemand so etwas gemacht und kann die Korrektur posten...
Aufgabe:
Konfigurieren Sie einen oeffentlichen Kalender mit folgenden Eigenschaften:
a) Er kann von jedem Besucher der Webseite eingesehen werden.
b) Angemeldeten Benutzern mit Gruppenzugehoerigkeit "cal-usergroup" sollen Termine erstellen koennen
c) und ihre selbst-erstellten Termine auch bearbeiten koennen.
d) Termine, die Benutzer "userA" erstellt hat, duerfen nicht von "userB" bearbeitet werden koennen.
e) Termine sollen ueber ein frontend-formular mit Richtext-Editor eingegeben und bearbeitet werden koennen
1. Erstellen Sie das notwendige Typoscript fuer constants
2. Erstellen Sie das notwendige Typoscript fuer setup, basierend auf der setup.txt der Extension
3. Beschreiben Sie die notwendigen Einstellungen fuer das Plugin, um den Kalender auf einer Seite darzustellen
Zutaten:
1 EXT cal 0.15.4 (geladen und Templates im TS-config eingebunden)
1 sys_calendar (Sysfolder, id=25)
1 grp_calendarAuthor (FE-Gruppe, id=2)
1 grp_calendarAdmin (FE-Gruppe, id=3)
2 fe_user (userA,userB; Mitglieder in cal-usergroup)
1 Public Calendar (Content-Objekt auf der Seite)
Loesung:
sys_calendar = 25
grp_calendarAuthor = 2
grp_calendarAdmin = 3
2. Setup
plugin.tx_cal_controller.rights.create.event {
saveEventToPid = {$sys_calendar}
allowedToCreateEvents.group = {$grp_calendarAuthor}
allowedToCreatePublicEvents.group = {$grp_calendarAuthor}
enableAllFields.group = {$grp_calendarAuthor}
fields {
allowedToCreateHidden.group = {$grp_calendarAuthor}
allowedToCreateCalendar.group = {$grp_calendarAuthor}
allowedToCreateDateTime.group = {$grp_calendarAuthor}
allowedToCreateTitle.group = {$grp_calendarAuthor}
allowedToCreateOrganizer.group = {$grp_calendarAuthor}
allowedToCreateLocation.group = {$grp_calendarAuthor}
allowedToCreateTeaser.group = {$grp_calendarAuthor}
allowedToCreateDescription.group = {$grp_calendarAuthor}
allowedToCreateRecurring.group = {$grp_calendarAuthor}
allowedToCreateNotify.group = {$grp_calendarAuthor}
allowedToCreateShared.group = {$grp_calendarAuthor}
allowedToCreateException.group = {$grp_calendarAuthor}
}
}
plugin.tx_cal_controller.rights.edit = 1
plugin.tx_cal_controller.rights.edit.event {
allowedToEditEvents.group = {$grp_calendarAdmin}
fields {
allowedToEditHidden.group = {$grp_calendarAuthor}
allowedToEditCalendar.group = {$grp_calendarAuthor}
allowedToEditCategory.group = {$grp_calendarAuthor}
allowedToEditDateTime.group = {$grp_calendarAuthor}
allowedToEditTitle.group = {$grp_calendarAuthor}
allowedToEditOrganizer.group = {$grp_calendarAuthor}
allowedToEditLocation.group = {$grp_calendarAuthor}
allowedToEditTeaser.group = {$grp_calendarAuthor}
allowedToEditDescription.group = {$grp_calendarAuthor}
allowedToEditRecurring.group = {$grp_calendarAuthor}
allowedToEditCreator.group = {$grp_calendarAuthor}
allowedToEditNotify.group = {$grp_calendarAuthor}
allowedToEditException.group = {$grp_calendarAuthor}
}
}
(Frage: werden fields {} hier ueberhaupt gebraucht oder reicht es, enableAllFields.group zu verwenden? Fehlt was? Ist was zu viel?)
3. Einstellungen im cal-Plugin auf der Seite
Allgemeine Einstellungen:
+ Monats-Ansicht
+ Wochen-Ansicht
+ Tages-Ansicht
+ Ereignis-Ansicht
+ Ereignis erstellen
+ Ereignis editieren
+ Ereignis loeschen
Ausgangspunkt
+ Seite id=25
...die erste Version
Was fehlt? Was ist falsch? Geht die Aufgabenstellung ueberhaupt so zu loesen?
#paralyzed#
Und wie gesagt, die Loesung geht so noch nicht... 😢