XOOPS Глосарій
Вичерпний глосарій термінології та понять, що стосуються XOOPS.
Платформа адміністратора
Section titled “Платформа адміністратора”Стандартизована структура адміністративного інтерфейсу, представлена в XOOPS 2.3, забезпечує узгоджені сторінки адміністрування для всіх модулів.
Автозавантаження
Section titled “Автозавантаження”Автоматичне завантаження класів PHP, коли вони потрібні, використовуючи стандарт PSR-4 у сучасному XOOPS.
Заблокувати
Section titled “Заблокувати”Автономний блок вмісту, який можна розмістити в тематичних регіонах. Блоки можуть відображати вміст модуля, спеціальні HTML або динамічні дані.
// Block definition$modversion['blocks'][] = [ 'file' => 'myblock.php', 'name' => 'My Block', 'show_func' => 'mymodule_block_show'];Bootstrap
Section titled “Bootstrap”Процес ініціалізації ядра XOOPS перед виконанням коду модуля, зазвичай через mainfile.php і header.php.
Критерії / CriteriaCompo
Section titled “Критерії / CriteriaCompo”Класи для побудови умов запиту до бази даних об’єктно-орієнтованим способом.
$criteria = new CriteriaCompo();$criteria->add(new Criteria('status', 1));CSRF (підробка міжсайтового запиту)
Section titled “CSRF (підробка міжсайтового запиту)”Атаку на безпеку попереджено в XOOPS за допомогою маркерів безпеки через XoopsFormHiddenToken.
DI (впровадження залежностей)
Section titled “DI (впровадження залежностей)”Шаблон проектування, запланований для XOOPS 4.0, де залежності впроваджуються, а не створюються всередині.
Dirname
Section titled “Dirname”Назва каталогу модуля, що використовується як унікальний ідентифікатор у всій системі.
DTYPE (тип даних)
Section titled “DTYPE (тип даних)”Константи, що визначають, як змінні XoopsObject зберігаються та очищаються:
XOBJ_DTYPE_INT- Ціле числоXOBJ_DTYPE_TXTBOX- Текст (один рядок)XOBJ_DTYPE_TXTAREA- Текст (багаторядковий)XOBJ_DTYPE_EMAIL- адреса електронної пошти
Подія в життєвому циклі XOOPS, яка може ініціювати настроюваний код через попередні завантаження або перехоплення.
Див. XMF (модульна структура XOOPS).
Елемент форми
Section titled “Елемент форми”Компонент системи форм XOOPS, що представляє поле форми HTML.
Колекція користувачів зі спільними дозволами. Основні групи включають: веб-майстрів, зареєстрованих користувачів, анонімів.
Обробник
Section titled “Обробник”Клас, який керує операціями CRUD для екземплярів XoopsObject.
$handler = xoops_getModuleHandler('item', 'mymodule');$item = $handler->get($id);Помічник
Section titled “Помічник”Допоміжний клас, що забезпечує легкий доступ до обробників модулів, конфігурацій і служб.
$helper = \XoopsModules\MyModule\Helper::getInstance();Основні класи XOOPS, що забезпечують фундаментальну функціональність: доступ до бази даних, керування користувачами, безпека тощо.
Мовний файл
Section titled “Мовний файл”Файли PHP, що містять константи для інтернаціоналізації, зберігаються в каталогах language/[code]/.
mainfile.php
Section titled “mainfile.php”Основний файл конфігурації для XOOPS, що містить облікові дані бази даних і визначення шляху.
MCP (модель-контролер-презентатор)
Section titled “MCP (модель-контролер-презентатор)”Архітектурний шаблон, подібний до MVC, який часто використовується при розробці модулів XOOPS.
Проміжне ПЗ
Section titled “Проміжне ПЗ”Програмне забезпечення, яке знаходиться між запитом і відповіддю, заплановано для XOOPS 4.0 з використанням PSR-15.
Модуль
Section titled “Модуль”Автономний пакет, який розширює функціональність XOOPS, встановлений у каталозі modules/.
MOC (карта вмісту)
Section titled “MOC (карта вмісту)”Концепція Obsidian для оглядових нотаток, які посилаються на відповідний вміст.
Простір імен
Section titled “Простір імен”Функція PHP для організації занять, яка використовується в XOOPS 2.5+:
namespace XoopsModules\MyModule;Сповіщення
Section titled “Сповіщення”Система XOOPS для оповіщення користувачів про події електронною поштою або в личку.
Об’єкт
Section titled “Об’єкт”Перегляньте XoopsObject.
Дозвіл
Section titled “Дозвіл”Керування доступом здійснюється через групи та обробники дозволів.
Попереднє завантаження
Section titled “Попереднє завантаження”Клас, який підключається до подій XOOPS, автоматично завантажується з каталогу preloads/.
PSR (рекомендація стандартів PHP)
Section titled “PSR (рекомендація стандартів PHP)”Стандарти з PHP-FIG, які XOOPS 4.0 буде повністю реалізовано.
Рендерер
Section titled “Рендерер”Клас, який виводить елементи форми або інші компоненти інтерфейсу користувача в певних форматах (Bootstrap тощо).
Smarty
Section titled “Smarty”Механізм шаблонів, який використовується XOOPS для відокремлення презентації від логіки.
<{$variable}><{foreach item=item from=$items}> <{$item.title}><{/foreach}>Сервіс
Section titled “Сервіс”Клас, що забезпечує багаторазову бізнес-логіку, доступ до якої зазвичай здійснюється через Helper.
Шаблон
Section titled “Шаблон”Файл Smarty (.tpl або .html), що визначає рівень презентації для модулів.
Набір шаблонів і ресурсів, що визначають візуальний вигляд сайту.
Механізм безпеки (захист CSRF), який забезпечує надсилання форм із законних джерел.
User ID - унікальний ідентифікатор кожного користувача в системі.
Змінна (Var)
Section titled “Змінна (Var)”Поле, визначене в XoopsObject за допомогою initVar().
Віджет
Section titled “Віджет”Невеликий самодостатній компонент інтерфейсу користувача, схожий на блоки.
XMF (модульна структура XOOPS)
Section titled “XMF (модульна структура XOOPS)”Набір утиліт і класів для сучасної розробки модулів XOOPS.
XOBJ_DTYPE
Section titled “XOBJ_DTYPE”Константи для визначення змінних типів даних у XoopsObject.
База даних Xoops
Section titled “База даних Xoops”Рівень абстракції бази даних, що забезпечує виконання та екранування запитів.
XoopsForm
Section titled “XoopsForm”Система генерації форм для програмного створення форм HTML.
XoopsObject
Section titled “XoopsObject”Базовий клас для всіх об’єктів даних у XOOPS, що забезпечує керування змінними та очищення.
xoops_version.php
Section titled “xoops_version.php”Файл маніфесту модуля, що визначає властивості модуля, таблиці, блоки, шаблони та конфігурацію.
Поширені акроніми
Section titled “Поширені акроніми”| Акронім | Значення |
|---|---|
| XOOPS | Розширювана об’єктно-орієнтована система порталу |
| XMF | Модуль XOOPS |
| CSRF | Підробка міжсайтового запиту |
| XSS | Міжсайтовий сценарій |
| ORM | Об’єктно-реляційне відображення |
| PSR | Рекомендації стандартів PHP |
| DI | Ін’єкція залежності |
| MVC | Модель-Вид-Контролер |
| CRUD | Створення, читання, оновлення, видалення |
🔗 Пов’язана документація
Section titled “🔗 Пов’язана документація”- Основні концепції
- API Довідка
- Зовнішні ресурси
#xoops #глосарій #довідка #термінологія #визначення