... |
... |
@@ -1,25
+1,85 @@ |
1 |
|
-{{version major="6" minor="5" patch="0"/}} Ab der Version 6.5.0 ist es möglich mit FORMCYCLE Terminkalender zu verwalten. |
|
1 |
+{{version major="6" minor="5" patch="0"/}} Das kostenpflichtige Zusatzmodul //Online-Terminverwaltung// ist ab der Version 6.5.0 verfügbar und ermöglich es, mit {{formcycle/}} Terminpläne zu verwalten. |
2 |
2 |
|
3 |
3 |
|
4 |
4 |
{{content/}} |
5 |
5 |
|
6 |
|
-Mit der Terminverwaltung können einfach Online-Termine vergeben und überblickt werden. Unter dem Menüpunkt //Terminverwaltung// können Terminkalendervorlagen angelegt werden, um die Grenzen buchbarer Termine zu definieren. Eine solche Terminkalendervorlage ist für die Verwendung des Terminfinders im {{designer /}} nötig, mit welchem letztendlich Termine über ein Formular gebucht werden. |
|
6 |
+Mit der Terminverwaltung können einfach Online-Termine vergeben und überblickt werden. Unter dem Menüpunkt //Terminverwaltung// können //Terminpläne// angelegt werden, um die Grenzen buchbarer Termine zu definieren. Eine solcher Terminplan ist für die Verwendung des [[Terminfinders>>doc:Formcycle.FormDesigner.FormElements.Appointment.WebHome]] im {{designer/}} nötig, mit welchem letztendlich Termine über ein Formular gebucht werden. |
7 |
7 |
|
8 |
|
-{{figure image="appointments_config_de.png" clear="h1"}}Konfiguration von Terminkalendervorlagen.{{/figure}} |
|
8 |
+{{figure image="appointments_config_de.png" clear="h1"}} |
|
9 |
+Konfiguration von Terminplänen. |
|
10 |
+{{/figure}} |
9 |
9 |
|
10 |
|
-{{id name="opening-times" /}} |
|
12 |
+{{id name="opening-times"/}} |
|
13 |
+ |
11 |
11 |
== Öffnungszeiten == |
12 |
12 |
|
13 |
13 |
Über die Kalendaroberfläche können für jeden Wochentag mehrere Buchungszeiträume mit Start- und Endzeit definiert werden. Innerhalb der so definierten Zeiträume ist es möglich Termine zu buchen. Ausnahmen für diese Buchungszeiträume können über [[Schließtage>>||anchor="closing-times"]] definiert werden. |
14 |
14 |
|
15 |
|
-{{id name="closing-times" /}} |
|
18 |
+{{id name="closing-times"/}} |
|
19 |
+ |
16 |
16 |
== Schließtage == |
17 |
17 |
|
18 |
|
-Um Feiertage oder Urlaubszeiten zu berücksichtigen, können Schließzeiten definiert werden. Zu den so definierten Zeiten ist es nicht möglich Termine zu definieren. |
|
22 |
+Um Feiertage oder Urlaubszeiten zu berücksichtigen, können Schließzeiten und somit Buchungssperren definiert werden. Zu den so definierten Zeiten ist es nicht möglich Termine zu buchen. Schließtage können über die {{ficon name="plus-circle-outline"/}}-Schaltfläche angelegt und wie folgt definiert werden: |
19 |
19 |
|
|
24 |
+; Startdatum |
|
25 |
+: Tag an dem der Schließzeitraum beginnt. |
|
26 |
+; Enddatum |
|
27 |
+: Tag an dem der Schließzeitraum endet. |
|
28 |
+; Name |
|
29 |
+: Name des Schließzeitraums (z.B. Weihnachten). |
|
30 |
+; Ganztägig |
|
31 |
+: Wenn ganztägig angehakt ist, dann ist es zu keiner Zeit möglich an einem Schließtag einen Termin zu buchen. |
|
32 |
+; Startzeit |
|
33 |
+: Zeit ab welcher keine Terminbuchung möglich ist. Wenn nicht angegeben, ist die Startzeit 00:00. |
|
34 |
+; Endzeit |
|
35 |
+: Zeit ab welcher die Buchungssperre wieder endet. Wenn nicht angegeben, ist die Endzeit 23:59. |
|
36 |
+ |
20 |
20 |
== Termindetails == |
21 |
21 |
|
|
39 |
+; Dauer |
|
40 |
+: Gibt die Dauer eines Termins oder die Abstände zwischen Terminen an. Die Dauer eines Termins bestimmt zusammen mit der Kapazität und den Öffnungszeiten wieviele Termine pro Tag gebucht werden können. |
|
41 |
+; Kapazität |
|
42 |
+: Gibt an wie viele Termine zur gleiche Zeit buchbar sind. Die Kapazitäte eines Termins bestimmt zusammen mit der Dauer und den Öffnungszeiten wieviele Termine pro Tag gebucht werden können. |
|
43 |
+; Vorlauf |
|
44 |
+: Durch die Angabe des Vorlaufs wird verhindert, dass Nutzer Termine zu nah am Startzeitpunkt des Termins buchen. |
|
45 |
+; Buchungszeitraum |
|
46 |
+: Durch die Angabe des Buchungszeitraum wird verhindert, dass Termine zu lange im Voraus gebucht werden. |
|
47 |
+ |
22 |
22 |
== Details == |
23 |
23 |
|
24 |
|
-{{id name="using-ical-files" /}} |
|
50 |
+{{figure image="appointments_details_de.png" clear="h1"}} |
|
51 |
+In den Details auf der rechten Seite der Oberfläche kann ein Link zu einer iCal-Datei des Terminplans bereit gesetellt werden. |
|
52 |
+{{/figure}} |
|
53 |
+ |
|
54 |
+; Farbe |
|
55 |
+: Farbe in welcher der Terminplan im [[Posteingang>>doc:Formcycle.Inbox.WebHome||anchor="calendar-view"]] dargestellt werden soll. |
|
56 |
+; Aufruf über iCal-Link erlauben |
|
57 |
+: Wenn aktiviert, kann auf den Terminplan und die darin gebuchten Termine über einen Link zugegriffen werden. Dieser Link liefert eine //iCal//-Datei zurück. |
|
58 |
+: Über den Button "Zum Kalender hinzufügen" könne Sie den Kalender für unterschiedliche Konsten-Typen abonnieren. Weitere Informationen zu den Verwendungsmöglichkeiten einer iCal-Datei finden Sie im folgenden Abschnitt. |
|
59 |
+ |
|
60 |
+{{id name="using-ical-files"/}} |
25 |
25 |
=== Verwendung von iCal-Dateien === |
|
62 |
+ |
|
63 |
+Programme wie //Microsoft Outlook// oder //Calendar (Apple)// können iCal-Dateien verwenden, um Kalender zu importieren oder zu abonnieren. |
|
64 |
+ |
|
65 |
+==== Importieren von iCal-Dateien (Outlook) ==== |
|
66 |
+ |
|
67 |
+Durch das Importieren von iCal-Dateien in Programmen wie Outlook wird eine Momentaufnahme des Terminplans zum Zeitpunkt des Imports angelgt. Der importierte Terminplan wird nicht automatisch aktualisiert, wenn neue Termine für den Terminplan gebucht werden. Um einen iCal-Terminplan in Outlook zu importieren, muss die iCal-Datei (Dateiendung //ics//) mit Outlook geöffnet werden. |
|
68 |
+ |
|
69 |
+==== Abonnieren von iCal-Terminplänen (Outlook) ==== |
|
70 |
+ |
|
71 |
+Wird der iCal-Link verwendet, um einen Internetkalender in Outlook anzulegen, so wird der Terminplan hinter dem iCal-Link abonniert. Abonnierte Terminpläne werden, je nach Outlook-Einstellungen, in bestimmten zeitlichen Intervallen aktualisiert. Somit erscheinen neue Termine des Terminplans automtisch im Outlook-Kalender und abgesagt Termine werden entsprechend als solche markiert. |
|
72 |
+ |
|
73 |
+=== Auslesen des Wertes per JavaScript === |
|
74 |
+ |
|
75 |
+Der Wert eines Terminfinderelements mit dem Namen {{code language="none"}}app1{{/code}} kann im JavaScript mithilfe der folgenden jQuery-Anweisung ausgelesen werden: |
|
76 |
+ |
|
77 |
+{{code language="javascript"}} |
|
78 |
+$('[xn=app1] .XAppointmentSlotId').val(); |
|
79 |
+{{/code}} |
|
80 |
+ |
|
81 |
+Um aus dem ausgelesenen Zeitstempel ein {{code language="none"}}Date{{/code}} zu bekommen, muss der Wert entsprechend geparsed werden. Um den Wert als {{code language="none"}}Date{{/code}} in eine Variable mit dem Namen {{code language="none"}}appointment{{/code}} zu speichern, kann zum Beispiel der folgende Code verwendet werden: |
|
82 |
+ |
|
83 |
+{{code language="javascript"}} |
|
84 |
+var appointment = new Date( parseInt($('[xn=app1] .XAppointmentSlotId').val(),10) ); |
|
85 |
+{{/code}} |