Видеочат для InstantCMS

Установочный дистрибутив компонента видеочата для InstantCMS 2+ упакован в формате стандартного пакете, который можно установить автоматически через админку. Совместимость с версии InstantCMS от 2.5.2 и выше. К сожалению данный компонент не попал в официальный каталог дополнений InstantCMS. Компонент работает на обычном хостинге.

Требование: 

Сайт обязательно должен работать по HTTPS протоколу и наличие в PHP хостинга модуля  IonCube Loader. Так как Flash не работает в мобильных устройствах, видеочат работает только в обычных (desktop) устройствах. В случае открытия видеочата в мобильных устройствах, выводится соответствующие предупреждение.

Функционал:

Всплывающее приглашение на видеочат с аватаром звонящего;

Звуковой сигнал о приходе приглашения;

Возможность отказаться от приглашения;

Отключение камеры или микрофона во время сеанса видеосвязи;

Настройки камеры и микрофона, регулировка уровня звука;

Уведомление в личные сообщения в случае пропущенного вызова (используется стандартный компонент личных сообщений InstantCMS);

Возможность принять вызов второй линии либо сделать отказ.

Тестовый аккаунт:

demo@multiton.ru (пароль demo123)

Особенности установки:

1. Скрипт использует склонение в зависимости от пола пользователя, поэтому необходимо в анкету пользователя добавить обязательное к заполнению поле «Пол» (системное имя gender), где в предустановленные значения первой записи указываем «Мужской», после «Женский».

2. При установки будет перезаписан глабальный шаблон /templates/default/main.tpl.php и если у вас были сделаны любые свои изменения в нем, то обязательно перед установкой необходимо удалить данный шаблон из установочного дистрибутива. И только после установки, в свой существующий шаблон main.tpl.php после блока <footer></footer> вставить следующий код:

<?php
$name = 'videochat';
$path = '/templates/'.$this->site_config->template.'/controllers/'.$name;

$device = cmsRequest::getDeviceType();

?>

<?php if($device == 'desktop' && cmsUser::isLogged() && $this->controller->isControllerEnabled($name)){ ?>
<script>
initNotificaorsAndSoOn({
lang: {},
balloons: true,
titleBlinking: false,
SoundOn: true,
url: '<?php echo href_to($name, 'notify'); ?>',
path: '<?php echo $path; ?>'
})
</script>
<?php } ?>

Данный код производит инициализацию плагина только для авторизованных с обычным браузером и включенным (установленным) компонентом видеочата. Возможно в переменную SoundOn передавать пользовательские настройки вкл/выкл звукового оповещения о приходе уведомления.