Нам довелось столкнуться с задачей добавления нестандартного функционала на личную страницу сотрудника в корпоративном портале от 1С-Битрикс. Несмотря на богатый набор гаджетов 1С-Битрикс, нам их было недостаточно. Задача, казалось бы, проста — разместить на личной странице сотрудника его календарь. Эту задачу можно решить, скопировав шаблон комплексного компонента и добавив в него вызов компонента "календарь". Но при очередном обновлении нам придётся запустить мастер настройки корпоративного портала, который заботливо заменит наш шаблон на обновлённый стандартный, и доработка наша пойдёт лесом. Для решения этой задачи был разработан гаджет, который позволяет выводить всё что угодно: от произвольного HTML/PHP до визуальных компонентов. Гаджет называется «Дополнительные гаджеты: включаемая область». Сейчас он доступен для скачивания в маркетплейс Битрикс. В основе гаджета лежит идея подключения файлов включаемых областей. Скачиваем и устанавливаем гаджет. Установка простая и быстрая. После установки гаджет доступен в разделе «Внешние сервисы» меню «Добавить гаджет». Для начала, так выглядит страница «Мой портал»:
Размещаем гаджет на странице:
Гаджет размещён и ждёт, когда мы его настроем. Напомню, при разработке гаджета мы взяли идею включаемых областей. Для начала, нам нужно указать суффикс включаемой области, по умолчанию он равен inc. Также нужно ввести название, которое будет отображаться на странице. Пишем в название гаджета «Календарь». После этого переводим сайт в режим редактирования. Теперь, при наведении мыши на компонент "рабочий стол", нам стала доступна кнопка «Добавить область». Нажимаем её и переходим в редактор.
Мы практически всё сделали. Осталось разместить во включаемой области визуальный компонент, и вуаля — работа выполнена!
Аналогичным образом на страницах корпоративного портала можно разместить всё, что душе заказчика угодно: задачи, информеры, документы google, и прочие плюшки корпоративного портала.