XOOPS Slovník
Komplexní glosář terminologie a konceptů specifické pro XOOPS.
Admin Framework
Sekce “Admin Framework”Standardizovaný rámec administrativního rozhraní představený v XOOPS 2.3, který poskytuje konzistentní stránky pro správu napříč moduly.
Automatické načítání
Sekce “Automatické načítání”Automatické načítání tříd PHP, když jsou potřeba, pomocí standardu PSR-4 v moderním XOOPS.
Blokovat
Sekce “Blokovat”Samostatná jednotka obsahu, kterou lze umístit do tematických oblastí. Bloky mohou zobrazovat obsah modulu, vlastní HTML nebo dynamická data.
// Block definition$modversion['blocks'][] = [ 'file' => 'myblock.php', 'name' => 'My Block', 'show_func' => 'mymodule_block_show'];Bootstrap
Sekce “Bootstrap”Proces inicializace jádra XOOPS před provedením kódu modulu, obvykle prostřednictvím mainfile.php a header.php.
Kritéria / CriteriaCompo
Sekce “Kritéria / CriteriaCompo”Třídy pro vytváření podmínek databázových dotazů objektově orientovaným způsobem.
$criteria = new CriteriaCompo();$criteria->add(new Criteria('status', 1));CSRF (falšování požadavků napříč stránkami)
Sekce “CSRF (falšování požadavků napříč stránkami)”V XOOPS bylo zabráněno bezpečnostnímu útoku pomocí bezpečnostních tokenů přes XOOPSFormHiddenToken.
DI (Dependency Injection)
Sekce “DI (Dependency Injection)”Návrhový vzor plánovaný pro XOOPS 4.0, kde jsou závislosti vkládány spíše než interně vytvářeny.
Dirname
Sekce “Dirname”Název adresáře modulu používaný jako jedinečný identifikátor v celém systému.
DTYPE (typ dat)
Sekce “DTYPE (typ dat)”Konstanty definující, jak jsou proměnné XOOPSObject uloženy a dezinfikovány:
XOBJ_DTYPE_INT- Celé čísloXOBJ_DTYPE_TXTBOX- Text (jeden řádek)XOBJ_DTYPE_TXTAREA- Text (víceřádkový)XOBJ_DTYPE_EMAIL- E-mailová adresa
Událost
Sekce “Událost”Výskyt v životním cyklu XOOPS, který může spustit vlastní kód prostřednictvím předběžného načtení nebo zavěšení.
Rámec
Sekce “Rámec”Viz XMF (XOOPS Module Framework).
Prvek formuláře
Sekce “Prvek formuláře”Komponenta systému formulářů XOOPS představující pole formuláře HTML.
Skupina
Sekce “Skupina”Kolekce uživatelů se sdílenými oprávněními. Mezi základní skupiny patří: Webmasteři, Registrovaní uživatelé, Anonymní.
Psovod
Sekce “Psovod”Třída, která spravuje operace CRUD pro instance XOOPSObject.
$handler = xoops_getModuleHandler('item', 'mymodule');$item = $handler->get($id);Pomocník
Sekce “Pomocník”Třída utility poskytující snadný přístup k obslužným rutinám modulů, konfiguracím a službám.
$helper = \XOOPSModules\MyModule\Helper::getInstance();Jádro
Sekce “Jádro”Základní třídy XOOPS poskytující základní funkce: přístup k databázi, správa uživatelů, zabezpečení atd.
Jazykový soubor
Sekce “Jazykový soubor”Soubory PHP obsahující konstanty pro internacionalizaci, uložené v adresářích language/[code]/.
mainfile.php
Sekce “mainfile.php”Primární konfigurační soubor pro XOOPS obsahující pověření databáze a definice cest.
MCP (Model-Controller-Presenter)
Sekce “MCP (Model-Controller-Presenter)”Architektonický vzor podobný MVC, často používaný při vývoji modulů XOOPS.
Middleware
Sekce “Middleware”Software, který se nachází mezi požadavkem a odpovědí, plánovaný pro XOOPS 4.0 pomocí PSR-15.
Modul
Sekce “Modul”Samostatný balíček, který rozšiřuje funkčnost XOOPS, nainstalovaný v adresáři modules/.
MOC (Mapa obsahu)
Sekce “MOC (Mapa obsahu)”Obsidiánový koncept pro přehledové poznámky, které odkazují na související obsah.
Jmenný prostor
Sekce “Jmenný prostor”Funkce PHP pro organizování tříd, použitá v XOOPS 2.5+:
namespace XOOPSModules\MyModule;Oznámení
Sekce “Oznámení”Systém XOOPS pro upozorňování uživatelů na události prostřednictvím e-mailu nebo PM.
Objekt
Sekce “Objekt”Viz XOOPSObject.
Povolení
Sekce “Povolení”Řízení přístupu spravované prostřednictvím skupin a obslužných rutin oprávnění.
Předpětí
Sekce “Předpětí”Třída, která se připojuje k událostem XOOPS, načte se automaticky z adresáře preloads/.
PSR (doporučení standardů PHP)
Sekce “PSR (doporučení standardů PHP)”Normy od PHP-FIG, které bude XOOPS 4.0 plně implementovat.
Renderer
Sekce “Renderer”Třída, která vydává prvky formuláře nebo jiné komponenty uživatelského rozhraní ve specifických formátech (Bootstrap atd.).
Smarty
Sekce “Smarty”Šablonový engine používaný XOOPS pro oddělení prezentace od logiky.
<{$variable}><{foreach item=item from=$items}> <{$item.title}><{/foreach}>Služba
Sekce “Služba”Třída poskytující opakovaně použitelnou obchodní logiku, obvykle přístupná přes Helper.
Šablona
Sekce “Šablona”Soubor Smarty (.tpl nebo .html) definující prezentační vrstvu pro moduly.
Téma
Sekce “Téma”Kolekce šablon a datových zdrojů definujících vizuální vzhled webu.### Token Bezpečnostní mechanismus (ochrana CSRF), který zajišťuje, že odesílání formulářů pochází z legitimních zdrojů.
uid
Sekce “uid”ID uživatele – jedinečný identifikátor pro každého uživatele v systému.
Proměnná (Var)
Sekce “Proměnná (Var)”Pole definované na XOOPSObject pomocí initVar().
Widget
Sekce “Widget”Malá samostatná komponenta uživatelského rozhraní podobná blokům.
XMF (XOOPS Module Framework)
Sekce “XMF (XOOPS Module Framework)”Kolekce utilit a tříd pro vývoj moderních modulů XOOPS.
XOBJ_DTYPE
Sekce “XOBJ_DTYPE”Konstanty pro definování proměnných datových typů v XOOPSObject.
XOOPSDatabase
Sekce “XOOPSDatabase”Databázová abstrakce vrstva zajišťující provádění dotazů a escapování.
Formulář XOOPS
Sekce “Formulář XOOPS”Systém generování formulářů pro vytváření formulářů HTML programově.
XOOPSObject
Sekce “XOOPSObject”Základní třída pro všechny datové objekty v XOOPS poskytující správu proměnných a sanitaci.
xoops_version.php
Sekce “xoops_version.php”Soubor manifestu modulu definující vlastnosti modulu, tabulky, bloky, šablony a konfiguraci.
Běžné zkratky
Sekce “Běžné zkratky”| Zkratka | Význam |
|---|---|
| XOOPS | Rozšiřitelný objektově orientovaný portálový systém |
| XMF | Rámec modulu XOOPS |
| CSRF | Padělání požadavků napříč stránkami |
| XSS | Cross-Site Scripting |
| ORM | Objektově-relační mapování |
| PSR | PHP Doporučení norem |
| DI | Dependency Injection |
| MVC | Model-View-Controller |
| CRUD | Vytvořit, Číst, Aktualizovat, Smazat |
🔗 Související dokumentace
Sekce “🔗 Související dokumentace”- Základní koncepty
- Reference API
- Externí zdroje
#xoops #glosář #odkaz #terminologie #definice