Nextcloud/Appointments: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Dirkwagner verschob die Seite Nextcloud:Appointments nach Nextcloud/Appointments, ohne dabei eine Weiterleitung anzulegen: Textersetzung - „Nextcloud:“ durch „Nextcloud/“
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== 1. Select a Calendar (Simple Mode) ==
= Kalender auswählen  =
<tt>Terminfenster verwalten > Kalender > Hauptkalender </tt>


<tt>Manage Appointment Slots > Calendars > Main Calendar</tt>
Hauptkalender - Wenn Sie neue Termine erstellen, werden diese hier platziert und auf Ihrer/Ihren öffentlichen Seite(n) angezeigt. Es wird empfohlen, einen separaten Kalender zu erstellen.


'''Main Calendar'''&nbsp;- when you create new appointments they are placed here and are shown in the your public page(s). It is recommended to create a separate calendar.
Kalender für gebuchte Termine - Wenn dieser Kalender vom Hauptkalender abweicht, wird ein einmal gebuchter Termin hierher verschoben.  


'''Calendar for booked appointments'''&nbsp;- if this calendar is different from the main calendar, once an appointment is booked it will be moved here.
= Informationen zur Organisation =
Informationen zu den erforderlichen Einstellungen für Name, Standort und E-Mail-Adresse finden Sie im Abschnitt "Benutzer-/Organisationsinformationen".  


== 2. Enter Organization Info ==
= Add Appointments  =
Bitte verwenden Sie den <tt>Terminfenster verwalten > Terminfenster </tt>Dialog hinzufügen oder siehe "Externer Modus" unten.  


See the "User/Organization Info" section for required Name, Location and Email Address settings.
# Legen Sie die Einstellungen für den „Zeitplangenerator“ fest
# Verwenden Sie die Dropdown-Menüs „3 Punkte“
# Passen Sie die Zeiten an/fügen Sie Pausenzeiten hinzu, indem Sie die Slots nach oben/unten ziehen
# Duplizieren Sie die Slots des Tages, indem Sie im Auslassungsmenü auf die Option "In den nächsten Tag kopieren" klicken


== 3. Add Appointments ==
Zeitzonenoptionen:


Please use the&nbsp;<tt>Manage Appointment Slots > Add Appointment Slots</tt>&nbsp;dialog or see "External mode" below.
Kalenderzeitzone - Die Zeitzone Ihres Kalenders wird verwendet. Diese Option sollte verwendet werden, wenn Sie Veranstaltungen buchen, an denen Personen aus verschiedenen Orten (Zeitzonen) teilnehmen, wie Telefonanrufe oder Videokonferenzen. Die Verabredungszeit wird auf die Ortszeit der Besucher "gegossen".  


1. Set "Schedule Generator" settings2. Use "3 Dot" dropdown menus3. Adjust times/Add break times by dragging slots up/down4. Duplicate the day's slots by clicking "Copy to Next" day option in ellipsis menu
Beispiel: 12:00 Uhr Zeitzone um Amerika/New_York mit Termin in der Sitz in New York


'''Timezone Options:'''
[[Image:Bild1.png|top|alt="Aktuelle Zeitzone.jpg"]]


Calendar Timezone&nbsp;- your calendar's timezone will be used. This option should be used if you are booking events where people participate from different locations(timezones), like phone calls or video conferences.&nbsp;'''Appointment time is "casted" to visitors local time.'''
Lokal (schwebend) - LOKALE (FLOATING) ZEITZONEN WERDEN NICHT UNTERSTÜTZT


Example: 12:00PM&nbsp;'''America/New_York timezone'''&nbsp;appointment based in New York
= Customize Public Page  =


[[Image:Bild1.png|top|alt="local timezone"]]
DSGVO-Konformität


Local (floating)&nbsp;- LOCAL(FLOATING) TIMEZONES ARE NOT SUPPORTED
Jeder Text im Feld "DSGVO-Compliance" löst die Anzeige des Kontrollkästchens "DSGVO" aus. Nur-Text (kein HTML) funktioniert wie es ist, aber wenn Sie einen Link zu einer Datenschutzrichtlinie hinzufügen müssen, lesen Sie bitte weiter... Damit der Link richtig funktioniert, sollten Sie ihn vom <label>-Element und vom <label . trennen >'s "for" -Attribut MUSS auf "appt_gdpr_id" gesetzt werden , Beispiel:


== 4. Customize Public Page ==
<tt><label for="appt_gdpr_id">Ein bisschen Text </label><a href="PRIVACY_POLCY_URL">Datenschutzerklärung</a><label for="appt_gdpr_id"> etwas mehr Text.</label> </tt>


'''GDPR Compliance'''
Titel des Termins


Any text in the "GDPR Compliance" field will trigger display of the "GDPR" check box. Plain text (no html) will work as is, but if you need to add a link to a privacy policy please read on... For the link to work properly you should separate it from the <label> element, and the <label>'s&nbsp;'''"for"'''&nbsp;attribute MUST be set to&nbsp;'''"appt_gdpr_id"''', example:
Wenn der Titel/die Zusammenfassung eines Ereignisses mit einem "_"-Zeichen beginnt, wird der Titel neben oder unter der Zeit im Formular angezeigt. Beispiel: <tt>_ Sprachunterricht </tt>wird als "Sprachunterricht" angezeigt


<tt><label for="appt_gdpr_id">Some text </label><a href="PRIVACY_POLCY_URL">Privacy Policy</a><label for="appt_gdpr_id"> some more text.</label></tt>
Stilüberschreibung


'''Appointment's Title'''
Fügen Sie ein benutzerdefiniertes <tt><style></style> </tt>-Element ein, um den Standardseitenstil zu überschreiben. Versuchen Sie zum Beispiel so etwas:


If an event's title/summary starts with an "_" character then the title will be displayed next or below the time in the form. For example:&nbsp;<tt>'''_'''Language Lessons</tt>&nbsp;will be displayed as "Language Lessons"
<tt><style> #header{ Hintergrund: transparent !wichtig; } #content{ background: linear-gradient(nach unten, #ff00cc, #333399) !important; } #body-public #content { min-height: 100%; } Form{ Hintergrund: Whitesmoke; Box-Schatten: 3px 3px 25px 0px rgba(0,0,0,0.75); } .srgdev-ncfp-form-header{ border-bottom: 3px solid #961AB1; } </style> </tt>


'''Style Override'''
= Email Settings  =


Insert custom&nbsp;<tt><style></style></tt>&nbsp;element to override default page style. Try something like this for example:
Teilnehmer wenn der Termin geändert und/oder gelöscht wird per E-Mail benachrichtigen, – Teilnehmer werden per E-Mail benachrichtigt, wenn ihre bevorstehenden Termine in der Kalender-App oder über einen anderen externen Mechanismus aktualisiert oder gelöscht werden. Nur Änderungen an Datum/Uhrzeit, Status oder Standort lösen die „Geändert“-Benachrichtigung aus.  


<tt><style> #header{ background: transparent !important; } #content{ background: linear-gradient(to bottom, #ff00cc, #333399) !important; } #body-public #content { min-height: 100%; } form{ background:whitesmoke;box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75); } .srgdev-ncfp-form-header{ border-bottom: 3px solid #961AB1; } </style></tt>
Senden Sie mir eine E-Mail, wenn ein Termin aktualisiert wird - Sie erhalten eine Benachrichtigungs-E-Mail, wenn ein Termin über die öffentliche Seite gebucht oder ein anstehender Termin über die E-Mail-Links bestätigt oder storniert wird.


== 5. Email Settings ==
E-Mail-Validierungsschritt überspringen - Wenn diese Option ausgewählt ist, wird die " ... Aktion erforderlich Validierungs-E-Mail " NICHT an den Teilnehmer gesendet. Stattdessen " ... Termin wird bestätigt wird sofort die Nachricht " gesendet und die Seite " Alles erledigt " beim Absenden des Formulars angezeigt.  


'''Email Attendee when the appointment is modified and/or deleted'''&nbsp;- Attendees will be notified via email when their&nbsp;'''upcoming'''&nbsp;appointments are updated or deleted in the calendar app or via some other external mechanism. Only changes to Date/Time, Status or Location will trigger the "Modified" notification.
<tt>useDefaultEmail </tt>- Die meisten NC-Instanzen verfügen nicht über die spezielle Konfiguration, die das Senden von E-Mails im Namen der Organisatoren ermöglicht. Daher wird die Standard-E-Mail-Adresse gemäß den E- [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/email_configuration.html Mail-Einstellungen ]verwendet und Ihre Adresse wird im Header-Feld "Antwort an:" hinzugefügt. Wenn Ihre Nextcloud-Konfiguration das Versenden von E-Mails für einzelne Benutzer unterstützt, können Administratoren die 'useDefaultEmail'-Direktive wie : <tt>folgt überschreiben occ config:app:set events useDefaultEmail --value no </tt>


'''Email Me when an appointment is updated'''&nbsp;- A notification email will be sent to you when an appointment is booked via the public page or an upcoming appointment is confirmed or canceled via the email links.
<tt>Zusätzlicher E-Mail-Text </tt>- Dieser Text wird als Absatz an das Ende von Validierungs- und Bestätigungs-E-Mails angehängt. Derzeit ist nur Pain-Text erlaubt, HTML wird maskiert.  


'''Skip email validation step'''&nbsp;- When this option is selected the "''... action needed''" validation email will NOT be sent to the attendee. Instead the "''... Appointment is confirmed''" message is going to be sent right away, and the "''All done''" page is going to be shown when the form is submitted.
= Share the Public Link  =


<tt>'''useDefaultEmail'''</tt>&nbsp;- Most instance of NC won't have the particular configuration allowing to send emails on behalf of organizers. Therefore, the default email address as per&nbsp;[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/email_configuration.html Mail Settings]&nbsp;is used, and your address is added in the "Reply-To:" header field. If your Nextcloud configuration supports sending out emails for individual users, Admins can override the 'useDefaultEmail' directive like so:&nbsp;<tt>occ config:app:set appointments useDefaultEmail --value no</tt>
Freigabe aktivieren und den Link zur öffentlichen Seite weitergeben <tt>Öffentliche Seite [...] > URL/Link anzeigen </tt>. Die nächsten Termine finden Sie auf der Buchungsseite.


<tt>'''Additional Email Text'''</tt>&nbsp;- this text is appended as paragraph to the end of validation and confirmation emails. Currently only pain text is allowed, HTML will be escaped.
= Check Status in the Calendar  =


== 6. Share the Public Link ==
Sobald ein Termin gebucht ist, wird er im Kalender mit dem Status "⌛ ausstehend" angezeigt. Der Teilnehmer kann den Termin über einen E-Mail-Link "✔️ Bestätigen" oder "Abbrechen", die Statusänderung wird beim Neuladen der Seite im Kalender angezeigt.


Enable sharing and pass along the public page link&nbsp;<tt>Public Page [...] > Show URL/link</tt>. Upcoming appointments will be available on the booking page.
= Time slot mode  =


== 7. Check Status in the Calendar ==
Einfacher Modus - Verwenden Sie das Dialogfeld "Terminfenster hinzufügen", um "verfügbare" Zeitfenster hinzuzufügen. Wiederholung wird in diesem Modus nicht unterstützt.


Once an appointment is booked it will be visible in the calendar with "⌛ pending" status. The attendee can "✔️ Confirm" or "Cancel" the appointment via an email link, the status change will be reflected in the calendar upon page reload.
Wöchentliche Vorlage - In diesem Modus können Sie eine wöchentliche Vorlage festlegen, die automatisch wiederholt wird.  


== 8. Time slot mode ==
Zielkalender (Wöchentliche Vorlage) - Gebuchte/ausstehende Termine werden in diesen Kalender eingetragen.  


'''Simple mode'''&nbsp;- Use provided "Add Appointment Slots" dialog to add "available" time slots. Recurrence is not suported in this mode.
Auf Konflikte in… prüfen - Diese Kalender werden zusätzlich zum Zielkalender auf widersprüchliche Ereignisse überprüft.  


'''Weekly Template'''&nbsp;- in this mode you can set a weekly template and it will be repeted automatically.
Termin Eigenschaften - Dauer : wenn Sie mehrere Dauer Auswahl für einen Termin festgelegt, dann ein Besucher wird Lage sein von ihnen zu holen auf. Titel : Wenn dies eingestellt ist, wird der Titel neben oder unter der Uhrzeit im Formular angezeigt.  


'''Destination Calendar (Weekly Template)'''&nbsp;- Booked/pending appointments will be placed into this calendar.
Externer Modus - Verwenden Sie die Kalender-App von Nextcloud oder einen anderen CalDAV-kompatiblen Client, um "verfügbare" Zeitfenster hinzuzufügen. Die meisten Wiederholungsregeln werden in diesem Modus unterstützt. Es werden zwei Kalender benötigt: ein "Quellkalender", um Ihre Verfügbarkeitszeitfenster zu verfolgen und ein "Zielkalender" für gebuchte Termine.  


'''Check for conflicts in…'''&nbsp;- these calendars will be checked for conflicting events in addition to the Destination Calendar.
Quellkalender (Externer Modus) - Jedes Ereignis, bei dem "Zeigen als" alias "Zeit als" alias "Frei/Gebucht" alias " auf " Frei " gesetzt ist ( [https://tools.ietf.org/html/rfc5545#section-3.8.2.7 Zeittransparenz RFC5545-Spezifikationen ]" "TRANSP: TRANSPARENT") sind für die Buchung in . verfügbar die öffentliche Form. Die meisten Wiederholungsregeln werden unterstützt. Siehe auch Kategorie "Termin erforderlich".  


'''Appointment Properties'''&nbsp;-&nbsp;''Duration'': if you set multiple duration choices for an appointment, then a visitor will be able to pick on of them.&nbsp;''Title'': if this is set then the title will be displayed next or below the time in the form.
Zielkalender (Externer Modus) - Gebuchte Termine werden hier eingetragen. Zusätzlich zu gebuchten Terminen verhindern alle Ereignisse in diesem Kalender, die als " Besetzt " gekennzeichnet sind, dass widersprüchliche Zeitfenster im "Quellkalender" in der öffentlichen Form angezeigt werden. Siehe auch Kategorie "Termin erforderlich".  


'''External mode'''&nbsp;- Use Nextcloud's Calendar App or any other CalDAV compatible client to add "available" timeslots. Most recurrence rules are supported in this mode. Two calendars are required: a "Source Calendar" to keep track of your availability timeslots and a "Destination Calendar" for booked appointments.
Wiederholung optimieren (Externer Modus) - Wenn im "Quellkalender" wiederkehrende Ereignisse verwendet werden, wird das Startdatum (DTSTART) hin und wieder vorgezogen, um die Leistung zu verbessern.  


'''Source Calendar (External mode)'''&nbsp;- Any event with "Show As" a.k.a. "Time As" a.k.a. "Free/Busy" a.k.a. "Time Transparency" set to "'''Free'''" ([https://tools.ietf.org/html/rfc5545#section-3.8.2.7 RFC5545 specs]&nbsp;"TRANSP:TRANSPARENT") will be available for booking in the public form. Most recurrence rules are supported. Also see&nbsp;Require "Appointment" category.
(Externer Modus) Kategorie " - Wenn diese Option gesetzt ist, werden nur Ereignisse bei denen "Kategorie" auf " Termin Termin " erforderlich berücksichtigt, " (in Englisch) gesetzt ist.  


'''Destination Calendar (External mode)'''&nbsp;- Booked appointments will be placed in here. In addition to booked appointments, any events in this calendar marked as "'''Busy'''" will prevent conflicting timeslots in the "Source Calendar" from appearing in the public form. Also see&nbsp;Require "Appointment" category.
"Quelle"-Zeitfenster automatisch korrigieren (Externer Modus) - Einige Kalender-Apps erlauben es Benutzern nicht, den Frei/Gebucht-Parameter einzustellen, was dazu führt, dass Zeitfenster nicht für die Buchung verfügbar sind. Wenn diese Option aktiviert ist UND das erste Zeichen der Beschreibung/Notiz "_" ist, wird die Frei/Gebucht auf "Frei" gesetzt und die Kategorie "Termin" wird automatisch hinzugefügt, wenn ein neues Ereignis in der "Quelle" erstellt wird. Kalender.  


'''Optimize recurrence (External mode)'''&nbsp;- If recurrent events are used in the "Source Calendar" the start (DTSTART) date will be pushed forward once in a while in order to improve performance.
= Talk App Integration  =
Gesprächsräume/Gespräche können automatisch angelegt werden, wenn ein Termin bestätigt wird. FLOATING-Zeitzonen werden nicht unterstützt.  


'''Require "Appointment" category (External mode)'''&nbsp;- When this option is set only events with with "Category" set to "'''Appointment'''" (in Engilsh) will be considered.
Gast-Passwort - Wenn diese Option ausgewählt ist, sind die Gesprächsräume passwortgeschützt. Ein automatisch generiertes pseudozufälliges Passwort wird zusammen mit einem Raum-/Konversationslink an die Teilnehmer gesendet.  


'''Auto-fix "Source" timeslots (External mode)'''&nbsp;- Some calendar apps do not allow users to set Free/Busy parameter, resulting in timeslots not being available for booking. If this option is enabled&nbsp;'''AND the first character of the Description/Notes is "_"'''&nbsp;then the Free/Busy will be set to "Free" and "Appointment" category will be added automatically when a new event is created in the "Source" calendar.
E-Mail-Text anpassen – Sie können die Standard-E-Mail-Nachricht überschreiben. Es stehen zwei Token zur Verfügung, [https://wiki.foxtom.de/index.php?title=Vorlage:Url&action=edit&redlink=1 Vorlage:Url ]und wenn Sie den Passwortschutz [https://wiki.foxtom.de/index.php?title=Vorlage:Pass&action=edit&redlink=1 Vorlage:Pass verwenden ], werden sie durch die URL des Raums und das Passwort ersetzt, falls verwendet.  


== 9. Talk App Integration ==
Zum Beispiel dies:


Talk rooms/conversations can be automatically created when an appointment is confirmed.&nbsp;'''FLOATING timezones are not supported.'''
<tt>Bitte benutzen Sie diesen Link [https://wiki.foxtom.de/index.php?title=Vorlage:Url&action=edit&redlink=1 Vorlage:Url ]um mich zu kontaktieren.Ihr Passwort ist: [https://wiki.foxtom.de/index.php?title=Vorlage:Pass&action=edit&redlink=1 Vorlage:Pass ]


'''Guest password'''&nbsp;- when this option is selected Talk rooms will be password protected. An autogenerated pseudo random password will be sent to attendees along with a room/conversation link.
wird ähnlich aussehen:


'''Customize email text'''&nbsp;- you can override default email message. There are two tokens available, {{url}} and if you use password protection {{pass}}, they will be replaced with the room's URL and the password if used.
<tt>Bitte benutzen Sie diesen Link [https://my_domain.com/index.php/call/to6d6y4e https://my_domain.com/index.php/call/to6d6y4e ]um mich zu kontaktieren.Ihr Passwort lautet: dj984jjr </tt>


For example, this:
Formularfeld "Meeting Type" - Wenn diese Option aktiviert ist, ein <tt><select> </tt>wird dem Formular Dropdown-Menü ähnlich dem folgenden hinzugefügt. Wenn ein Besucher ein persönliches Meeting auswählt, wird KEIN Gesprächsraum für diesen Termin erstellt.


<tt>Please use this link {{url}} to contact me.Your password is: {{pass}}</tt>
Meeting-Typ auswählen Persönliches Meeting Online (Audio/Video) 


will look similar to this:
Geben Sie den E-Mail-Text ändern ein - wenn dieses Feld nicht leer ist und zwei Token enthält [https://wiki.foxtom.de/index.php?title=Vorlage:Link_text&action=edit&redlink=1 Vorlage:Link text ](kann einen beliebigen Text enthalten) und [https://wiki.foxtom.de/index.php?title=Vorlage:New_type&action=edit&redlink=1 Vorlage:New type ](MUSS new_type sein), dann wird dieser Text an die E-Mail angehängt und die Teilnehmer können um den Meeting-Typ zu wechseln, indem Sie einfach auf den Link klicken [https://wiki.foxtom.de/index.php?title=Vorlage:Link_text&action=edit&redlink=1 Vorlage:Link text ].


<tt>Please use this link&nbsp;https://my_domain.com/index.php/call/to6d6y4e&nbsp;to contact me.Your password is: dj984jjr</tt>
Zum Beispiel dies:  


'''"Meeting Type" form field'''&nbsp;- when this option is enabled, a&nbsp;<tt><select></tt>&nbsp;drop-down similar to the one bellow will be added to the form. If a visitor selects an&nbsp;'In-person'&nbsp;meeting, a Talk room for this appointment will NOT be created.
<tt>Klicken Sie auf [https://wiki.foxtom.de/index.php?title=Vorlage:Here&action=edit&redlink=1 Vorlage:Hier ], um Ihren in zu ändern [https://wiki.foxtom.de/index.php?title=Vorlage:New_type&action=edit&redlink=1 Termintyp Vorlage:Neuer Typ ]. </tt>


&nbsp; &nbsp; &nbsp;Select meeting type&nbsp; &nbsp; &nbsp;In-person meeting&nbsp; &nbsp; &nbsp;Online (audio/video)&nbsp; &nbsp;
wird ähnlich aussehen:


'''Type change email text'''&nbsp;- if this field is not empty and has two tokens&nbsp;<tt>{{link_text}}</tt>&nbsp;(can contain any text) and&nbsp;<tt>{{new_type}}</tt>&nbsp;(MUST be new_type), then this text will be attached to the email and attendees will be able to switch their meeting type simply by clicking the link&nbsp;<tt>{{link_text}}</tt>.
<tt>Klicken Sie hier, um Ihren Termintyp in Online (Audio/Video) zu ändern. </tt>


For example, this:
Gesprächsräume werden automatisch erstellt und gelöscht, wenn sich ein Meeting-Typ ändert.


<tt>Click {{here}} to change your appointment type to {{new_type}}.</tt>
= iFrame/Embedding  =


will look similar to this:
# Wenn der iframe ist unter einer anderen Domain Verwendung occ abbinden Rahmen Vorfahr Domain: <tt>php occ config: app: set Termine „emb_afad_YourUserName“ --value „your.domain.com“ </tt>
 
# E Mail bestätigen / abbrechen Tasten sein müssen umgeleitet. Verwenden Sie occ , um die Basis-URL für die mit einem Abfrageparameter am Ende der URL verfügbar ist : <tt>Hostseite festzulegen, der php occ config:app:set Termine "emb_cncf_YourUserName" --value "your.domain.com/page_url?some_param_name=" </tt>Beispiel mit PHP: <tt>... <?php $src='PROVIDED_EMBEDDABLE_URL'; if(isset($_GET['some_param_name'])){ // E-Mail Bestätigen/Abbrechen Schaltfläche wurde angeklickt $src=substr($src,0,-4).'cncf?d='.urlencode($_GET[' some_param_name']); } echo '<iframe src = "'.$src.'"></iframe>'; ?> ... </tt>Nextcloud occ : [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html ]Frame-Vorfahren: [https://w3c.github.io/webappsec-csp/#directive-frame-ancestors https://w3c.github.io/webappsec-csp/#directive-frame -Vorfahren ]
<tt>Click&nbsp;here&nbsp;to change your appointment type to Online (audio/video).</tt>
 
Talk rooms will be created and deleted automatically when a meeting type changes.
 
 
== 10. iFrame/Embedding ==
 
1. If the iframe is under a different domain use&nbsp;'''occ'''&nbsp;to set allowed Frame Ancestor Domain:<tt>php occ config:app:set appointments "emb_afad_YourUserName" --value "your.domain.com"</tt>2. Email confirm/cancel buttons need to be redirected.Use&nbsp;'''occ'''&nbsp;to set base URL for the host page with&nbsp;'''a query parameter available at the end of the URL''':<tt>php occ config:app:set appointments "emb_cncf_YourUserName" --value "your.domain.com/page_url?some_param_name="</tt>Example using PHP:<tt>... <?php $src='PROVIDED_EMBEDDABLE_URL'; if(isset($_GET['some_param_name'])){ // Email Confirm/Cancel button was clicked $src=substr($src,0,-4).'cncf?d='.urlencode($_GET['some_param_name']); } echo '<iframe src = "'.$src.'"></iframe>'; ?> ...</tt>Nextcloud&nbsp;'''occ''':&nbsp;[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html]Frame Ancestors:&nbsp;[https://w3c.github.io/webappsec-csp/#directive-frame-ancestors https://w3c.github.io/webappsec-csp/#directive-frame-ancestors]
 
== 11. Contributor Features ==
 
Contributor feature can be unlocked by obtaining a contributor key in any of the following ways:# Contribute any amount to this app development or sponsor a feature over at the&nbsp;[https://www.srgdev.com/gh-support/nextcloudapps Funding page].
# Contribute code via a pull request on&nbsp;[https://github.com/SergeyMosin/Appointments GitHub].
# If you are a member of the Nexcloud team on transifex.com please&nbsp;[https://www.srgdev.com/contact.html#cnt_ancr contact me]&nbsp;directly.
# Contact me if any of the above methods do not work for you.
 
 
 
Once you receive your key/code you can enter it in the&nbsp;<tt>Settings > Contributor Key</tt>&nbsp;section.
 
 
[[Categorie:Nextcloud]]

Aktuelle Version vom 29. März 2023, 10:12 Uhr

Kalender auswählen

Terminfenster verwalten > Kalender > Hauptkalender

Hauptkalender - Wenn Sie neue Termine erstellen, werden diese hier platziert und auf Ihrer/Ihren öffentlichen Seite(n) angezeigt. Es wird empfohlen, einen separaten Kalender zu erstellen.

Kalender für gebuchte Termine - Wenn dieser Kalender vom Hauptkalender abweicht, wird ein einmal gebuchter Termin hierher verschoben.

Informationen zur Organisation

Informationen zu den erforderlichen Einstellungen für Name, Standort und E-Mail-Adresse finden Sie im Abschnitt "Benutzer-/Organisationsinformationen".

Add Appointments

Bitte verwenden Sie den Terminfenster verwalten > Terminfenster Dialog hinzufügen oder siehe "Externer Modus" unten.

  1. Legen Sie die Einstellungen für den „Zeitplangenerator“ fest
  2. Verwenden Sie die Dropdown-Menüs „3 Punkte“
  3. Passen Sie die Zeiten an/fügen Sie Pausenzeiten hinzu, indem Sie die Slots nach oben/unten ziehen
  4. Duplizieren Sie die Slots des Tages, indem Sie im Auslassungsmenü auf die Option "In den nächsten Tag kopieren" klicken

Zeitzonenoptionen:

Kalenderzeitzone - Die Zeitzone Ihres Kalenders wird verwendet. Diese Option sollte verwendet werden, wenn Sie Veranstaltungen buchen, an denen Personen aus verschiedenen Orten (Zeitzonen) teilnehmen, wie Telefonanrufe oder Videokonferenzen. Die Verabredungszeit wird auf die Ortszeit der Besucher "gegossen".

Beispiel: 12:00 Uhr Zeitzone um Amerika/New_York mit Termin in der Sitz in New York

"Aktuelle Zeitzone.jpg"

Lokal (schwebend) - LOKALE (FLOATING) ZEITZONEN WERDEN NICHT UNTERSTÜTZT

Customize Public Page

DSGVO-Konformität

Jeder Text im Feld "DSGVO-Compliance" löst die Anzeige des Kontrollkästchens "DSGVO" aus. Nur-Text (kein HTML) funktioniert wie es ist, aber wenn Sie einen Link zu einer Datenschutzrichtlinie hinzufügen müssen, lesen Sie bitte weiter... Damit der Link richtig funktioniert, sollten Sie ihn vom <label>-Element und vom <label . trennen >'s "for" -Attribut MUSS auf "appt_gdpr_id" gesetzt werden , Beispiel:

<label for="appt_gdpr_id">Ein bisschen Text </label><a href="PRIVACY_POLCY_URL">Datenschutzerklärung</a><label for="appt_gdpr_id"> etwas mehr Text.</label>

Titel des Termins

Wenn der Titel/die Zusammenfassung eines Ereignisses mit einem "_"-Zeichen beginnt, wird der Titel neben oder unter der Zeit im Formular angezeigt. Beispiel: _ Sprachunterricht wird als "Sprachunterricht" angezeigt

Stilüberschreibung

Fügen Sie ein benutzerdefiniertes <style></style> -Element ein, um den Standardseitenstil zu überschreiben. Versuchen Sie zum Beispiel so etwas:

<style> #header{ Hintergrund: transparent !wichtig; } #content{ background: linear-gradient(nach unten, #ff00cc, #333399) !important; } #body-public #content { min-height: 100%; } Form{ Hintergrund: Whitesmoke; Box-Schatten: 3px 3px 25px 0px rgba(0,0,0,0.75); } .srgdev-ncfp-form-header{ border-bottom: 3px solid #961AB1; } </style>

Email Settings

Teilnehmer wenn der Termin geändert und/oder gelöscht wird per E-Mail benachrichtigen, – Teilnehmer werden per E-Mail benachrichtigt, wenn ihre bevorstehenden Termine in der Kalender-App oder über einen anderen externen Mechanismus aktualisiert oder gelöscht werden. Nur Änderungen an Datum/Uhrzeit, Status oder Standort lösen die „Geändert“-Benachrichtigung aus.

Senden Sie mir eine E-Mail, wenn ein Termin aktualisiert wird - Sie erhalten eine Benachrichtigungs-E-Mail, wenn ein Termin über die öffentliche Seite gebucht oder ein anstehender Termin über die E-Mail-Links bestätigt oder storniert wird.

E-Mail-Validierungsschritt überspringen - Wenn diese Option ausgewählt ist, wird die " ... Aktion erforderlich Validierungs-E-Mail " NICHT an den Teilnehmer gesendet. Stattdessen " ... Termin wird bestätigt wird sofort die Nachricht " gesendet und die Seite " Alles erledigt " beim Absenden des Formulars angezeigt.

useDefaultEmail - Die meisten NC-Instanzen verfügen nicht über die spezielle Konfiguration, die das Senden von E-Mails im Namen der Organisatoren ermöglicht. Daher wird die Standard-E-Mail-Adresse gemäß den E- Mail-Einstellungen verwendet und Ihre Adresse wird im Header-Feld "Antwort an:" hinzugefügt. Wenn Ihre Nextcloud-Konfiguration das Versenden von E-Mails für einzelne Benutzer unterstützt, können Administratoren die 'useDefaultEmail'-Direktive wie : folgt überschreiben occ config:app:set events useDefaultEmail --value no

Zusätzlicher E-Mail-Text - Dieser Text wird als Absatz an das Ende von Validierungs- und Bestätigungs-E-Mails angehängt. Derzeit ist nur Pain-Text erlaubt, HTML wird maskiert.

Share the Public Link

Freigabe aktivieren und den Link zur öffentlichen Seite weitergeben Öffentliche Seite [...] > URL/Link anzeigen . Die nächsten Termine finden Sie auf der Buchungsseite.

Check Status in the Calendar

Sobald ein Termin gebucht ist, wird er im Kalender mit dem Status "⌛ ausstehend" angezeigt. Der Teilnehmer kann den Termin über einen E-Mail-Link "✔️ Bestätigen" oder "Abbrechen", die Statusänderung wird beim Neuladen der Seite im Kalender angezeigt.

Time slot mode

Einfacher Modus - Verwenden Sie das Dialogfeld "Terminfenster hinzufügen", um "verfügbare" Zeitfenster hinzuzufügen. Wiederholung wird in diesem Modus nicht unterstützt.

Wöchentliche Vorlage - In diesem Modus können Sie eine wöchentliche Vorlage festlegen, die automatisch wiederholt wird.

Zielkalender (Wöchentliche Vorlage) - Gebuchte/ausstehende Termine werden in diesen Kalender eingetragen.

Auf Konflikte in… prüfen - Diese Kalender werden zusätzlich zum Zielkalender auf widersprüchliche Ereignisse überprüft.

Termin Eigenschaften - Dauer : wenn Sie mehrere Dauer Auswahl für einen Termin festgelegt, dann ein Besucher wird Lage sein von ihnen zu holen auf. Titel : Wenn dies eingestellt ist, wird der Titel neben oder unter der Uhrzeit im Formular angezeigt.

Externer Modus - Verwenden Sie die Kalender-App von Nextcloud oder einen anderen CalDAV-kompatiblen Client, um "verfügbare" Zeitfenster hinzuzufügen. Die meisten Wiederholungsregeln werden in diesem Modus unterstützt. Es werden zwei Kalender benötigt: ein "Quellkalender", um Ihre Verfügbarkeitszeitfenster zu verfolgen und ein "Zielkalender" für gebuchte Termine.

Quellkalender (Externer Modus) - Jedes Ereignis, bei dem "Zeigen als" alias "Zeit als" alias "Frei/Gebucht" alias " auf " Frei " gesetzt ist ( Zeittransparenz RFC5545-Spezifikationen " "TRANSP: TRANSPARENT") sind für die Buchung in . verfügbar die öffentliche Form. Die meisten Wiederholungsregeln werden unterstützt. Siehe auch Kategorie "Termin erforderlich".

Zielkalender (Externer Modus) - Gebuchte Termine werden hier eingetragen. Zusätzlich zu gebuchten Terminen verhindern alle Ereignisse in diesem Kalender, die als " Besetzt " gekennzeichnet sind, dass widersprüchliche Zeitfenster im "Quellkalender" in der öffentlichen Form angezeigt werden. Siehe auch Kategorie "Termin erforderlich".

Wiederholung optimieren (Externer Modus) - Wenn im "Quellkalender" wiederkehrende Ereignisse verwendet werden, wird das Startdatum (DTSTART) hin und wieder vorgezogen, um die Leistung zu verbessern.

(Externer Modus) Kategorie " - Wenn diese Option gesetzt ist, werden nur Ereignisse bei denen "Kategorie" auf " Termin Termin " erforderlich berücksichtigt, " (in Englisch) gesetzt ist.

"Quelle"-Zeitfenster automatisch korrigieren (Externer Modus) - Einige Kalender-Apps erlauben es Benutzern nicht, den Frei/Gebucht-Parameter einzustellen, was dazu führt, dass Zeitfenster nicht für die Buchung verfügbar sind. Wenn diese Option aktiviert ist UND das erste Zeichen der Beschreibung/Notiz "_" ist, wird die Frei/Gebucht auf "Frei" gesetzt und die Kategorie "Termin" wird automatisch hinzugefügt, wenn ein neues Ereignis in der "Quelle" erstellt wird. Kalender.

Talk App Integration

Gesprächsräume/Gespräche können automatisch angelegt werden, wenn ein Termin bestätigt wird. FLOATING-Zeitzonen werden nicht unterstützt.

Gast-Passwort - Wenn diese Option ausgewählt ist, sind die Gesprächsräume passwortgeschützt. Ein automatisch generiertes pseudozufälliges Passwort wird zusammen mit einem Raum-/Konversationslink an die Teilnehmer gesendet.

E-Mail-Text anpassen – Sie können die Standard-E-Mail-Nachricht überschreiben. Es stehen zwei Token zur Verfügung, Vorlage:Url und wenn Sie den Passwortschutz Vorlage:Pass verwenden , werden sie durch die URL des Raums und das Passwort ersetzt, falls verwendet.

Zum Beispiel dies:

Bitte benutzen Sie diesen Link Vorlage:Url um mich zu kontaktieren.Ihr Passwort ist: Vorlage:Pass

wird ähnlich aussehen:

Bitte benutzen Sie diesen Link https://my_domain.com/index.php/call/to6d6y4e um mich zu kontaktieren.Ihr Passwort lautet: dj984jjr

Formularfeld "Meeting Type" - Wenn diese Option aktiviert ist, ein <select> wird dem Formular Dropdown-Menü ähnlich dem folgenden hinzugefügt. Wenn ein Besucher ein persönliches Meeting auswählt, wird KEIN Gesprächsraum für diesen Termin erstellt.

Meeting-Typ auswählen Persönliches Meeting Online (Audio/Video)

Geben Sie den E-Mail-Text ändern ein - wenn dieses Feld nicht leer ist und zwei Token enthält Vorlage:Link text (kann einen beliebigen Text enthalten) und Vorlage:New type (MUSS new_type sein), dann wird dieser Text an die E-Mail angehängt und die Teilnehmer können um den Meeting-Typ zu wechseln, indem Sie einfach auf den Link klicken Vorlage:Link text .

Zum Beispiel dies:

Klicken Sie auf Vorlage:Hier , um Ihren in zu ändern Termintyp Vorlage:Neuer Typ .

wird ähnlich aussehen:

Klicken Sie hier, um Ihren Termintyp in Online (Audio/Video) zu ändern.

Gesprächsräume werden automatisch erstellt und gelöscht, wenn sich ein Meeting-Typ ändert.

iFrame/Embedding

  1. Wenn der iframe ist unter einer anderen Domain Verwendung occ abbinden Rahmen Vorfahr Domain: php occ config: app: set Termine „emb_afad_YourUserName“ --value „your.domain.com“
  2. E Mail bestätigen / abbrechen Tasten sein müssen umgeleitet. Verwenden Sie occ , um die Basis-URL für die mit einem Abfrageparameter am Ende der URL verfügbar ist : Hostseite festzulegen, der php occ config:app:set Termine "emb_cncf_YourUserName" --value "your.domain.com/page_url?some_param_name=" Beispiel mit PHP: ... <?php $src='PROVIDED_EMBEDDABLE_URL'; if(isset($_GET['some_param_name'])){ // E-Mail Bestätigen/Abbrechen Schaltfläche wurde angeklickt $src=substr($src,0,-4).'cncf?d='.urlencode($_GET[' some_param_name']); } echo '<iframe src = "'.$src.'"></iframe>'; ?> ... Nextcloud occ : https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html Frame-Vorfahren: https://w3c.github.io/webappsec-csp/#directive-frame -Vorfahren