Добрый день.
Словили ошибку при прослушивании записей в истории звонков:
При нажатии на прослушивание - нет активной кнопки, и выдает ошибку в консоле:
https://*m.ru/77913468.76cad064571ecd321f0c78dbb95b72a6
Я так понимаю, что то, что начинается с 779 - это инденфикатор записи, но он почему-то пытается обратиться к локальному сайту. Почему - не ясно.
Это ошибка или настройка где-та не та?
PS плюс еще к этому - все время в логе php выдает ошибку:
Undefined array key "api_url"
plugins/ext/telephony_modules/novofon/novofon.php:254
/index.php?module=ext/call_history/view&action=listing&token=dggPx3zoPm [AJAX]
parse_url(): Passing null to parameter #1 ($url) of type string is deprecated
plugins/ext/telephony_modules/novofon/novofon.php:254
/index.php?module=ext/call_history/view&action=listing&token=dggPx3zoPm [AJAX]
Я так понимаю, изменился форма parce_url, но пробежав базу - увидел что для этого плагина api_url в базе не определен.
Ошибка при прослушивании записей с novofon
- support
- Техническая поддержка
- Сообщения: 9487
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка при прослушивании записей с novofon
Эта ошибка обнаружена. Файл из архива замените в plugins\ext\telephony_modules\novofon\Undefined array key "api_url"
Ошибка должна уйти из логом.
На самом деле это и не ошибка, просто api_url не использовалось и в логах предупреждение появлялось.
Касательно прослушки, в этом же файле смотрите метод play_audio_file
Активная кнопка для прослушки появляется, если api возвращает ссылку на аудио запись.
Код: Выделить всё
if(isset($result->link))
{
$html = '<a href="' . $result->link . '" class="btn btn-default"><i class="fa fa-play-circle-o" aria-hidden="true"></i> ' . TEXT_PLAY_AUDIO_FILE . '</a>';
}
- Вложения
-
- novofon.zip
- (3.65 КБ) 46 скачиваний
-
- Сообщения: 421
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Ошибка при прослушивании записей с novofon
Я нашел недоработку:
в файл plugins/ext/modules/call_history/views/play.php
после определения zadarma нужно добавить опредление novofon:
Тогда воспроизведение получается, так же как и на задарма.
в файл plugins/ext/modules/call_history/views/play.php
после определения zadarma нужно добавить опредление novofon:
Код: Выделить всё
elseif($call_history['module']=='novofon')
{
include_once 'plugins/ext/telephony_modules/novofon/novofon.php';
include_once 'plugins/ext/telephony_modules/novofon/languages/russian.php';
$novofon = new novofon();
echo $novofon->play_audio_file($call_history['recording']);
}
- support
- Техническая поддержка
- Сообщения: 9487
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка при прослушивании записей с novofon
Точно (Ранее у них было общее api), поправил. Файл из архива замените в plugins\ext\modules\call_history\views\
Знаю, что вы уже добавили свой код, но все равно замените и сообщите результат.
Это исправление войдет в следующую версию.
Знаю, что вы уже добавили свой код, но все равно замените и сообщите результат.
Это исправление войдет в следующую версию.
- Вложения
-
- play.zip
- (1.71 КБ) 42 скачивания
-
- Сообщения: 421
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Ошибка при прослушивании записей с novofon
На самом деле в методе play_audio_file можно отдать только $result->link, без href и всего остального - и это можно будет вписать в общий интерфейс (я так думаю). тот который с проигрывателем.