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;
}


Lifebelt.png Более подробно о реализации экшенов в 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) в административные интерфейсы с дорисовыванием новых полей и перехватом результата выполнения функций. Для реализации этих возможностей необходимо создать или дописать существующий модуль.