The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Roundcube плагин Calendar"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"Roundcube плагин Calendar"  +/
Сообщение от CRYOSTASIS email(ok) on 11-Июл-11, 16:09 
Здравствуйте уважаемые специалисты!
Интересует такой вопрос:
Настроил почту Ubuntu 10.04 + Iredmail + Roundcube.
Всё работает как положено.
Недавно решил прикрутить к системе плагин календаря, установил плагин Calendar, но не совсем могу в нём разобраться, а именно:
Как я понимаю данный плагин по умолчанию синхронизируется с календарём Google, что меня не совсем устраивает.
И вот назрел вопрос: возможно ли что-то изменить в плагине, чтобы он не смотрел в Google, а хранил данные (эвенты пользователей) к примеру локально (на сервере) в MySQL?

Что я проделал:
1) Скачал архив с плагинами с официального http://code.google.com/p/myroundcube/downloads/list
2) Поправил строку в файле /var/www/roundcube/config/main.inc.php следующим образом:
$rcmail_config['plugins'] = array("jqueryui","calendar",)
3) Переименовал /roundcube/plugin/calendar/config/config.inc.php.dist в config.inc.php
4) Добавил в MySQL базу roundcubemail запрос:
    CREATE TABLE `events` (
      `event_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `uid` text,
      `recurrence_id` text,
      `user_id` int(10) unsigned NOT NULL DEFAULT '0',
      `start` int(10) unsigned NOT NULL DEFAULT '0',
      `end` int(10) unsigned NOT NULL DEFAULT '0',
      `expires` int(10) unsigned NOT NULL DEFAULT '0',
      `rr` varchar(1) default NULL,
      `recurring` text NOT NULL,
      `occurrences` int(11) DEFAULT '0',
      `byday` text,
      `bymonth` text,
      `bymonthday` text,
      `summary` varchar(255) NOT NULL,
      `description` text NOT NULL,
      `location` varchar(255) NOT NULL DEFAULT '',
      `categories` varchar(255) NOT NULL DEFAULT '',
      `all_day` tinyint(1) NOT NULL DEFAULT '0',
      `group` text,
      `caldav` text,
      `timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      `del` int(1) NOT NULL DEFAULT '0',
      `notified` int(1) NOT NULL default '0',
      `client` text,
    PRIMARY KEY (`event_id`),
    CONSTRAINT `user_id_fk_events` FOREIGN KEY (`user_id`)
       REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
    )  ENGINE=INNODB   CHARACTER SET utf8 COLLATE utf8_general_ci;

    CREATE TABLE `events_cache` (
      `event_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `uid` text,
      `recurrence_id` text,
      `user_id` int(10) unsigned NOT NULL DEFAULT '0',
      `start` int(10) unsigned NOT NULL DEFAULT '0',
      `end` int(10) unsigned NOT NULL DEFAULT '0',
      `expires` int(10) unsigned NOT NULL DEFAULT '0',
      `rr` varchar(1) default NULL,
      `recurring` text NOT NULL,
      `occurrences` int(11) DEFAULT '0',
      `byday` text,
      `bymonth` text,
      `bymonthday` text,
      `summary` varchar(255) NOT NULL,
      `description` text NOT NULL,
      `location` varchar(255) NOT NULL DEFAULT '',
      `categories` varchar(255) NOT NULL DEFAULT '',
      `all_day` tinyint(1) NOT NULL DEFAULT '0',
      `group` text,
      `caldav` text,
      `timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      `del` int(1) NOT NULL DEFAULT '0',
      `notified` int(1) NOT NULL default '0',
      `client` text,
    PRIMARY KEY (`event_id`),
    CONSTRAINT `user_id_fk_events_cache` FOREIGN KEY (`user_id`)
       REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
    )  ENGINE=INNODB   CHARACTER SET utf8 COLLATE utf8_general_ci;

    CREATE TABLE `events_caldav` (
      `event_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `uid` text,
      `recurrence_id` text,
      `user_id` int(10) unsigned NOT NULL DEFAULT '0',
      `start` int(10) unsigned NOT NULL DEFAULT '0',
      `end` int(10) unsigned NOT NULL DEFAULT '0',
      `expires` int(10) unsigned NOT NULL DEFAULT '0',
      `rr` varchar(1) default NULL,
      `recurring` text NOT NULL,
      `occurrences` int(11) DEFAULT '0',
      `byday` text,
      `bymonth` text,
      `bymonthday` text,
      `summary` varchar(255) NOT NULL,
      `description` text NOT NULL,
      `location` varchar(255) NOT NULL DEFAULT '',
      `categories` varchar(255) NOT NULL DEFAULT '',
      `all_day` tinyint(1) NOT NULL DEFAULT '0',
      `group` text,
      `caldav` text,
      `timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      `del` int(1) NOT NULL DEFAULT '0',
      `notified` int(1) NOT NULL default '0',
      `client` text,
    PRIMARY KEY (`event_id`),
    CONSTRAINT `user_id_fk_events_caldav` FOREIGN KEY (`user_id`)
       REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
    )  ENGINE=INNODB   CHARACTER SET utf8 COLLATE utf8_general_ci
Запрос выполнился успешно, таблицы создались.
5) Ребутнул сервер.

В сам календарь заходит но всё равно цепляет данные из фида:
http://www.google.com/calendar/feeds/german__de@holiday...

Пробовал удалить фид, не помогло.
При попытке добавить событие отказывает сообщением: an error occurred while saving

Помогите мне пожалуйста разобраться в данной проблеме.

Заранее всем ОГРОМНОЕ спасибо!

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Roundcube плагин Calendar"  +/
Сообщение от DeadLoco (ok) on 14-Июл-11, 01:34 
> Помогите мне пожалуйста разобраться в данной проблеме.

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

2. конфиг.инк.пхп.дист по дефолту не использует базы.
    $rcmail_config['backend'] = "dummy";
замените на:
    $rcmail_config['backend'] = "database";
Тогда календарь будет использовать тот коннект к БД, который настроен в кубе.

3. Фиды опять же отключаются в конфиге:
    $rcmail_config['calendarfeeds'] = array();

В текущей инкарнации этот календарь бесполезен. Напоминайзеры корявые, колаборашка чудовищна по форме и содержанию. Надеюсь - пока. Пожуем - увидим.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру