Aller au contenu

Glossaire XOOPS

Glossaire complet de la terminologie et des concepts spécifiques à XOOPS.


Framework d’interface administrative standardisé introduit dans XOOPS 2.3, fournissant des pages d’administration cohérentes dans tous les modules.

Le chargement automatique des classes PHP lorsqu’elles sont nécessaires, utilisant la norme PSR-4 dans XOOPS moderne.


Unité de contenu auto-contenue qui peut être positionnée dans les régions de thème. Les blocs peuvent afficher le contenu du module, du HTML personnalisé ou des données dynamiques.

// Définition de bloc
$modversion['blocks'][] = [
'file' => 'myblock.php',
'name' => 'My Block',
'show_func' => 'mymodule_block_show'
];

Le processus d’initialisation du noyau XOOPS avant d’exécuter le code du module, généralement via mainfile.php et header.php.


Classes pour construire les conditions de requête de base de données de manière orientée objet.

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

Une attaque de sécurité prévenue dans XOOPS en utilisant les jetons de sécurité via XoopsFormHiddenToken.


Un motif de conception prévu pour XOOPS 4.0 où les dépendances sont injectées plutôt que créées en interne.

Le nom du répertoire d’un module, utilisé comme identifiant unique dans le système.

Des constantes définissant comment les variables XoopsObject sont stockées et assainies:

  • XOBJ_DTYPE_INT - Entier
  • XOBJ_DTYPE_TXTBOX - Texte (une ligne)
  • XOBJ_DTYPE_TXTAREA - Texte (plusieurs lignes)
  • XOBJ_DTYPE_EMAIL - Adresse électronique

Une occurrence du cycle de vie XOOPS qui peut déclencher du code personnalisé via des préchargements ou des crochets.


Voir XMF (XOOPS Module Framework).

Un composant du système de formulaire XOOPS représentant un champ de formulaire HTML.


Une collection d’utilisateurs avec des permissions partagées. Les groupes de base incluent: Administrateurs web, Utilisateurs enregistrés, Anonyme.


Une classe qui gère les opérations CRUD pour les instances XoopsObject.

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

Une classe utilitaire fournissant un accès facile aux gestionnaires de module, configurations et services.

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

Les classes centrales de XOOPS fournissant les fonctionnalités fondamentales: accès à la base de données, gestion des utilisateurs, sécurité, etc.


Fichiers PHP contenant des constantes pour l’internationalisation, stockés dans les répertoires language/[code]/.


Le fichier de configuration principal de XOOPS contenant les identifiants de base de données et les définitions de chemin.

Un motif architectural similaire à MVC, souvent utilisé dans le développement de modules XOOPS.

Un logiciel qui se situe entre la requête et la réponse, prévu pour XOOPS 4.0 utilisant PSR-15.

Un paquet auto-contenu qui étend la fonctionnalité XOOPS, installé dans le répertoire modules/.

Un concept Obsidian pour les notes d’aperçu qui se lient au contenu connexe.


Fonctionnalité PHP pour organiser les classes, utilisée dans XOOPS 2.5+:

namespace XoopsModules\MyModule;

Le système XOOPS pour alerter les utilisateurs des événements via email ou MP.


Voir XoopsObject.


Contrôle d’accès géré par les groupes et les gestionnaires de permissions.

Une classe qui se raccorde aux événements XOOPS, chargée automatiquement depuis le répertoire preloads/.

Normes de PHP-FIG que XOOPS 4.0 implémentera pleinement.


Une classe qui génère les éléments de formulaire ou d’autres composants d’interface utilisateur dans des formats spécifiques (Bootstrap, etc.).


Le moteur de modèles utilisé par XOOPS pour séparer la présentation de la logique.

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

Une classe fournissant une logique métier réutilisable, généralement accessible via Helper.


Un fichier Smarty (.tpl ou .html) définissant la couche de présentation pour les modules.

Une collection de modèles et d’actifs définissant l’apparence visuelle du site.

Un mécanisme de sécurité (protection CSRF) assurant que les soumissions de formulaires proviennent de sources légitimes.


User ID - l’identifiant unique de chaque utilisateur dans le système.


Un champ défini sur un XoopsObject en utilisant initVar().


Un petit composant d’interface utilisateur auto-contenu, similaire aux blocs.


Une collection d’utilitaires et de classes pour le développement moderne de modules XOOPS.

Constantes pour définir les types de données des variables dans XoopsObject.

La couche d’abstraction de base de données fournissant l’exécution de requêtes et l’échappement.

Le système de génération de formulaires pour créer des formulaires HTML par programme.

La classe de base pour tous les objets de données dans XOOPS, fournissant la gestion des variables et l’assainissement.

Le fichier manifeste du module définissant les propriétés du module, les tables, les blocs, les modèles et la configuration.


AcronymeSignification
XOOPSeXtensible Object-Oriented Portal System
XMFXOOPS Module Framework
CSRFCross-Site Request Forgery
XSSCross-Site Scripting
ORMObject-Relational Mapping
PSRPHP Standards Recommendation
DIDependency Injection
MVCModel-View-Controller
CRUDCreate, Read, Update, Delete

  • Concepts de base
  • Référence API
  • Ressources externes

#xoops #glossaire #référence #terminologie #définitions