XOOPS-Glossar
Umfassendes Glossar der XOOPS-spezifischen Terminologie und Konzepte.
Admin Framework
Abschnitt betitelt „Admin Framework“Das standardisierte Verwaltungsschnittstellen-Framework, das in XOOPS 2.3 eingeführt wurde, bietet konsistente Admin-Seiten über Module.
Autoloading
Abschnitt betitelt „Autoloading“Das automatische Laden von PHP-Klassen bei Bedarf unter Verwendung von PSR-4-Standard in modernem XOOPS.
Eine in sich geschlossene Inhaltseinheit, die in Design-Regionen positioniert werden kann. Blöcke können Modul-Inhalte, benutzerdefiniertes HTML oder dynamische Daten anzeigen.
// Block-Definition$modversion['blocks'][] = [ 'file' => 'myblock.php', 'name' => 'My Block', 'show_func' => 'mymodule_block_show'];Bootstrap
Abschnitt betitelt „Bootstrap“Der Prozess der Initialisierung von XOOPS Core vor der Ausführung von Modul-Code, typischerweise über mainfile.php und header.php.
Criteria / CriteriaCompo
Abschnitt betitelt „Criteria / CriteriaCompo“Klassen zum Erstellen von Datenbankabfrage-Bedingungen auf objekt-orientierte Weise.
$criteria = new CriteriaCompo();$criteria->add(new Criteria('status', 1));CSRF (Cross-Site Request Forgery)
Abschnitt betitelt „CSRF (Cross-Site Request Forgery)“Ein Sicherheitsangriff, der in XOOPS durch Sicherheits-Tokens via XoopsFormHiddenToken verhindert wird.
DI (Dependency Injection)
Abschnitt betitelt „DI (Dependency Injection)“Ein Design-Pattern, das für XOOPS 4.0 geplant ist, wobei Abhängigkeiten injiziert werden, anstatt intern erstellt zu werden.
Dirname
Abschnitt betitelt „Dirname“Der Verzeichnisname eines Moduls, verwendet als eindeutige Kennzeichnung im gesamten System.
DTYPE (Data Type)
Abschnitt betitelt „DTYPE (Data Type)“Konstanten, die definieren, wie XoopsObject-Variablen gespeichert und bereinigt werden:
XOBJ_DTYPE_INT- IntegerXOBJ_DTYPE_TXTBOX- Text (einzelne Zeile)XOBJ_DTYPE_TXTAREA- Text (mehrere Zeilen)XOBJ_DTYPE_EMAIL- E-Mail-Adresse
Ein Ereignis im XOOPS-Lebenszyklus, das benutzerdefinierte Code durch Preloads oder Hooks triggern kann.
Framework
Abschnitt betitelt „Framework“Siehe XMF (XOOPS Module Framework).
Form Element
Abschnitt betitelt „Form Element“Eine Komponente des XOOPS-Formular-Systems, die ein HTML-Formular-Feld darstellt.
Eine Sammlung von Benutzern mit gemeinsamen Berechtigungen. Core-Gruppen umfassen: Webmasters, Registered Users, Anonymous.
Handler
Abschnitt betitelt „Handler“Eine Klasse, die CRUD-Operationen für XoopsObject-Instanzen verwaltet.
$handler = xoops_getModuleHandler('item', 'mymodule');$item = $handler->get($id);Eine Utility-Klasse, die einfachen Zugang zu Modul-Handlern, Konfigurationen und Diensten bietet.
$helper = \XoopsModules\MyModule\Helper::getInstance();Die Core-XOOPS-Klassen, die grundlegende Funktionalität bereitstellen: Datenbankzugriff, Benutzerverwaltung, Sicherheit usw.
Language File
Abschnitt betitelt „Language File“PHP-Dateien, die Konstanten für Internationalisierung enthalten, gespeichert in language/[code]/ Verzeichnissen.
mainfile.php
Abschnitt betitelt „mainfile.php“Die primäre Konfigurationsdatei für XOOPS, die Datenbank-Anmeldeinformationen und Pfad-Definitionen enthält.
MCP (Model-Controller-Presenter)
Abschnitt betitelt „MCP (Model-Controller-Presenter)“Ein Architektur-Pattern ähnlich MVC, oft in XOOPS-Modul-Entwicklung verwendet.
Middleware
Abschnitt betitelt „Middleware“Software, die zwischen Request und Response sitzt, geplant für XOOPS 4.0 unter Verwendung von PSR-15.
Ein in sich geschlossenes Paket, das die XOOPS-Funktionalität erweitert, installiert im modules/-Verzeichnis.
MOC (Map of Content)
Abschnitt betitelt „MOC (Map of Content)“Ein Obsidian-Konzept für Übersichts-Notizen, die mit verwandtem Inhalt verlinkt sind.
Namespace
Abschnitt betitelt „Namespace“PHP-Funktion zur Organisation von Klassen, verwendet in XOOPS 2.5+:
namespace XoopsModules\MyModule;Notification
Abschnitt betitelt „Notification“Das XOOPS-System zum Warnen von Benutzern über Ereignisse via E-Mail oder PM.
Siehe XoopsObject.
Permission
Abschnitt betitelt „Permission“Zugriffskontrolle, verwaltet durch Gruppen und Berechtigungs-Handler.
Preload
Abschnitt betitelt „Preload“Eine Klasse, die in XOOPS-Ereignisse hookt, automatisch aus preloads/-Verzeichnis geladen.
PSR (PHP Standards Recommendation)
Abschnitt betitelt „PSR (PHP Standards Recommendation)“Standards von PHP-FIG, die XOOPS 4.0 vollständig implementieren wird.
Renderer
Abschnitt betitelt „Renderer“Eine Klasse, die Formular-Elemente oder andere UI-Komponenten in spezifischen Formaten ausgegeben (Bootstrap, usw.).
Die Template-Engine, die von XOOPS verwendet wird, um die Präsentation von der Logik zu trennen.
<{$variable}><{foreach item=item from=$items}> <{$item.title}><{/foreach}>Service
Abschnitt betitelt „Service“Eine Klasse, die wiederverwendbare Geschäftslogik bereitstellt, typischerweise via Helper zugegriffen.
Template
Abschnitt betitelt „Template“Eine Smarty-Datei (.tpl oder .html), die die Präsentations-Schicht für Module definiert.
Eine Sammlung von Templates und Vermögenswerten, die das visuelle Erscheinungsbild der Website definiert.
Ein Sicherheits-Mechanismus (CSRF-Schutz), der sicherstellt, dass Formular-Übermittlungen von legitimen Quellen stammen.
User ID - die eindeutige Kennzeichnung für jeden Benutzer im System.
Variable (Var)
Abschnitt betitelt „Variable (Var)“Ein Feld, das auf einem XoopsObject mit initVar() definiert ist.
Eine kleine, in sich geschlossene UI-Komponente, ähnlich Blöcken.
XMF (XOOPS Module Framework)
Abschnitt betitelt „XMF (XOOPS Module Framework)“Eine Sammlung von Utilities und Klassen für moderne XOOPS-Modul-Entwicklung.
XOBJ_DTYPE
Abschnitt betitelt „XOBJ_DTYPE“Konstanten zum Definieren von Variablendatentypen in XoopsObject.
XoopsDatabase
Abschnitt betitelt „XoopsDatabase“Die Datenbank-Abstraktionsschicht, die Abfrageausführung und Escaping bereitstellt.
XoopsForm
Abschnitt betitelt „XoopsForm“Das Formular-Generierungs-System zum programmgesteuerten Erstellen von HTML-Formularen.
XoopsObject
Abschnitt betitelt „XoopsObject“Die Basis-Klasse für alle Datenobjekte in XOOPS, bietet Variablenverwaltung und Bereinigung.
xoops_version.php
Abschnitt betitelt „xoops_version.php“Die Modul-Manifest-Datei, die Modul-Eigenschaften, Tabellen, Blöcke, Templates und Konfiguration definiert.
Gemeinsame Akronyme
Abschnitt betitelt „Gemeinsame Akronyme“| Akronym | Bedeutung |
|---|---|
| XOOPS | eXtensible Object-Oriented Portal System |
| XMF | XOOPS Module Framework |
| CSRF | Cross-Site Request Forgery |
| XSS | Cross-Site Scripting |
| ORM | Object-Relational Mapping |
| PSR | PHP Standards Recommendation |
| DI | Dependency Injection |
| MVC | Model-View-Controller |
| CRUD | Create, Read, Update, Delete |
Verwandte Dokumentation
Abschnitt betitelt „Verwandte Dokumentation“- Core Concepts
- API Reference
- External Resources
#xoops #glossary #reference #terminology #definitions