Image

База знаний → Установка календаря для веб почты Roundcube

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

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


Вы также можете заказать VPS с уже преднастроенной операционной системой и получить готовый корпоративный почтовый сервер по цене VPS сервера.


1. Установим плагин Calendar Roundcube

cd /tmp
git clone https://git.kolab.org/diffusion/RPK/roundcubemail-plugins-kolab.git
cd /usr/share/nginx/html/webmail/plugins
cp -r /tmp/roundcubemail-plugins-kolab/plugins/calendar .
cp -r /tmp/roundcubemail-plugins-kolab/plugins/libcalendaring .
cp -r /tmp/roundcubemail-plugins-kolab/plugins/libkolab .

2. Скопируем настройки

cd calendar/
cp config.inc.php.dist config.inc.php
vi config/config.inc.php

Добавим наш плагин в главный конфиг Roundcube

$config['plugins'] = array(
(...)
'calendar',
  );

3. Установим таблицы в базу данных

cd ../../
bin/initdb.sh --dir=plugins/calendar/drivers/database/SQL

4. Установим недостающие модули

apt install php-sabre-*
apt install composer
cd /usr/share/nginx/html/webmail
composer require sabre/dav ~3.2.0 --no-update
composer require sabre/dav ~3.2.0

4.1 При запросе на установку roundcube/plugin-installer

На запрос установки модуля (roundcube/plugin-installer) Отвечаем n (Нет).

Можно проверить работу календаря, в левом меню Roundcube появится иконка.


В некоторых случаях календарь отображается без стилей, тогда нужно выполнить следующие команды:

apt install node-less
lessc -x /usr/share/nginx/html/webmail/plugins/libkolab/skins/elastic/libkolab.less > /usr/share/nginx/html/webmail/plugins/libkolab/skins/elastic/libkolab.min.css

Обновите страницу, календарь должен отобразится корректно.





Юрий
08.12.2023 02:56
У меня почтовый сервер на Debian 11, разворачивал и внедрял перед новым 2023 годом. Решил по Вашей статье "прикрутить" к нему календарь. При попытке просмотра писем появилась ошибка Oops... something went wrong! An internal error has occurred. Your request cannot be processed at this time. Стал гуглить решение, нашёл в этой статье -> https://forum.howtoforge.com/threads/roundcube-oops-something-went-wrong.89591 удалил из массива calendar всё заработало, кроме календаря конечно
Support Synay
08.12.2023 11:52
Мы ее дополнили, в общем лучше ставить через: composer require kolab/calendar, так как в данном случае он еще подтянет необходимые зависимости.
Юрок
31.01.2024 10:23
Выдаёт ошибку -> https://imgbly.com/ib/CctbRhJB3H <- не может в /var/www/ создать .cache Я посмотрел права на /var/www/ они 755 и оунер root. Из-за этого?
Support Synay
31.01.2024 11:47
Команду нужно выполнить в корневой папке roundcube
Игорь
03.05.2024 09:39
Календарь получился смещенным, сама картинка. Наверное, проблему бы решила команда приведенная в описании:
lessc -x /usr/share/nginx/html/webmail/plugins/libkolab/skins/elastic/libkolab.less > /usr/share/nginx/html/webmail/plugins/libkolab/skins/elastic/libkolab.min.css/ Но у меня Rocky Линукс, линейка Red Hat и даже в гугле нет соспоставлений. Может кто решил эту проблему?