Перейти к содержимому

Страницы администрирования модулей

Класс Xmf\Module\Admin предоставляет последовательный способ создания интерфейсов администрирования модулей. Использование XMF для админ-страниц гарантирует прямую совместимость с будущими версиями XOOPS с сохранением единообразного пользовательского опыта.

Класс ModuleAdmin в XOOPS Frameworks облегчил администрирование, но его API эволюционировал между версиями. Обертка Xmf\Module\Admin:

  • Предоставляет стабильный API, работающий во всех версиях XOOPS
  • Автоматически обрабатывает различия API между версиями
  • Гарантирует, что ваш админ-код совместим со будущим
  • Предлагает удобные статические методы для общих задач
$admin = \Xmf\Module\Admin::getInstance();

Это возвращает либо экземпляр Xmf\Module\Admin либо встроенный системный класс, если уже совместимый.

Значки перемещались между версиями XOOPS, вызывая головную боль обслуживания. XMF решает это с утилитами-методами.

Старый способ (зависит от версии):

$dirname = basename(dirname(dirname(__FILE__)));
$module_handler = xoops_gethandler('module');
$module = $module_handler->getByDirname($dirname);
$pathIcon16 = $module->getInfo('icons16');
$img_src = $pathIcon16 . '/delete.png';

Способ XMF:

$img_src = \Xmf\Module\Admin::iconUrl('delete.png', 16);

Метод iconUrl() возвращает полный URL, поэтому вам не нужно беспокоиться о построении пути.

// 16x16 значки
$smallIcon = \Xmf\Module\Admin::iconUrl('edit.png', 16);
// 32x32 значки (по умолчанию)
$largeIcon = \Xmf\Module\Admin::iconUrl('edit.png', 32);
// Просто путь (без названия файла)
$iconPath = \Xmf\Module\Admin::iconUrl('', 16);

Старый формат:

$indexAdmin = new ModuleAdmin();
echo $indexAdmin->addNavigation('index.php');
echo $indexAdmin->renderIndex();

Формат XMF:

$indexAdmin = \Xmf\Module\Admin::getInstance();
$indexAdmin->displayNavigation('index.php');
$indexAdmin->displayIndex();
МетодОписание
getInstance()Получить экземпляр администратора
iconUrl($name, $size)Получить URL значка (размер: 16 или 32)
menuIconPath($image)Получить путь значка для menu.php
setPaypal($paypal)Установить PayPal ID для страницы about
МетодОписание
displayNavigation($menu)Показать навигационное меню
renderNavigation($menu)Возвратить HTML навигации
addInfoBox($title)Добавить информационный блок
addInfoBoxLine($text, $type, $color)Добавить строку в информационный блок
displayInfoBox()Показать информационный блок
addConfigBoxLine($value, $type)Добавить строку проверки конфигурации
displayIndex()Показать страницу индекса
displayAbout($logo_xoops)Показать страницу about

#xmf #admin #module-development #navigation #icons