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

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

Для этого нужно:

Создать тему

Название вашей темы может быть любым — в этой статье для примера используются «custom» и «CustomTheme.php». Убедитесь, что все наименования директорий и файлов для вашей темы единообразны. Вы можете создать несколько тем для разных экземпляров личного кабинета.

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

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

    ``

  2. В созданной папке переименуйте файл LanbillingTheme.php.

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

    ``

  3. Откройте переименованный файл:

    nano /usr/share/lanbilling/phpclient/client/themes/custom/CustomTheme.php
    

    ``

    Измените имя класса «LANBillingTheme» на название вашей темы:

    <?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/*