Как стать автором
Обновить

Совместное календарное планирование в Alfresco (CalDAV календари в Alfresco)

Как известно, в Alfresco календари имеют очень ограниченную функциональность. Кроме того, они привязаны к сайтам, т.е. у каждого сайта свой календарь и нет единого календаря пользоватлея.
В качестве единого места отображения всех планов и событий пользователя используется дашлет “Мой календарь” на домашней странице. Это не совсем удобно:
  • новое событие нельзя создать из этого дашлета, только из календаря какого-то из сайтов. Логичнее было бы иметь возможность создать событие, и тут же выбрать сайт (предмет), к которому оно относится;
  • все события идут одним списком,
  • нет привычных представлений “День”, “Неделя”, “Месяц”, “Повестка” (для этого каждый раз нужно переходить на календарь конкретного сайта),
  • нет раскраски событий различных календарей (сайтов);
  • чтобы включить или выключить один из календарей, необходимо запросить администратора на доступ к сайту (подпистаься на сайт) или на удаление себя из числа пользователей сайта;
  • задачи (бизнес-процессы) не создают события в календаре;
  • на календарь Alfresco нельзя полноценно подписаться со сторонних устройств (другого ПК, мобильного устройства).


Иными словами, дашлет «Мой календарь» — вообще не календарь в современном понимании этого инструмента. Календари Alfresco не поддерживают никаких стандартных протоколов web-календарей, что существенно ограничивает их использование.

Мы хотели получить полноценные календари, интегрированные в Alfresco. Для этого мы выбрали свободно распространяемый сервер календарей Darwin, поддерживающий стандарт CalDAV, встроили в Alfresco Share страницу с интерфейсом просмотра и управления календарями, сделали сквозную авторизацию с использование OpenLDAP.

Что получилось в итоге:
  • в стандартном share интерфейсе Alfresco появилась страница с полноценным веб-календарем с традиционными настройками отображения: день, неделя, месяц, повестка;
  • календарь отображает события всех календарей, на которые подписан пользователь. Каждый – своим цветом. Любой из календарей можно включить или выключить (отображать или нет) одним кликом;
  • календари и события можно создавать, редактировать и удалять здесь же. Отсюда же происходит управление правами доступа на события (полный доступ, только чтение, видно событие, но не его содержание);
  • Поскольку используется сервер календарей CalDAV, всегда можно подписаться на календари с любого стороннего устройства (мобильного, ПК), или использовать календарь в стороннем приложении;
  • Кроме того, теперь можно сделать так, что запущенный бизнес-процесс будет создавать событие в календаре автоматически.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.