Подключить к личному кабинету собственный плагин

В АСР LANBilling есть возможность подключать к личному кабинету собственные плагины. Они позволяют расширить функционал, например, добавить новые пункты меню с вашими страницами или изменить уже существующие.

Пример. Вы хотите позволить абонентам оплачивать услуги со счёта мобильной связи. Для этого можно добавить в личный кабинет плагин. Он будет отображать в меню раздел «Оплата с мобильного» и обрабатывать переводы от абонентов.

Сначала создайте плагин, а затем подключите его к АСР LANBilling.

Создать плагин

Рассмотрим на примере плагина Custom_Plugin, который добавляет новый пункт меню. Плагин написан на фреймворке Yii.

  1. Создайте файл custom_plugin.php. Это основной файл, в котором описывается логика работы.

  2. В коде укажите класс плагина:

    class CustomPlugin extends LB_Plugin
    

    ``

  3. В функции 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

Подключить плагин

  1. Переместите файлы с плагином в директорию /usr/share/lanbilling/phpclient/client/components/plugins/.

  2. Чтобы система использовала плагин, измените файл конфигурации main.ini:

    nano /etc/lanbilling/phpclient/client/main.ini
    

    ``

    В блоке [plugins] укажите название плагина:

    [plugins]
    0 = ’Custom_Plugin’
    

    ``

  3. Сохраните конфигурационный файл. Сериализуйте изменения:

    /usr/local/sbin/lbwebcfg -y client /etc/lanbilling/phpclient/client/
    

    ``

Плагин подключён, изменения в личном кабинете сразу вступят в силу.