В АСР LANBilling есть возможность подключать к личному кабинету собственные плагины. Они позволяют расширить функционал, например, добавить новые пункты меню с вашими страницами или изменить уже существующие.
Пример. Вы хотите позволить абонентам оплачивать услуги со счёта мобильной связи. Для этого можно добавить в личный кабинет плагин. Он будет отображать в меню раздел «Оплата с мобильного» и обрабатывать переводы от абонентов.
Сначала создайте плагин, а затем подключите его к АСР LANBilling.
Рассмотрим на примере плагина Custom_Plugin, который добавляет новый пункт меню. Плагин написан на фреймворке Yii.
Создайте файл custom_plugin.php. Это основной файл, в котором описывается логика работы.
В коде укажите класс плагина:
class CustomPlugin extends LB_Plugin
``
В функции init() опишите логику работы:
<?php
class CustomPlugin extends LB_Plugin {
public function init() {
require_once(dirname(__FILE__).'/custom/CustomModule.php');
$this->add(’ROOT’, array(
’moduleClassName’ => ’CustomModule’,
’controller’ => ’default’,
’action’ => ’index’,
’title’ => ’Новая страница’,
’description’ => ’’
));
}
}
?>
``
Также в примере есть подключаемый модуль. Он добавляет контроллер, отвечающий за загрузку содержимого страницы. С документацией по созданию модулей на Yii можно ознакомиться тут.
Скачать архив с плагином из примера: Custom_Plugin
Переместите файлы с плагином в директорию /usr/share/lanbilling/phpclient/client/components/plugins/.
Чтобы система использовала плагин, измените файл конфигурации main.ini:
nano /etc/lanbilling/phpclient/client/main.ini
``
В блоке [plugins]
укажите название плагина:
[plugins]
0 = ’Custom_Plugin’
``
Сохраните конфигурационный файл. Сериализуйте изменения:
/usr/local/sbin/lbwebcfg -y client /etc/lanbilling/phpclient/client/
``
Плагин подключён, изменения в личном кабинете сразу вступят в силу.
Есть вопросы по документации? Пожалуйста, напишите их