Создать тему для личного кабинета

Вы можете настроить внешний вид личного кабинета — например, загрузить логотип своей компании, изменить цвета элементов или добавить свой текст на страницу авторизации. Для этого нужно создать и настроить свою тему.

Создайте тему

  1. Создайте директорию /usr/share/lanbilling/phpclient/client/themes/custom/ и скопируйте в неё содержимое из /usr/share/lanbilling/phpclient/client/themes/lanbilling/:

    cd /usr/share/lanbilling/phpclient/client/themes
    cp -R lanbilling custom
    

    ``

  2. В папке custom переименуйте файл LanbillingTheme.php. Дайте ему то имя, которое будет у вашей темы, например CustomTheme.php:

    cd /usr/share/lanbilling/phpclient/client/themes/custom
    mv LanbillingTheme.php CustomTheme.php
    

    ``

  3. Откройте этот файл и измените в нём имя класса LANBillingTheme — например на CustomTheme:

    <?php class CustomTheme extends Theme {
    public function ContentBegining($params) {
    return $this->breadcrumbs('breadcrumb');
    }
    } ?>
    

    ``

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

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

    ``

    В блоке [theme] укажите путь до папки с вашей темой:

    [theme]
    path = '/usr/share/lanbilling/phpclient/client/themes/'
    name = 'custom'
    

    ``

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

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

    ``

Подготовка закончена — можно настраивать тему.

Настройте формы и стили

Формы позволяют управлять элементами, которые содержатся на страницах личного кабинета. Вы можете настроить существующие формы. Для этого в директории с вашей темой создайте папку views. В эту папку нужно скопировать файлы для тех объектов, вид которых вы хотите изменить.

Например, вы хотите настроить страницу авторизации — за неё отвечает файл /usr/share/lanbilling/phpclient/client/views/site/login.php. Для этого в директории с вашей темой создайте папку /views/site/ и скопируйте в неё файл login.php:

cp /usr/share/lanbilling/phpclient/client/views/site/login.php /usr/share/lanbilling/phpclient/client/themes/custom/views/site/login.php

Теперь в этот файл можно вносить изменения.

Css-стили можно настроить в файле style.css:

nano /usr/share/lanbilling/phpclient/client/themes/custom/public/css/style.css

После того как внесёте изменения, нужно очистить папку assets:

rm -rf /var/lib/lanbilling/phpclient/client/assets/*