Drupal ajaxIM

Модуль Drupal ajaxIM позволяет пользователям сайта обмениваться сообщениями с использованием технологии АЯКС и обновлением данных без перезагрузки страницы. Модуль не зависит от внешних сервисов и работает совершенно автономно.

Возможности модуля

  • Список контактов показывается в блоке
  • Список знакомых получается из модуля Buddylist автоматически
  • Модуль содержит 6 предопределённых тем оформления и статусных сообщений
  • Поддерживается создание отдельных комнат для общения
  • Различные события дублируются звуковыми сигналами

Установка модуля

  • Распакуйте модуль в папку проектов
  • Убедитесь, что модуль Buddylist включен и включите модуль ajaxIM server. Включение этого модуля приведёт к созданию схемы базы данных. Если при включении модуля показывается сообщение об ошибке, то создайте необходимые таблицы базы данных самостоятельно (смотрите ниже)
  • Включите модуль ajaxIM
  • Разместите блок модуля в нужном регионе

Структура таблицы {ajaxim_chats}

CREATE TABLE `ajaxim_chats` (
  `uid` int(11) NOT NULL,
  `room` text NOT NULL,
  `id` bigint(20) NOT NULL
) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;

Структура таблицы {ajaxim_messages}

CREATE TABLE `ajaxim_messages` (
  `recipient` int(11) NOT NULL,
  `room` varchar(255) NOT NULL,
  `sender` int(11) NOT NULL,
  `message` text NOT NULL,
  `type` text NOT NULL,
  `stamp` text NOT NULL,
  `id` bigint(20) NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;

Структура таблицы {ajaxim_status}

CREATE TABLE `ajaxim_status` (
  `uid` int(11) NOT NULL,
  `status` int(11) NOT NULL,
  `last_ping` text NOT NULL,
  `last_status` int(11) NOT NULL,
  `last_stmsg` varchar(50) NOT NULL
) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;