Raumbuchungssystem-Handbuch für TYPO3
Transcription
Raumbuchungssystem-Handbuch für TYPO3
Raumbuchungssystem Handbuch für die TYPO3-Erweiterung: t3m_calender Für Version v 3.0.0 Autor: Version vom: Janice Noack, Mykola Orlenko team in medias GmbH 29.07.2015 11:36 Uhr Inhaltsverzeichnis 1. Oberfläche......................................................................................................................................... 4 1.1 Kalenderansicht........................................................................................................................... 4 1.2 Buchung erstellen........................................................................................................................ 5 1.3 Buchung Detailansicht................................................................................................................. 6 1.4 Buchung bearbeiten..................................................................................................................... 7 1.5 Backend Besonderheiten............................................................................................................. 7 1.6 Filterung....................................................................................................................................... 9 1.7 Serien und einzelne Buchungen löschen.....................................................................................9 2.Installation........................................................................................................................................ 10 2.1 Migration älterer Versionen........................................................................................................ 11 3.Backend Einrichtung......................................................................................................................... 12 3.1 Kategorie anlegen...................................................................................................................... 13 3.2 Objekt anlegen........................................................................................................................... 14 3.3 Zusatzfeld anlegen..................................................................................................................... 16 3.4 Zusatzfeld einer Kategorie zuordnen.........................................................................................17 4.Benutzerverwaltung.......................................................................................................................... 18 4.1 Benutzergruppe bestimmen....................................................................................................... 19 4.2 Benutzer anlegen....................................................................................................................... 20 4.3 Benutzer bestimmte Objekte freigeben......................................................................................21 5.Plug-In: t3m_calendar verwalten...................................................................................................... 22 5.1 Plug-In einfügen......................................................................................................................... 22 5.2 Berechtigung einstellen.............................................................................................................. 23 6.TypoScript Constants....................................................................................................................... 24 Seite 2 Abbildungsverzeichnis Abbildung 1: Oberfläche: Kalenderansicht............................................................................................ 4 Abbildung 2: Oberfläche: Buchung erstellen......................................................................................... 5 Abbildung 3: Oberfläche: Buchung Detailansicht...................................................................................6 Abbildung 4: Backend Modul................................................................................................................. 7 Abbildung 5: BE-Modul: Kategorie wechseln......................................................................................... 8 Abbildung 6: BE-Modul: Benutzer zuweisen.......................................................................................... 8 Abbildung 7: Serienbuchung - Typen..................................................................................................... 9 Abbildung 8: Serienbuchung löschen.................................................................................................... 9 Abbildung 9: Erweiterung installieren.................................................................................................. 10 Abbildung 10: t3m_calendar im Seitentemplate integrieren.................................................................11 Abbildung 11: Extension update.......................................................................................................... 12 Abbildung 12: Systemstruktur.............................................................................................................. 13 Abbildung 13: Kategorie anlegen......................................................................................................... 14 Abbildung 14: Objekt anlegen.............................................................................................................. 15 Abbildung 15: Objekt anlegen.............................................................................................................. 16 Abbildung 16: Zusatzfeld anlegen....................................................................................................... 17 Abbildung 17: Zusatzfeld einer Kategorie zuweisen............................................................................18 Abbildung 18: Feuser: Systemordner anlegen.....................................................................................19 Abbildung 19: Feuser: Benutzergruppe anlegen.................................................................................20 Abbildung 20: Feuser: Benutzer anlegen............................................................................................ 21 Abbildung 21: Feuser: Benutzer bestimmte Objekte freigeben............................................................22 Abbildung 22: Plug-In anlegen............................................................................................................. 23 Abbildung 23: Plug-In: Einstellungsmöglichkeiten...............................................................................23 Abbildung 24: Plug-In: Berechtigung einstellen...................................................................................24 Seite 3 1. Oberfläche 1.1 Kalenderansicht 1 Schaltfläche um eine neue Buchung erstellen zu können 2 Hierüber kann die Anzeige der einzelnen Objekte gefiltert werden. 3 Schaltfläche um zwischen den Tagen / Wochen / Monaten wechseln zu können *1) 4 Zeigt den Aktuellen Tag / Woche / Monat an. *1) 5 Schaltfläche um zwischen der Tages-, Wochen- und Monatsansicht zu wechseln. 6 Farblich hinterlegtes Feld zeigt den aktuellen / heutigen Tag an. 7 Eine einzelne Buchung mit Information über das gebuchte Objekt und den Benutzer der dieses Objekt gebucht hat. *1) Anzeige oder Verhalten ist abhängig davon was in (5) gewählt wurde. Abbildung 1: Oberfläche: Kalenderansicht Seite 4 1.2 Buchung erstellen 1 Buchungsobjekt Dieser Bereich zeigt die Kategorie und eine Auswahl der zugehörigen Objekte an. Category Dieser Wert zeigt die Kategorie und dient nur zur Orientierung. Objekt Liste mit Objekten die der Kategorie zugehören. Bei der Auswahl eines Objektes werden entsprechende Informationen darunter angezeigt, dazu gehört: die Objektbezeichnung, der mögliche Buchungszeitraum und die Beschreibung. 2 Buchungszeitraum Hier kann der Zeitraum bestimmt werden wie lange man das jeweilige Objekt buchen möchte. 3 Start Bestimmt den Anfangszeitraum End Bestimmt den Endzeitraum Wiederholungsoption Bestimmt die Art der Wiederholung für ein buchbares Objekt. Repeat every Bestimmt die genaue Art der Wiederholung – Soll die Buchung [week] wöchentlich oder [Month] monatlich wiederholt werden. Stop reap 4 Bestimmt den Endzeitpunkt wann die Wiederholung enden soll. Zusätzliche Felder Beinhaltet alle Zusatzfelder die einer Kategorie zugewiesen wurde *1) 5 Schaltfläche zum Hinzufügen der Buchung *1) Siehe hierzu „3.3 Zusatzfeld anlegen“ und „3.4 Zusatzfeld einer Kategorie zuordnen“ Abbildung 2: Oberfläche: Buchung erstellen Seite 5 1.3 Buchung Detailansicht Die Detailansicht einer Buchung erhalten Sie sobald Sie eine Buchung aus dem Kalender anwählen 1 Buchungsinformationen Hier erhalten Sie eine kurze Übersicht um welches Objekt es sich handelt und zu welchem Zeitraum dieses gebucht wurde. 2 Buchung bearbeiten Über diese Schaltfläche lässt sich die ausgewählte Buchung bearbeiten. *1) (siehe hierzu auch „1.4 Buchung bearbeiten “) 3 Buchung löschen Über diese Schaltfläche lässt sich die ausgewählte Buchung löschen. *1) *1) Sie müssen über entsprechende Berechtigung verfügen um diesen Schaltfläche angezeigt zu bekommen. Abbildung 3: Oberfläche: Buchung Detailansicht Seite 6 1.4 Buchung bearbeiten Das Bearbeitungsformular einer Buchung erhalten Sie nachdem Sie auf „EDIT“ in der Detailansicht der Buchung geklickt haben. (siehe hierzu auch „1.3 Buchung Detailansicht“). Die Oberfläche des Formulars zum bearbeiten einer Buchung ähnelt dem Formular zum erstellen einer Buchung. Eine Übersicht über die einzelnen Elemente erhalten Sie entsprechend in Kapitel „1.2 Buchung erstellen“. 1.5 Backend Besonderheiten Im Backend stehen Ihnen als Administrator weitere Felder zur Verfügung, die Sie im Frontend nicht haben. Backendmodul Um im Backend zugriff auf das Raumbuchungssystem zu haben, gibt es zusätzlich, unterhalb von „Benutzerwerkzeuge“ ein neues Modul namens „Booking Calendar“. Hierüber kommen Sie auf die einfache Kalenderansicht. Die Grundlegende Bearbeitung und Buchung von Objekten Abbildung 4: Backend Modul verhält sich gleich wie im Frontend. Seite 7 Kategorieauswahl in der Kalenderansicht Im Backend Modul „Booking Calendar“ steht Ihnen auf der Kalenderübersicht, ein zusätzliches Feld zum wechseln zwischen allen verfügbaren Kategorien zur Verfügung. So bekommen Sie je nach Kategorie alle zugehörigen Buchungen in der Kalenderansicht angezeigt. Abbildung 5: BE-Modul: Kategorie wechseln Zuweisung Benutzer / Besitzer zu einer Buchung Erstellen oder bearbeiten Sie über das Backend Modul „Booking Calendar“ eine Buchungen, können Sie den zugehörigen Benutzer/Besitzer direkt auswählen. Im Frontend geschieht dies Automatisch über die Frontend-User Verwaltung bzw. Login. Abbildung 6: BE-Modul: Benutzer zuweisen Seite 8 1.6 Filterung Es ist möglich Objekte innerhalb des Kalenders zu filtern. Standardmäßig werden immer alle Objekte angezeigt. Siehe Hierzu 1.1 Kalenderansicht, Punkt 2 1.7 Serien und einzelne Buchungen löschen. Es ist möglich Serienbuchung des Typs „täglich“, „wöchentlich“ und „monatlich“ zu erstellen. Abbildung 7: Serienbuchung - Typen Bei dem löschen solch einer Serienbuchung ist es möglich eine gesamte Serie oder nur einzelne Termine dieser Serie zu löschen. Abbildung 8: Serienbuchung löschen Seite 9 2.Installation Um das Raumbuchungssystem „t3m_calendar“ in Ihrem TYPO3-Web nutzten zu können müssen Sie diese zunächst über den Erweiterungsmanager in Ihr System installieren. Abbildung 9: Erweiterung installieren Seite 10 Anschließend muss die Erweiterung noch im Seitentemplate eingeschlossen werden: Abbildung 10: t3m_calendar im Seitentemplate integrieren 2.1 Migration älterer Versionen Wenn Sie die Raumbuchungssystem-Erweiterung „t3m_calendar“ von der alten TYPO3-Version 4.5.x auf die neue TYPO3-Version 6.2.x updaten möchten, sollten Sie zunächst das „Aktualisierungs-Skript ausführen“. Starten Sie hierzu den „Extensionmanager“ und wählen die Option „Aktualisierungs-Skript ausführen“. Abbildung 11: Extension update Anschließend klicken Sie auf „Update starten“ Seite 11 Nun werden folgende Schritte durchgeführt: • Erstellung neuer Datenbank-Tabellen • Sicherung der alten Datenbank • Migration der alten Datenbank-Struktur auf die neue Struktur • Aktualiserung der alten Flexforms für bereits bestehende Frontend-Plugins. 3.Backend Einrichtung Um die Erweiterung optimal nutzten zu können sollten Sie in Ihrem TYPO3-Web einen Bereich für das Raumbuchungssystem schaffen. Legen Sie hierzu einen Systemordner mit sprechenden Namen wie z.B. „Raumbuchungssystem“ an. Hier sollten alle Elemente gespeichert werden die mit der Erweiterung zu tun haben. So können Sie hier z.B. die einzelnen Kategorien ablegen oder auch weitere untergeordnete Systemordner für Räume oder Zusatzfelder anlegen. Beispiel: Abbildung 12: Systemstruktur Seite 12 3.1 Kategorie anlegen Eine Kategorie stellt die Basis in dem Raumbuchungssystem dar. Eine Kategorie kann z.B. Raum, Auto oder Equipment sein. Um solch eine Kategorie anlegen zu können wechseln Sie auf das „Listen“-Modul und wählen anschließend den Ort an dem Sie die Kategorie anlegen möchten. Optimal wäre hier ein eigener Syste mordner. In der Liste der Inhaltselemente orientieren Sie sich nach dem Abschnitt „Booking Calendar“ und wählen dort „Category“. Abbildung 13: Kategorie anlegen Nun können Sie der Kategorie einen Namen geben und Zusatzfelder zuweisen (siehe hierzu „3.3 Zusatzfeld anlegen“). Seite 13 3.2 Objekt anlegen Ein Objekt ist bei einer Kategorie „Raum“ z.B. als Raum 101, Konferenzraum A1 usw. zu verstehen. Um ein Objekt anlegen zu können wechseln Sie auf das „Listen“-Modul und wählen anschließend den Ort an dem Sie das Objekt anlegen möchten. Optimal wäre hier der Systemordner der Kategorie zu dem das Objekt zugehörig ist. In der Liste der Inhaltselemente orientieren Sie sich nach dem Abschnitt „Booking Calendar“ und wählen dort „Object“. Abbildung 14: Objekt anlegen Hier stehen Ihnen nun mehrere Eingabefelder zur Verfügung. 1 Object is public and visible for Damit bestimmen Sie ob das Objekt nur von Ihnen(Administrator) other users oder auch von anderen Benutzer einsehbar bzw. buchbar ist. 2 Start of possible time to Book Möchten Sie das Objekt nur für einen bestimmten Zeitraum zur End of possible time to Book Buchung bereit stellen können Sie dies über diese Option steuern. 3 Category Über dieses Feld können Sie das Objekt einer Kategorie zuordnen. 4 Name Hier vergeben Sie den Namen des Objekts z.B. Konferenzraum A101 Seite 14 5 Color Über den Farbwähler können Sie dem Objekt eine Farbe zuweisen. Sobald jemand dieses Objekt bucht wird es mit der angegebenen Farbe im Kalender angezeigt. 6 Description Hier können Sie eine kurze Beschreibung um Objekt hinterlegen. Abbildung 15: Objekt anlegen Seite 15 3.3 Zusatzfeld anlegen Wie bereits in „3.1 Kategorie anlegen“ erwähnt, lassen sich Kategorien über Zusatzfelder erweitern. Solch ein Zusatzfeld kann z.B. ein Feld für eine zusätzliche Namenseingabe sein. Um ein Zusatzfeld anlegen zu können wechseln Sie auf das „Listen“-Modul und wählen anschließend den Ort an dem Sie die Zusatzfeld anlegen möchten. Optimal wäre hier ein eigener Systemordner z.B. mit dem Namen „Zusatzfelder“. Alternativ können Sie das Element auch woanders innerhalb des Systemordners „Raumbuchungssystem“ anlegen. In der Liste der Inhaltselemente orientieren Sie sich nach dem Abschnitt „Booking Calendar“ und wählen dort „Field“. Abbildung 16: Zusatzfeld anlegen Hier stehen Ihnen nun mehrere Eingabemöglichkeiten zur Verfügung. Name Bestimmt den Namen des Zusatzfeldes. Dieser Name wird auch im Frontend angezeigt. Type Hier können Sie bestimmen ob es sich bei dem Zusatzfeld um ein... - [Text], ein einzeiliges Eingabefeld - [Textarea], ein mehrzeiliges Eingabefeld - [Checkbox], eine Checkbox handelt. Mandatory Damit bestimmen Sie ob dieses Zusatzfeld ein Pflichtfeld sein soll indem Sie das Häckchen setzten. Seite 16 3.4 Zusatzfeld einer Kategorie zuordnen Um ein Zusatzfeld (siehe „3.3 Zusatzfeld anlegen“) einer Kategorie zuweisen zu können, gehen Sie zunächst zu der gewünschten Kategorie und bearbeiten diese. Beachten Sie, das Sie hierzu in der Listenansicht sein müssen um die Kategorie Datensätze sehen zu können. Abbildung 17: Zusatzfeld einer Kategorie zuweisen Im Bereich „Field“ klicken Sie auf das kleine Ordner-Symbol rechts (1). Nun öffnet sich ein neues Fenster wo Sie zunächst den Speicherort der Zusatzfelder angeben müssen(2). Anschließend erhalten Sie eine Übersicht über die verfügbaren Zusatzfelder (3). Über das „+“-Zeichen können Sie die Felder nun der Kategorie hinzufügen. Diese werden entsprechend wie bei (4) zu sehen angezeigt. Seite 17 4.Benutzerverwaltung Es ist wichtig anzumerken das dass Raumbuchungssystem nur Optimal mit einer Benutzerstruktur funktionieren kann. Werden Buchungen erstellt, werden diese dem jeweiligen Benutzer, der sich zuvor über das Frontendlogin eingeloggt hat, zugewiesen und nur dieser Benutzer kann diese Buchung verändern. Ein anderer Benutzer kann diese Buchungen lediglich einsehen aber nicht verändern. Ausnahme ist hierbei der Backend Administrator, welcher alle Buchungen frei verwalten kann. Das heißt speziell - erstellen Sie einen Kalender ohne Frontend Login und somit ohne Zuweisung auf eine Benutzergruppe, können Sie zwar Buchungen erstellen aber nicht wieder bearbeiten. Ebenso lässt sich über eine Benutzerverwaltung steuern welche Objekte oder Kategorien von welchen Benutzern/Benutzergruppen eingesehen werden dürfen. Ebenso kann bestimmt werden welche Objekte von einem Benutzer gebucht werden darf (siehe hierzu „4.3 Benutzer bestimmte Objekte freigeben“ ) Verfügen Sie bereits über eine Frontend-User Struktur können Sie direkt zu „4.3 Benutzer bestimmte Objekte freigeben“ oder „Plug-In: t3m_calendar verwalten“ springen. Andernfalls wäre der erste Schritt einen entsprechenden Bereich für die Frontend-Benutzer in Ihrem TYPO3-Web anzulegen. Legen Sie hierzu an beliebiger Stelle einen Systemordner z.B. mit dem Namen „feuser“ an. Unter „Verhalten“ können Sie bestimmen das es sich bei diesem Systemordner um „Website-Benutzer“ handelt – die Frontendbenutzer sind TYPO3 Standard weshalb nichts zusätzlich installiert werden muss. Abbildung 18: Feuser: Systemordner anlegen Seite 18 4.1 Benutzergruppe bestimmen Über die Benutzergruppe steuern Sie welche Kategorien und damit welchen Kalender ein Benutzer zugriff haben darf. So können Sie z.B. je Kategorie eine Benutzergruppe erstellen. Um solch eine Benutzergruppe erstellen zu können wechseln Sie auf das „Listen“-Modul und wählen anschließend den Ort an dem Sie die Benutzergruppe anlegen möchten. Optimal wäre hier ein Systemordner für die Frontendbenutzer. In der Liste der Inhaltselemente orientieren Sie sich nach dem Abschnitt „Systemdatensätze“ und wählen dort „Website-Benutzergruppe“. Abbildung 19: Feuser: Benutzergruppe anlegen Nun können Sie der Gruppe einen Namen geben und eine kurze Beschreibung hinterlegen. Wenn Sie möchten können Sie der Gruppe eine Untergruppe zuweisen. Seite 19 4.2 Benutzer anlegen Über den Benutzer können Sie direkt bestimmen welche Objekte dieser Buchen darf und entsprechend der Zuweisung in einer Benutzergruppe steuern Sie auf welche Kategorien bzw. Kalender er allg. zugriff hat. Um einen Benutzer erstellen zu können wechseln Sie auf das „Listen“-Modul und wählen anschließend den Ort an dem Sie die Benutzer anlegen möchten. Optimal wäre hier ein Systemordner für die Frontendbenutzer. In der Liste der Inhaltselemente orientieren Sie sich nach dem Abschnitt „Systemdatensätze“ und wählen dort „Website-Benutzer“. Abbildung 20: Feuser: Benutzer anlegen Hier können Sie dem Benutzer nun einen Benutzergaben geben [Benutzername], ein Passwort setzten [Passwort] und ihn ein oder mehreren Gruppen zuweisen [Benutzergruppe]. Seite 20 4.3 Benutzer bestimmte Objekte freigeben Möchten Sie das ein Benutzer nur bestimmte Objekte Buchen kann, können Sie dies über das Registerfeld „Erweitert“ beim Benutzer direkt bestimmen. Dabei bedeutet, kein ausgewähltes Objekt in der linken Spalte, keine Beschränkung. D.h. alle Objekte sind erlaubt. Dies ist das Standardverhalten je Benutzer. Abbildung 21: Feuser: Benutzer bestimmte Objekte freigeben Die Einträge innerhalb der Verfügbaren Objekte verstehen sich als [Objektname, Objekt Kategorie]. Seite 21 5.Plug-In: t3m_calendar verwalten 5.1 Plug-In einfügen Um das Plug-In „Raumbuchungssystem“ auf Ihrer Seite integrieren zu können wechseln Sie zunächst auf das „Seiten“-Modul“. Nun legen Sie auf der gewünschten Seite ein neues Inhaltselement des Typs „Allgemeines Plug-in“ an. Abbildung 22: Plug-In anlegen Anschließend gehen Sie auf das Registerfeld „Plug-In“ und wählen aus dem Auswahlfeld den Eintrag „Booking Calendar“. Wenn Sie nach dem neu laden der Seite wieder auf das Registerfeld „Plug-In“ gehen bekommen Sie folgende Felder: 1 Hier können Sie die Kategorie auswählen welche der Kalender zugehörig ist. Entsprechend werden nur Objekte dieser Kategorie zum Buchen angeboten 2 Sobald eine Buchung getätigt wurde wird eine E-Mail-Benachrichtigung verschickt. Hier bestimmen Sie an welche E-Mail Adresse diese gehen soll. 3 Abbildung 23: Plug-In: Einstellungsmöglichkeiten Hierüber können Sie unterbinden das die jQuery-Libary eingebunden wird. Das macht Sinn sobald Sie diese Libary anderweitig eingebunden haben um Konflikte oder Fehler zu vermeiden. Seite 22 5.2 Berechtigung einstellen Um einzustellen wer Zugriff auf den Kalender haben darf gehen Sie im Plug-In „Booking Calendar“ auf das Registerfeld „Zugriff“. Unterhalb von „Zugriffsrechte für Benutzergruppen“ können Sie die Benutzergruppen auswählen die den Kalender einsehen dürfen. Abbildung 24: Plug-In: Berechtigung einstellen Seite 23 6.TypoScript Constants Key Type Default Beschreibung senderEmail string [email protected] Empfänger E-Mail Adresse firstDay -1 Definition des ersten Wochentag string 0 für Sonntag, 1 für Montag, 2 für Dienstag, 3 für Mittwoch, 4 für Donnerstag, 5 für Freitag, 6 Für Samstag, -1 das System erkennt automatisch den ersten Tag der Woche, je nach gewählter Sprache Seite 24