
В этом сообщении я расскажу об установке нового модуля "Календарь событий", конвертации календарей и событий из аналогичного функционала модуля "Интранет".
[spoiler]
1. Скачивание и установка модуля. В момент написания данного поста прошла тестирование и актуальна версия модуля 11.0.2.
При установке обновлений для модуля Интранет 11.0.3 и выше, новый модуль автоматически будет загружен. Вместе с ним потребуется обновить ряд других модулей (main, socialnetwork, intranet, dav, crm, meeting). На момент написания поста некоторые обновления находятся на стадии бета-версий.

2. После установки обновлений модуля "Интранет" в публичной части, для администраторов будет выводиться сообщение о возможности установки нового модуля и конвертации данных:

При этом текущий функционал в модуле интранет продолжит работать до осуществления конвертации.
3. Кликаем по ссылке - переходим на список модулей в админке: Устанавливаем новый модуль.

4. После успешной установки модуля, необходимо осуществить конвертацию данных.

Если вы случайно покинете эту страницу, то попасть на нее заново можно будет либо переустановив модуль, либо перейдя по прямой ссылке: /bitrix/admin/calendar_convert.php
5. Приступаем к конвертации - анализ публичных файлов:

Для корректного переноса настроек компонентов, а также выявления используемых для хранения событий календарей инфоблоков нам потребуется анализ публичных файлов. Анализ является пошаговым и может занять определенное время, если структура портала является обширной.
6. Проверка параметров конвертации.

После анализа публичных файлов в интерфейсе конвертации будут выведены параметры, "извлеченные" из параметров компонентов в публичных файлах. Внимательно проверьте их. Обратить внимание следует на следующие особенности:
- Типы календарей (конвертируются из инфоблоков) - в стандартной поставке: Календари пользователей, Календари групп, Календарь компании.
- Не рекомендуется конвертировать инфоблок используемый для бронирования переговорных (этот функционал в текущей версии продукта продолжит использовать модуль "Интранет"
- Шаблоны ссылок - извлекаются из публичных файлов и если на портале присутствуют "нерабочие" страницы с "неправильными" путями - в настройках они могут быть ошибочными.
- При многопортальности - разные ссылки к разным типам календарей потребуется указать заново после конвертации.
7. Конвертация - 3-2-1 ... запуск.
В первую очередь хочу отметить, что в процессе конвертации и переходе к работе на новый модуль список избранных календарей пользователей не сконвертируется. Также потребуется заново подключить календари exchange и Google.

Процесс конвертации идет автоматически, в пошаговом режиме. Не следует уходить со страницы конвертации во избежание ошибок в конвертации данных.
Если конвертация произошла хорошо, вы увидите лог, и предложение перейти в настройки модуля. Готово!
=================================================================
Если что-то пошло не так:
Вы всегда можете вернуться на предыдущую версию функционала, и при желании повторить конвертацию.
Для возврата на прежнюю версию интерфейсов в коммандной строке PHP выполните:
COption::SetOptionString("intranet", "calendar_2", "N"); |
=================================================================
Но скорее всего проблем во время конвертации не возникнет:)
После конвертации, вы можете перейти в настройки модуля:

Тут вы можете изменить настройки, установленные при конвертации. В версии 11.0.2 добавлена возможность учитывать субординацию при просмотре календарей (выделенная опция). А также разделять шаблоны путей в зависимости от разных сайтов (при многосайтовости/многопортальности):


Также вы можете управлять типами календарей, и настраивать общий доступ пользователей или групп к различным типам. Используется новая система прав доступа.

После всех этих несложных манипуляций на вашей установке корпоративного портала появятся новые интерфейсы календарей событий. Об изменении функционала, непосредственно интерфейсах и других новшествах будет написано в следующих публикациях.
До скорых встреч.
Обновление 11.0.2, скорее всего, будет выгружено сегодня.
при успешной конвертации, в конце устанавливается соответствующая опция для модуля intranet: calendar_2. После успшной конвертации следующий код должен вывести "Y":
Или обратиться в техническую поддрежку для выяснения деталей.
Установили только модуль Календарь событий, понятно, что ничего не получилось и конвертация не появилась.
Зато красивый баг - при удалении модуля Календарь событий удаляется вмето него модуль Интранет:|