Add ical documentation
This commit is contained in:
@@ -117,6 +117,7 @@ Documentation
|
|||||||
- [Sendgrid](docs/sendgrid.markdown)
|
- [Sendgrid](docs/sendgrid.markdown)
|
||||||
- [Slack](docs/slack.markdown)
|
- [Slack](docs/slack.markdown)
|
||||||
- [Postmark](docs/postmark.markdown)
|
- [Postmark](docs/postmark.markdown)
|
||||||
|
- [iCalendar subscriptions](docs/ical.markdown)
|
||||||
|
|
||||||
#### More
|
#### More
|
||||||
|
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -919,7 +919,7 @@ return array(
|
|||||||
'Subtasks time tracking' => 'Suivi du temps par rapport aux sous-tâches',
|
'Subtasks time tracking' => 'Suivi du temps par rapport aux sous-tâches',
|
||||||
'User calendar view' => 'Vue en mode utilisateur du calendrier',
|
'User calendar view' => 'Vue en mode utilisateur du calendrier',
|
||||||
'Automatically update the start date' => 'Mettre à jour automatiquement la date de début',
|
'Automatically update the start date' => 'Mettre à jour automatiquement la date de début',
|
||||||
'iCalendar (iCal format, *.ics)' => 'iCalendar (format iCal, *.ics)',
|
'iCal feed' => 'Abonnement iCal',
|
||||||
'Preferences' => 'Préférences',
|
'Preferences' => 'Préférences',
|
||||||
'Security' => 'Sécurité',
|
'Security' => 'Sécurité',
|
||||||
'Two factor authentication disabled' => 'Authentification à deux facteurs désactivé',
|
'Two factor authentication disabled' => 'Authentification à deux facteurs désactivé',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ return array(
|
|||||||
// 'Subtasks time tracking' => '',
|
// 'Subtasks time tracking' => '',
|
||||||
// 'User calendar view' => '',
|
// 'User calendar view' => '',
|
||||||
// 'Automatically update the start date' => '',
|
// 'Automatically update the start date' => '',
|
||||||
// 'iCalendar (iCal format, *.ics)' => '',
|
// 'iCal feed' => '',
|
||||||
// 'Preferences' => '',
|
// 'Preferences' => '',
|
||||||
// 'Security' => '',
|
// 'Security' => '',
|
||||||
// 'Two factor authentication disabled' => '',
|
// 'Two factor authentication disabled' => '',
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
<ul class="no-bullet">
|
<ul class="no-bullet">
|
||||||
<li><strong><i class="fa fa-share-alt"></i> <?= $this->a(t('Public link'), 'board', 'readonly', array('token' => $project['token']), false, '', '', true) ?></strong></li>
|
<li><strong><i class="fa fa-share-alt"></i> <?= $this->a(t('Public link'), 'board', 'readonly', array('token' => $project['token']), false, '', '', true) ?></strong></li>
|
||||||
<li><strong><i class="fa fa-rss-square"></i> <?= $this->a(t('RSS feed'), 'project', 'feed', array('token' => $project['token']), false, '', '', true) ?></strong></li>
|
<li><strong><i class="fa fa-rss-square"></i> <?= $this->a(t('RSS feed'), 'project', 'feed', array('token' => $project['token']), false, '', '', true) ?></strong></li>
|
||||||
<li><strong><i class="fa fa-calendar"></i> <?= $this->a(t('iCalendar (iCal format, *.ics)'), 'ical', 'project', array('token' => $project['token']), false, '', '', true) ?></strong></li>
|
<li><strong><i class="fa fa-calendar"></i> <?= $this->a(t('iCal feed'), 'ical', 'project', array('token' => $project['token']), false, '', '', true) ?></strong></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<div class="listing">
|
<div class="listing">
|
||||||
<ul class="no-bullet">
|
<ul class="no-bullet">
|
||||||
<li><strong><i class="fa fa-calendar"></i> <?= $this->a(t('iCalendar (iCal format, *.ics)'), 'ical', 'user', array('token' => $user['token']), false, '', '', true) ?></strong></li>
|
<li><strong><i class="fa fa-calendar"></i> <?= $this->a(t('iCal feed'), 'ical', 'user', array('token' => $user['token']), false, '', '', true) ?></strong></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
49
docs/ical.markdown
Normal file
49
docs/ical.markdown
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
Syncing your calendars
|
||||||
|
======================
|
||||||
|
|
||||||
|
Kanboard supports iCal feeds for projects and users.
|
||||||
|
This feature allow you to import Kanboard tasks in almost any calendar program (by example Microsoft Outlook, Apple Calendar and Google Calendar).
|
||||||
|
|
||||||
|
Calendar subscriptions are **read-only** access, you cannot create tasks from an external calendar software.
|
||||||
|
The Calendar feed export follow the iCal standard.
|
||||||
|
|
||||||
|
Project calendars
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
- Each project have its own calendar.
|
||||||
|
- The subscription link is unique per project, the link is activated when you enable the public access of your project: **Project settings > Public access**.
|
||||||
|
- This calendar show only tasks for the selected project.
|
||||||
|
|
||||||
|
User calendars
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Each user have its own calendar.
|
||||||
|
- The subscription link is unique per user, the link is activated when you enable the public access of your user: **User profile > Public access**.
|
||||||
|
- This calendar show tasks assigned to the user for all projects.
|
||||||
|
|
||||||
|
Adding your Kanboard calendar to Apple Calendar
|
||||||
|
-----------------------------------------------
|
||||||
|
|
||||||
|
- Open Calendar
|
||||||
|
- Select **File > New Calendar Subscription**
|
||||||
|
- Copy and paste the iCal feed url from Kanboard
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
- You can choose to synchronize the calendar with iCloud to be available across all your devices
|
||||||
|
- Don't forget to select the refresh frequency
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Adding your Kanboard calendar to Google Calendar
|
||||||
|
------------------------------------------------
|
||||||
|
|
||||||
|
- Click the down-arrow next to **Other calendars**.
|
||||||
|
- Select **Add by URL** from the menu.
|
||||||
|
- Copy and paste the iCal feed url from Kanboard
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Your Kanboard calendar can also be available from your Android device if you enable the synchronization.
|
||||||
|
|
||||||
|
Note: According to the Google Support, external calendars are not refreshed very often, [read the documentation](https://support.google.com/calendar/answer/37100?hl=en&ref_topic=1672445).
|
||||||
@@ -21,11 +21,15 @@ Select your project, then click on "Public access" and finally click on the butt
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
After that, you got the public link and the RSS feed.
|
When the public access is enabled, a couple of links are generated:
|
||||||
The activity feed is available only when the public access is activated.
|
|
||||||
|
- Public board view
|
||||||
|
- RSS feed subscription link
|
||||||
|
- iCalendar subscription link
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
You can also disable the public access whenever you want.
|
You can also disable the public access whenever you want.
|
||||||
|
|
||||||
Each time, you enable or disable the public access a new random token is generated.
|
Each time, you enable or disable the public access a new random token is generated.
|
||||||
The old link will not work anymore.
|
The previous links will not work anymore.
|
||||||
|
|||||||
Reference in New Issue
Block a user