Совместное календарное планирование в Alfresco (CalDAV календари в Alfresco)
Ожидает приглашения
Как известно, в Alfresco календари имеют очень ограниченную функциональность. Кроме того, они привязаны к сайтам, т.е. у каждого сайта свой календарь и нет единого календаря пользоватлея.
В качестве единого места отображения всех планов и событий пользователя используется дашлет “Мой календарь” на домашней странице. Это не совсем удобно:
Иными словами, дашлет «Мой календарь» — вообще не календарь в современном понимании этого инструмента. Календари Alfresco не поддерживают никаких стандартных протоколов web-календарей, что существенно ограничивает их использование.
Мы хотели получить полноценные календари, интегрированные в Alfresco. Для этого мы выбрали свободно распространяемый сервер календарей Darwin, поддерживающий стандарт CalDAV, встроили в Alfresco Share страницу с интерфейсом просмотра и управления календарями, сделали сквозную авторизацию с использование OpenLDAP.
Что получилось в итоге:
В качестве единого места отображения всех планов и событий пользователя используется дашлет “Мой календарь” на домашней странице. Это не совсем удобно:
- новое событие нельзя создать из этого дашлета, только из календаря какого-то из сайтов. Логичнее было бы иметь возможность создать событие, и тут же выбрать сайт (предмет), к которому оно относится;
- все события идут одним списком,
- нет привычных представлений “День”, “Неделя”, “Месяц”, “Повестка” (для этого каждый раз нужно переходить на календарь конкретного сайта),
- нет раскраски событий различных календарей (сайтов);
- чтобы включить или выключить один из календарей, необходимо запросить администратора на доступ к сайту (подпистаься на сайт) или на удаление себя из числа пользователей сайта;
- задачи (бизнес-процессы) не создают события в календаре;
- на календарь Alfresco нельзя полноценно подписаться со сторонних устройств (другого ПК, мобильного устройства).
Иными словами, дашлет «Мой календарь» — вообще не календарь в современном понимании этого инструмента. Календари Alfresco не поддерживают никаких стандартных протоколов web-календарей, что существенно ограничивает их использование.
Мы хотели получить полноценные календари, интегрированные в Alfresco. Для этого мы выбрали свободно распространяемый сервер календарей Darwin, поддерживающий стандарт CalDAV, встроили в Alfresco Share страницу с интерфейсом просмотра и управления календарями, сделали сквозную авторизацию с использование OpenLDAP.
Что получилось в итоге:
- в стандартном share интерфейсе Alfresco появилась страница с полноценным веб-календарем с традиционными настройками отображения: день, неделя, месяц, повестка;
- календарь отображает события всех календарей, на которые подписан пользователь. Каждый – своим цветом. Любой из календарей можно включить или выключить (отображать или нет) одним кликом;
- календари и события можно создавать, редактировать и удалять здесь же. Отсюда же происходит управление правами доступа на события (полный доступ, только чтение, видно событие, но не его содержание);
- Поскольку используется сервер календарей CalDAV, всегда можно подписаться на календари с любого стороннего устройства (мобильного, ПК), или использовать календарь в стороннем приложении;
- Кроме того, теперь можно сделать так, что запущенный бизнес-процесс будет создавать событие в календаре автоматически.