Zum Inhalt springen

calendar base und Bearbeiten durch FE-User

Erstellt am 17. August 2007 · 5 Antworten · letzte Antwort am 30. März 2008

Tags: Frontend-Benutzer, Kalender & Termine, Frage

bri ·

Hallo,

ich habe in Problem mit calendar base.
Trotz intensivster Suche und Auprobieren mehrerer Versionen habe ich noch keine Lösung für mein Problem gefunden.

Mein Wunschziel ist:
- Ein öffentlicher Kalender
- mehrere FE-User, die Termine eintragen und ändern können
- einer der User soll Admin-Rechte haben
- alle anderen sollen nur ihre eigenen Termine ändern und löschen können

Gelungen ist mir bis jetzt:
- Ein öffentlicher Kalender
- mehrere FE-User, die Termine eintragen können
- ABER: entweder können die FE-User gar keinen Termin ändern oder alle Termine (auch die von anderen)

Nach langer Recherche habe ich gefunden, dass dies wohl ein Bug im Kalender ist, der noch auf Lösung wartet.

In einer Newsgroup habe ich jetzt einen anderen Ansatz gefunden:
----------------------
sys dir für globalen Kalender
+- Unterseite für Nutzer1
+- Unterseite für Nutzer2

Dann wurde empfohlen, auf den Unterseiten jeweils einen Datensatz Kalender und einen Content zum Ändern des Kalenders anzulegen, der auf der entsprechenden seite liegt.
Der Kalender der globalen Seite soll dann mit der Rekursiv-Funktion alle Termine ausgeben.
-----------------------

Wenn das funktioniert, wäre das für mich eine mögliche Lösung.
Mir ist allerdings nicht klar, was ich wo angeben muss.

Aktuell habe ich einen Sysordner, in dem ich einen Kalender (Name:
Hauptkalender) , Kategorien und Events angelegt habe.
In einem zweiten dazu parallel liegenden Ordner habe ich die FE-Gruppen und
FE-User.

Ich habe nach den Hinweisen jetzt einen neuen Sysordner unterhalb meines
Kalender-Ordners angelegt und habe dort ebenfalls einen Kalender (Name:
EAK-Kalender) und eine Kategorie eingerichtet.

Vom BE aus kann ich dort Events anlegen, die auch angezeigt werden.
Vom FE aus kann ich mich anmelden, habe aber nur den Hauptkalender zur
Verfügung.
Mir ist nicht klar, wie und wo ich die Zuordnung der User zu den
verschiedenen Kalendern konfiguriere.

Es wäre schön, wenn ich einen Tipp bekommen könnte.

Meine aktuelle Calendar base Version ist 0.15.3, Typo3-Version ist 4.0.4.

Herzliche Grüße
Inge

steffenk ·

Hi Inge,

hab grad zu wenig Zeit um ausführlich zu antworten, aber Du solltest Dir das im Objectbrowser anschauen, section rights.

Grundsätzlich gibt es die Unterscheidung public / user. Bei public dürfen alle eintragen, bei user müssen die Gruppen definiert werden. Bei den Kalendergruppen kann man einen Kalender durch Angabe der entsprechenden Gruppe zuweisen.
man muss das aber konsequent durchkonfigurieren.

bri ·

Hallo Steffen,

danke für die Antwort.
ich bin ein Stück weiter gekommen, bin aber immer noch nicht sicher, ob ich auf dem richtigen Weg bin.
Ich habe folgendes gemacht:
eine Seite angelegt, auf der nur der Kalender eines Users angezeigt wird.
Dieser User gehört zur Usergroup 3.

Dieser Seite habe ich folgendes TS (als ext) gegeben:

plugin.tx_cal_controller.rights {
   edit = 1
   admin.group = 3
}
plugin.tx_cal_controller.rights.create.event {   
   saveEventToPid = 312
   allowedToCreateEvents.group = 3
   enableAllFields.group = 3
}
plugin.tx_cal_controller.rights.edit.event {
   enableAllFields.group = 3
   allowedToEditEvents.group = 3
}
plugin.tx_cal_controller.rights.delete.event {
   allowedToDeleteEvents.group = 3
   allowedToDeleteStartedEvents.group = 3
}

Im Haupttemplate habe ich neben anderen Angaben, die sich aber nicht auf die rights beziehen den Eintrag

plugin.tx_cal_controller.rights.edit = 1

vergeben.

Nach dem Anmelden kann der User Termine eingeben, die immerhin schon mal im richtigen Kalender landen. Leider kann er seine eingegebenen Termine nicht mehr ändern.
Wenn ich das noch hinbekommen würde, kann ich für jeden User eine eigene Seite anlegen, deren Anzeige über Access gesteuert wird. Über TS wird dann der entsprechende Kalender gepflegt.

Unter den Plugin Options auf der Seite habe ich alle Views angegeben.

Hast Du noch einen Tipp, wie ich jetzt weiterkomme?

Herzliche Grüße
Inge

steffenk ·

hmm - eingetragen ist der user, eintragen kann er auch, also sollte er auch termine ändern können.
eins würde ich testen:

rights.create.event.addFeUserToShared = 1

Ausserdem stell sicher, das auch die edit_view erlaubt ist.

bri ·

Hallo Steffen,

die edit_view war erlaubt.

Mit Deiner TS-Zeile klappt jetzt auch das Editieren wunderbar.

Nochmals vielen Dank und herzliche Grüße
Inge

Fips ·

Ich hab dasselbe Problem. FEUser können zwar events erstellen, da konnte ich auch die sichtbaren Felder und Rechte problemlos über den Object Browser vergeben, nur mit Editieren und Löschen klappt es nicht. Das heißt konkret, dass in der Ansicht die Symbole für einen neuen Termin da sind, die Symbole zum Bearbeiten aber nicht, obwohl ich die Rechte dazu vergeben hätte. Wenn ich als admin eingeloggt bin, sind die Symbole da. An der fehlenden Ansicht kann es also nicht liegen. Ich habe nach dem Tipp hier jetzt auch addFeUserToShared und addFeGroupToShared auf 1 gesetzt, aber auch das hat nichts geändert.

Gedacht wäre, dass die Usergruppe, die Beiträge erstellen darf, die eigenen Beiträge auch editieren und löschen darf - und zwar nur die eigenen. Es funktioniert aber auch nicht, wenn ich die rechte für alle Beträge setze oder sogar auf "public" gehe.

Hat jemand noch eine Idee?
lg
Fips