Перейти до вмісту

XOOPS Глосарій

Вичерпний глосарій термінології та понять, що стосуються XOOPS.


Платформа адміністратора

Section titled “Платформа адміністратора”

Стандартизована структура адміністративного інтерфейсу, представлена в XOOPS 2.3, забезпечує узгоджені сторінки адміністрування для всіх модулів.

Автоматичне завантаження класів PHP, коли вони потрібні, використовуючи стандарт PSR-4 у сучасному XOOPS.


Автономний блок вмісту, який можна розмістити в тематичних регіонах. Блоки можуть відображати вміст модуля, спеціальні HTML або динамічні дані.

// Block definition
$modversion['blocks'][] = [
'file' => 'myblock.php',
'name' => 'My Block',
'show_func' => 'mymodule_block_show'
];

Процес ініціалізації ядра XOOPS перед виконанням коду модуля, зазвичай через mainfile.php і header.php.


Класи для побудови умов запиту до бази даних об’єктно-орієнтованим способом.

$criteria = new CriteriaCompo();
$criteria->add(new Criteria('status', 1));

CSRF (підробка міжсайтового запиту)

Section titled “CSRF (підробка міжсайтового запиту)”

Атаку на безпеку попереджено в XOOPS за допомогою маркерів безпеки через XoopsFormHiddenToken.


DI (впровадження залежностей)

Section titled “DI (впровадження залежностей)”

Шаблон проектування, запланований для XOOPS 4.0, де залежності впроваджуються, а не створюються всередині.

Назва каталогу модуля, що використовується як унікальний ідентифікатор у всій системі.

Константи, що визначають, як змінні XoopsObject зберігаються та очищаються:

  • XOBJ_DTYPE_INT - Ціле число
  • XOBJ_DTYPE_TXTBOX - Текст (один рядок)
  • XOBJ_DTYPE_TXTAREA - Текст (багаторядковий)
  • XOBJ_DTYPE_EMAIL - адреса електронної пошти

Подія в життєвому циклі XOOPS, яка може ініціювати настроюваний код через попередні завантаження або перехоплення.


Див. XMF (модульна структура XOOPS).

Компонент системи форм XOOPS, що представляє поле форми HTML.


Колекція користувачів зі спільними дозволами. Основні групи включають: веб-майстрів, зареєстрованих користувачів, анонімів.


Клас, який керує операціями CRUD для екземплярів XoopsObject.

$handler = xoops_getModuleHandler('item', 'mymodule');
$item = $handler->get($id);

Допоміжний клас, що забезпечує легкий доступ до обробників модулів, конфігурацій і служб.

$helper = \XoopsModules\MyModule\Helper::getInstance();

Основні класи XOOPS, що забезпечують фундаментальну функціональність: доступ до бази даних, керування користувачами, безпека тощо.


Файли PHP, що містять константи для інтернаціоналізації, зберігаються в каталогах language/[code]/.


Основний файл конфігурації для XOOPS, що містить облікові дані бази даних і визначення шляху.

MCP (модель-контролер-презентатор)

Section titled “MCP (модель-контролер-презентатор)”

Архітектурний шаблон, подібний до MVC, який часто використовується при розробці модулів XOOPS.

Програмне забезпечення, яке знаходиться між запитом і відповіддю, заплановано для XOOPS 4.0 з використанням PSR-15.

Автономний пакет, який розширює функціональність XOOPS, встановлений у каталозі modules/.

Концепція Obsidian для оглядових нотаток, які посилаються на відповідний вміст.


Функція PHP для організації занять, яка використовується в XOOPS 2.5+:

namespace XoopsModules\MyModule;

Система XOOPS для оповіщення користувачів про події електронною поштою або в личку.


Перегляньте XoopsObject.


Керування доступом здійснюється через групи та обробники дозволів.

Попереднє завантаження

Section titled “Попереднє завантаження”

Клас, який підключається до подій XOOPS, автоматично завантажується з каталогу preloads/.

PSR (рекомендація стандартів PHP)

Section titled “PSR (рекомендація стандартів PHP)”

Стандарти з PHP-FIG, які XOOPS 4.0 буде повністю реалізовано.


Клас, який виводить елементи форми або інші компоненти інтерфейсу користувача в певних форматах (Bootstrap тощо).


Механізм шаблонів, який використовується XOOPS для відокремлення презентації від логіки.

<{$variable}>
<{foreach item=item from=$items}>
<{$item.title}>
<{/foreach}>

Клас, що забезпечує багаторазову бізнес-логіку, доступ до якої зазвичай здійснюється через Helper.


Файл Smarty (.tpl або .html), що визначає рівень презентації для модулів.

Набір шаблонів і ресурсів, що визначають візуальний вигляд сайту.

Механізм безпеки (захист CSRF), який забезпечує надсилання форм із законних джерел.


User ID - унікальний ідентифікатор кожного користувача в системі.


Поле, визначене в XoopsObject за допомогою initVar().


Невеликий самодостатній компонент інтерфейсу користувача, схожий на блоки.


XMF (модульна структура XOOPS)

Section titled “XMF (модульна структура XOOPS)”

Набір утиліт і класів для сучасної розробки модулів XOOPS.

Константи для визначення змінних типів даних у XoopsObject.

Рівень абстракції бази даних, що забезпечує виконання та екранування запитів.

Система генерації форм для програмного створення форм HTML.

Базовий клас для всіх об’єктів даних у XOOPS, що забезпечує керування змінними та очищення.

Файл маніфесту модуля, що визначає властивості модуля, таблиці, блоки, шаблони та конфігурацію.


АкронімЗначення
XOOPSРозширювана об’єктно-орієнтована система порталу
XMFМодуль XOOPS
CSRFПідробка міжсайтового запиту
XSSМіжсайтовий сценарій
ORMОб’єктно-реляційне відображення
PSRРекомендації стандартів PHP
DIІн’єкція залежності
MVCМодель-Вид-Контролер
CRUDСтворення, читання, оновлення, видалення

🔗 Пов’язана документація

Section titled “🔗 Пов’язана документація”
  • Основні концепції
  • API Довідка
  • Зовнішні ресурси

#xoops #глосарій #довідка #термінологія #визначення