Курсы по использованию Asterisk

IP-телефония — технология будущего. Обучитесь работе с IP-АТС Asterisk для того чтобы внедрить и профессионально использовать при решении коммуникационных задач.

Работайте с Asterisk профессионально!

Многоуровневая защита IP-АТС Asterisk

Телефонные станции очень часто становятся объектами хакерских атак. Узнайте, каким образом необходимо строить многоуровневую защиту для Вашей IP-АТС.

Не оставьте хакерам шансов. Защитите свой Asterisk от атак.

Используйте Веб-Интерфейс для удобства настройки

Панель управление FreePBX позволяет легко и удобно управлять всей системой. Научитесь эффективно использовать FreePBX для решения своих задач.

Управление станцией и статистика в окне браузера.

Научитесь работать с Asterisk из консоли

Для понимания работы с Asterisk необходимо уметь настраивать его вручную с конфигурационными файлами и командной строкой CLI Asterisk.

Научитесь «тонкой» настройке Asterisk

Цель курсов - максимум практики.

Обучение нацелено на практическую работу с IP-оборудованием: платы потоков E1, VoIP-телефонные аппараты, голосовые шлюзы FXS и прочее.

Обучение на реальном оборудовании — залог успеха.

Доработка FreePBX. Создание новых вкладок меню

База знаний Использование FreePBX

В этой статье поговорим о создании новых вкладок в меню FreePBX 13 версии. Причём рассмотрим как добавление нового пункта меню, так и добавление в выпадающий список.

Пример постановки задачи


Необходимо создать отдельную ссылку в меню, для статистики CDR Viewer. Подробно о настройке и установке данной системы статистики можно почитать в статье: Установка и настройка Asterisk CDR Viewer (ссылка на пока не выложенную статью). Рассмотрим три способа создания ссылки в меню.

Генерация нового модуля


Это первый способ создания ссылки в меню. Подробнее о том, как создавать новый модуль описывается в статье: Создание нового модуля в FreePBX (ссылка на пока не выложенную статью). Плюсы использования данного метода:
                Наличие верхней панели меню FreePBX после перехода в модуль;
                Доступность методов других классов FreePBX;
Наличие модуля во вкладке Admin -> Module Admin, возможность его установки и удаления;
                Возможность ограничения доступа к модулю, с помощью вкладки Admin -> Administrators;
Также, при использовании модуля, можно убрать его из списков меню. Делается это путём редактирования файла /etc/asterisk/freepbx_menu.conf.
К примеру, если нам нужно убрать из списка отображение модуля CDR Reports, достаточно в файл freepbx_menu.conf дописать:

[cdr]
remove=Yes


Чтобы узнать имя модуля, необходимо открыть его во FreePBX. При этом в адресной строке браузера будет конструкция, вида: …?display=имя_модуля.


Но бывает так, что все эти функции не нужны. К примеру, если есть уже готовый продукт, то его внедрение в качестве модуля FreePBX займёт время, так как придётся соблюдать структуру модуля. Вместо этого можно создать отдельную ссылку в меню FreePBX, которая будет открывать проект.


В нашем примере ссылка будет на файл index.php, расположенный в директории CDR Viewer.


Каталог с программой расположим в директории admin (путь по умолчанию: /var/www/html/admin).


Теперь рассмотрим создание новой ссылки в меню.


Ссылка в основной панели


Открываем для редактирования файл …/admin/views/menu.php


Здесь, как понятно из названия, генерируется основное меню FreePBX. Находим код:


Найти можно по ключевой фразе: navbar-c.


<div class="collapse navbar-collapse" id="fpbx-menu-collapse">
        <ul class="nav navbar-nav navbar-left">
               <?php include_once(__DIR__ . '/menu_items.php'); ?>

В файле menu_items.php генерируется контент для основных пунктов меню, таких как Admin, Applications, Connectivity, Dashboard, Reports, Settings, UCP.
Допишем, после последней строки следующий код:


<li><a href="CDR Viewer/index.php" data-original-title title>CDR Viewer</a></li>


В поле href указываем путь к файлу, на который будет организована ссылка.

Так как разработка производится во FreePBX, то корневой директорией является admin.

Сохраняем, после обновления страницы должна появится новая ссылка с названием CDR Viewer.

Ссылка в основной панели


Ссылка в выпадающем меню


Открываем для редактирования файл …/admin/views/menu_items.php.


Находим следующие строки кода:


uksort($items,'_item_sort');

$mods[$t] .= implode($items) . '</ul>';
Перед ними вставляем следующий код:
if ($t == "Reports")

{

        $items['CDR Viewer'] = '<li><a href="CDR Viewer/index.php" class= " ">CDR Viewer</a></li>';

}
 

В данном коде будет произведена вставка пункта CDR Viewer в выпадающий список вкладки Reports. Для вставки в выпадающий список другой вкладки просто меняется значение “Reports” на другое.
Важно вставить код между символом } и uksort, чтобы не зацепить выполнение цикла foreach.

Теперь, если обновить страницу, получим следующий результат:

Ссылка в выпадающем меню

asterisk, установка, настройка, FreePBX, внедрение Asterisk, 1C