From b17d900bbb384fd9f863cbf1d73b593f495c4fcd Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Sun, 5 Apr 2020 19:16:25 +0200 Subject: [PATCH] Add section on sharing and publishing calendars, and minor improvements Signed-off-by: Thomas Citharel --- admin_manual/groupware/calendar.rst | 5 ++- user_manual/pim/calendar.rst | 30 +++++++++++++++--- .../pim/images/calendar_event_menu.png | Bin 0 -> 16224 bytes 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 user_manual/pim/images/calendar_event_menu.png diff --git a/admin_manual/groupware/calendar.rst b/admin_manual/groupware/calendar.rst index 1c414b144..6f360c882 100644 --- a/admin_manual/groupware/calendar.rst +++ b/admin_manual/groupware/calendar.rst @@ -48,7 +48,10 @@ If you don't use this dedicated command, the reminders will just be send as soon FreeBusy -------- -Nextcloud returns FreeBusy information. +When logged-in, Nextcloud can return FreeBusy information for all users of the instance, to know when they are available so that you can schedule an event at the right time. +If you don't wish for users to have this possibility, you can disable FreeBusy for the whole instance with the following setting:: + + php occ config:app:set dav disableFreeBusy --value yes Subscriptions ---------------------- diff --git a/user_manual/pim/calendar.rst b/user_manual/pim/calendar.rst index 9e4276b3b..1625ca79b 100644 --- a/user_manual/pim/calendar.rst +++ b/user_manual/pim/calendar.rst @@ -75,13 +75,29 @@ hard drive or delete it forever. 2. Click on ``Edit``, ``Download`` or ``Delete``. +Sharing calendars +~~~~~~~~~~~~~~~~~ + +You may share your calendar with other users or groups. Calendars may be shared with write access or read-only. When sharing a calendar with write access, users with whom the calendar is shared will be able to create new events into the calendar as well as edit and delete existing ones. + +.. note:: Calendar shares currently can't be accepted or rejected. If you want to stop having a calendar that someone shared with you, you can click on the 3-dot menu next to the calendar in the calendar list and click on "Unshare from me". + +Publishing a calendar +~~~~~~~~~~~~~~~~~~~~~ + +Calendars can be published through a public link to make them viewable (read-only) to external users. You may create a public link by opening the share menu for a calendar and clicking on « + » next to « Share link ». Once created you can copy the public link to your clipboard or send it through email. + +There's also an « embedding code » that provides an HTML iframe to embed your calendar into public pages. + +On the public page, users are able to get the subscription link for the calendar and download the whole calendar directly. + Subscribe to a Calendar ~~~~~~~~~~~~~~~~~~~~~~~ You can subscribe to iCal calendars directly inside of your Nextcloud. By supporting this interoperable standard (RFC 5545) we made Nextcloud calendar compatible to Google Calendar, Apple iCloud and many other calendar-servers -you can exchange your calendars with. +you can exchange your calendars with, including subscription links from calendar published on other Nextcloud instances, as described above. 1. Click on ``+ New Subscription`` in the left sidebar. 2. Type in or paste the link of the shared calendar you want to subscribe to. @@ -131,11 +147,11 @@ If you want to edit or delete a specific event, you just need to click on it. After that you will be able to re-set all of the events details and open the advanced sidebar-editor by clicking on ``More...``. -Clicking on the blue ``Update``-button will update the event. Clicking on the -``Cancel``-button will not save your edits. +Clicking on the blue ``Update``-button will update the event. To cancel your changes, click on the close icon on top right of the popup or sidebar editor. -If you click on the red ``Delete``-button the event will be removed from your -calendar. +If you open the sidebar view and click the three dot menu next to the event name, you have an option to export the event as an ``.ics`` file or remove the event from your calendar. + + .. figure:: images/calendar_event_menu.png Invite attendees to an event ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -145,6 +161,10 @@ Attendees may be other users on your Nextcloud instances, contacts in your addre .. figure:: images/calendar_event_invitation_level.png +.. tip:: When adding other Nextcloud users as attendees to an event, you may access their FreeBusy information if it's available, helping you to determine when is the best time slot for your event. + +.. attention:: Only the calendar owner can send out invitations, the sharees are not able to do that, whether they have write access to the event's calendar or not. + Setup Reminders ~~~~~~~~~~~~~~~ diff --git a/user_manual/pim/images/calendar_event_menu.png b/user_manual/pim/images/calendar_event_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..d6429b5a02e6b8b13e458c9e5f67a296c7f313a9 GIT binary patch literal 16224 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 M?r10%E1HG=FT`rwxBvhE literal 0 HcmV?d00001