Zum Inhalt springen

Cal Base FE-Edit ergibt fast nur Fehlermeldungen

Erstellt am 6. März 2007 · 5 Antworten · letzte Antwort am 9. März 2007

Tags: Kalender & Termine, Frage

Gin ·

Hallo,

hab zwar den Link wieder gefunden, aber so richtig funktioniert das FE-Editing doch nicht.
Habe in dem Zuge auch mal gleich auf Version 0.14.1 geupdated.
Folgendes funktioniert / funktioniert nicht:

Ich kann problemlos Ereignisse erstellen, sowohl über das + Symbol in der Monatsansicht als auch über den Administrationsbereich. (Kleiner Fehler: der Abbruch-Button wird nicht korrekt dargestellt, es erscheint nur die Schrift: Abbrechen).

Sobald ich den Administrationsbereich betrete erscheint das Formular mit den Möglichkeiten

erstelle - Kalender, Kategorie, Organisator, Veranstaltungsort, Ereignis
--> allerdings habe ich in der Flexform den Kalender hier rausgenommen!
--> Kategorie erstellen: Das Formular erscheint, ist ausfüllbar, allerdings erscheint beim SPeichern folgende Fehlermeldung: Fatal error: Call to undefined method tx_cal_rights_service::isAllowedToEditCategoryFeUser() in C:\Programme\xampp\htdocs\quickstart\typo3conf\ext\cal\service\class.tx_cal_categor
y_service.php on line 165
-->Organisation erstellen: Das Formular erscheint, ist ausfüllbar, allerdings erscheint beim SPeichern folgende Fehlermeldung: Fatal error: Call to a member function saveOrganizer() on a non-object in
C:\Programme\xampp\htdocs\quickstart\typo3conf\ext\cal\controller\class.tx_cal_mod
elcontroller.php on line 166
--> Veranstaltungsort erstellen: Das Formular erscheint, ist ausfüllbar, allerdings erscheint beim SPeichern folgende Fehlermeldung: Fatal error: Call to a member function saveLocation() on a non-object in
C:\Programme\xampp\htdocs\quickstart\typo3conf\ext\cal\controller\class.tx_cal_mod
elcontroller.php on line 108
--> Kalender erstellen führt zur Weiterleitung auf die Monatsansicht des Kalenders.

bearbeite - Kalender, Kategorie, Ereignis
--> auch hier habe ich Kalender rausgenommen, allerdings Organisator und Veranstaltungsort aktiviert!
--> es werden in den Auswahlmenüs keine Einträge angezeigt, bis auf Kalender

lösche - Kalender, Kategorie, Ereignis
--> Kalender raus, Ort und Organisator rein!
--> es werden in den Auswahlmenüs keine Einträge angezeigt, bis auf Kalender

Wie gesagt, ganz frische Umstellung auf Version 0.14.1 und folgendes TS ändern nix:

#Kalender fuer FE-User editierbar machen
plugin.tx_cal_controller.view {
  other.showJumps = 1
  showSearch = 1
  }

plugin.tx_cal_controller {
  rights {
    edit = 1
    admin.group = 2
    
create {
			category {
				# Page to save frontend-created categories to.
				saveCategoryToPid = 74

				# Comma separated list of all users and groups that should have all category
				#				fields enabled.
				enableAllFields.group = 2

				#Comma separated list of all users and groups that are allowed to create categories.
				allowedToCreateCategory.group = 2

				#Comma separated list of all users and groups that should have a specific category
				#				field enabled.
				fields {
					allowedToCreateHidden.group = 2
					allowedToCreateTitle.group = 2
					allowedToCreateHeaderstyle.group = 2
					allowedToCreateBodystyle.group = 2
					allowedToCreateFeUser.group = 2
				}
			}


			event {
				# Page to save frontend-created events to.
				saveEventToPid = 74

				#Comma separated list of all users and groups that are allowed to create events.
				allowedToCreateEvents.group = 2

				#Comma separated list of all users and groups that are allowed to create public events.
				allowedToCreatePublicEvents.group = 2
				
				#allowedToCreateOnlyEventsForOwnCalendar.user =
				#allowedToCreateOnlyEventsForOwnCalendar.group =

				#Comma separated list of all users and groups that should have all event
				#				fields enabled.
				enableAllFields.group = 2
				
				#Offset in minutes. The user is allowed to create a new event in now + timeOffset
				timeOffset = 3

				#Comma separated list of all users and groups that should have a specific event
				#				field enabled.
				fields {
					
					allowedToCreateHidden.group = 2
					allowedToCreateHidden.default = 1
					allowedToCreateCalendar.group = 2
					allowedToCreateCategory.allowedUids =
					allowedToCreateCalendar.uidDefault = 2
					allowedToCreateCategory.group = 2
					allowedToCreateCategory.uidList =
					allowedToCreateCategory.uidDefault =
					allowedToCreateDateTime.group = 2
					allowedToCreateTitle.default =
					allowedToCreateTitle.group = 2
					allowedToCreateOrganizer.group = 2
					allowedToCreateOrganizer.uidList =
					allowedToCreateOrganizer.uidDefault =
					allowedToCreateLocation.group = 2
					allowedToCreateLocation.uidList =
					allowedToCreateLocation.uidDefault =
					allowedToCreateDescription.group = 2
					allowedToCreateRecurring.group = 2
					allowedToCreateCreator.group = 2
					allowedToCreateNotify.group = 2
					allowedToCreateNotify.uidDefault =
					allowedToCreateException.group = 2
				}
				# Adds the frontend user who created an event to the notification field.
				addFeUserToNotify = 1
				
				#Adds the frontend user who created an event to the shared field.
				addFeUserToShared = 0
			}
			exceptionEvent{
				#Page to save frontend-created exception events to.
				saveExceptionEventToPid = 74

				#Comma separated list of all users and groups that are allowed to create exception events.
				allowedToCreateExceptionEvents.group = 2
			}
			location {
				#Page to save frontend-created locations to.
				saveLocationToPid = 74

				#Comma separated list of all users and groups that should have all location
				#				fields enabled.
				enableAllFields.group = 2

				#Comma separated list of all users and groups that should have a specific location
				#				field enabled.
				fields {
				}
			}
			organizer {
				#Page to save frontend-created organizers to.
				saveOrganizerToPid = 74

				#Comma separated list of all users and groups that should have all organizer
				#				fields enabled.
				enableAllFields.group = 2

				#Comma separated list of all users and groups that should have a specific organizer
				#				field enabled.
				fields {
				}
			}
		}
		
		edit {
			/*calendar {
				#Comma separated list of all users and groups that should have all calendar
				#				fields enabled.
				enableAllFields.group = 2

				#Comma separated list of all users and groups that are allowed to edit calendars.
				allowedToEditCalendar.group =2

				#Comma separated list of all users and groups that should have a specific calendar
				#				field enabled.
				fields {
					allowedToEditHidden.group =2
					allowedToEditTitle.group =2
					allowedToEditFeUser.group =2
				}
*/
			}
			category {
				#Comma separated list of all users and groups that should have all category
				#				fields enabled.
				enableAllFields.group =2

				#Comma separated list of all users and groups that are allowed to edit categories.
				allowedToEditCategory.group =2

				#Comma separated list of all users and groups that should have a specific category
				#				field enabled.
				fields {
					allowedToEditHidden.group =2
					allowedToEditTitle.group =2
					allowedToEditHeaderstyle.group =2
					allowedToEditBodystyle.group =2
					allowedToEditFeUser.group =2
				}
			}
			event {
				#Comma separated list of all users and groups that should have all event
				#				fields enabled.
				enableAllFields.group =2

				#Comma separated list of all users and groups that are allowed to edit events.
				allowedToEditEvents.group =2

				#Comma separated list of all users and groups that are allowed to edit only their own events.
				allowedToEditOnlyOwnEvents.group =2
				
				#Comma separated list of all users and groups that are allowed to edit events after they have started.
				allowedToEditStartedEvents.group =2
				
				#Offset in minutes. The user is allowed to edit the event until timeOffset minutes before it takes place
				timeOffset = 3

				#Comma separated list of all users and groups that should have a specific event
				#				field enabled.
				fields {
					allowedToEditHidden.group =2
					allowedToEditHidden.default =
					allowedToEditCalendar.group =2
					allowedToEditCategory.group =2
					allowedToEditCategory.allowedUids =
					allowedToEditCategory.uidDefault =
					allowedToEditDateTime.group =2
					allowedToEditTitle.group =2
					allowedToEditOrganizer.group =2
					allowedToEditLocation.group =2
					allowedToEditDescription.group =2
					allowedToEditRecurring.group =2
					allowedToEditCreator.group =2
					allowedToEditNotify.group =2
					allowedToEditException.group =2
				}
			}
			exceptionEvent{
				#Comma separated list of all users and groups that are allowed to edit exception events.
				allowedToEditExceptionEvents.group =2
			}
			location {
				#Comma separated list of all users and groups that should have all location
				#				fields enabled.
				enableAllFields.group =2

				#Comma separated list of all users and groups that should have a specific location
				#				field enabled.
				fields {
				}
			}
			organizer {
				#Comma separated list of all users and groups that should have all organizer
				#				fields enabled.
				enableAllFields.group =2

				#Comma separated list of all users and groups that should have a specific organizer
				#				field enabled.
				fields {
				}
			}
		}
		
		delete {
			/*calendar {
				#Comma separated list of all users and groups that are allowed to delete calendars.
				allowedToDeleteCalendar.group =2
			}
*/
			category {
				#Comma separated list of all users and groups that are allowed to delete categories.
				allowedToDeleteCategory.group =2
			}
			event {
				#Comma separated list of all users and groups that are allowed to delete events.
				allowedToDeleteEvents.group =2
				
				#Comma separated list of all users and groups that are allowed to delete only their own events.
				allowedToDeleteOnlyOwnEvents.group =2
				
				#Comma separated list of all users and groups that are allowed to delete events that have already started.
				allowedToDeleteStartedEvents.group =2
				
				#Offset in minutes. The user is allowed to delete the event until timeOffset minutes before it takes place
				timeOffset = 2
			}
			exceptionEvent{
				#Comma separated list of all users and groups that are allowed to delete exception events.
				allowedToDeleteExceptionEvents.group =2
			}
			location {

			}
			organizer {

			}
		}


    }
  }

Hat jemand eine Idee, woran das liegen könnte? Brauche ich noch bestimmte Extensions?

Vielen Dank für die Hilfe
Gruß Gin

steffenk ·

die Fehlermeldungen klingen danach, das Du tt_address für location/organizer benutzt. Stell das mal auf cal und teste nochmal.

Für uns ist es etwas schwierig, da wir an der svn-Version arbeiten und nicht alles aus der TER-Version nachvollziehbar ist 😉

Gin ·

Ui, blöder Englischkurs, hätte doch lieber früher geantwortet..

Ich habe Cal (built-in) bei beiden eingetragen, also leider keine tt-address, muss ich vielleicht tt-address nehmen?
Zur Not könnte ich die Funktionalität ja weglassen ist aber keine Lösung, nur ne Alternative. Sry, hast du vielleicht noch eine weitere Idee?

Viele Grüße
Gin

Gin ·

Mir ist außerdem aufgefallen, dass ich, trotzdem ich zwei Kategorien im BE erstellt habe, bei der Ereigniserstellung im FE nur eine Kategorie auswählen kann, immer die gleiche.
Es wäre sehr schön, wenn noch jemand mit Erfahrung mit der Extension eine Idee hätte =)

Viele Grüße
Gin

steffenk ·

das ist nornal - im Kategorieselektor werden nur die Kategorien angezeigt, von denen auch Termine angezeigt werden.

Gin ·

Das würde dann ja heißen, dass selbst wenn jemand über den Administrationsbereich eine Kategorie erstellt, er aber kein Ereignis erstellen kann mit dieser Kategorie.
Hm.... dann kann ich auf den Adminbereich sicher verzichten.

Vielen Dank

viele Grüße
Gin

Edit: Ich hab mal nachgeguckt wie das beispielsweise mit der Kategorieerstellung ist: Sobald man das Formular ausgefüllt hat, erscheint das confirm-Template und hier muss man ja nochmal Speichern. Die hier offenbar aufgerufene Methode: isAllowedToEditCategoryFeUser() in der tx_cal_rights_service.php gibt es aber gar nicht in der Datei. Daher auch die Fehlermeldung: Call to undefined method tx_cal_rights_service::isAllowedToEditCategoryFeUser(). Ist ja logisch dann.
Fragt sich nur, warum die Methode nicht in meinem Paket enthalten ist. Die Dateien der älteren Version hab ich jetzt auch nicht mehr. Vielleicht kann mir jemand die fehlenden Funktionen kurz rauskopieren?
Ich schau, welche mir noch fehlen.

Vielen Dank
Gruß Gin

Edit2: Kann es sein, dass viele der confirm-Templates keinen richtigen Abbruch-Button haben? Hab jetzt mal bei mir alle Abbruchbuttons vom Typ reset gemacht mit der Anweisung

onclick="window.back()"

weil sonst nichts passierte, wenn ich Abbruch geklickt hab.