PHPShopGUI
Материал из PHPShop CMS
Библиотека PHPShopGUI упрощает создание административных интерфейсов и приводит его к единому стилю, позволяя управлять административной частью из одного файла. Библиотека содержит в себе конструкторы наиболее популярных html тегов для использования их в административных интерфейсах с помощью упрощенной и стандартизированной записи в виде php-кода. Такая запись благотворно сказывается на объеме кода, управление html кодом сводится в единый файл.
Содержание |
HTML теги
Для любого тега можно указать JavaScript функцию, выполняемая при изменении элемента. Поддерживаются HTML теги:
HTML блоки
Поддерживаются HTML конструкции, выполняющие роль таблиц и вывода дополнительной информации:
- Визуальный редактор
- Регистрация модуля
- Информационный блок
- Закладка
- Заголовок
- Блок управления
- Иконка быстрого запуска
- Таблица данных
Экшены
Прикрепление функций к блоку управления интерфейса позволяет выполнять определенные действия посредством php функций, закрепленных за той или иной кнопкой (ОК, Отмена, Удаление и т.д.). Иными словами - можно в описании html тега элемента button указать имя php-функции, которая выполнится только после нажатия этой кнопки.
$PHPShopGUI->setInput("submit","editID","ОК","right",70,"","but","actionUpdate"); function actionUpdate(){ echo "Кнопка ОК нажата!"; return true; }
Более подробно о реализации экшенов в PHPShopGUI можно ознакомиться в справочнике по административному интерфейсу.
Дизайн (skins)
Библиотека поддерживает шкурки (дизайн) панели управления. Выбор дизайна выполняется из настройки системы администратором. Для создания нового дизайна административной части или редактирования существующего ознакомьтесь с инструкцией по созданию дизайнов панели управления.
Локализация
Библиотека поддерживает языковые файлы для локализации панели управления на любой язык. Выбор языка выполняется из настройки системы администратором. Файлы локализации расположены в папке phpshop/admpanel/locale/ носят имена поддерживаемых языков (english.ini, ukrainian.ini и т.д.).
Пример файла локализации:
[locale] avtorizaciya="Authorization"; vhod_v_administrativnuu_paneli="Log in to the Administrative Panel"; ukaghite_polizovatelya_i_paroli="Enter the username and password."; polizovateli="User";
Для создания нового файла локализации административной части или редактирования существующего ознакомьтесь с инструкцией по локализации панели управления.
Перехват и дополнение административных интефейсов (Hook)
PHPShopGUI поддерживает внедрение хуков (hook) в административные интерфейсы с дорисовыванием новых полей и перехватом результата выполнения функций. Для реализации этих возможностей необходимо создать или дописать существующий модуль.