SP:Composant:Module

De Hegyd Doc.

Version du 16 juillet 2010 à 10:12 par Sebd (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Sommaire

Les modules

Un module permet d'étendre les fonctionnalités primaire de l'éditeur, en ajoutant par exemple un système de gestion d'actualités, ou un support e-commerce.

Implémentation

base de données

Un module sera enregistré dns la table module, dont voici les champs:

  • moduleId: identifiant
  • modeleName: nom du module
  • modeuleCleanedName: nom du module sans caractères spéciaux. Servira pour nommer les répertoires associés.
  • siteOptions: s'il est rélié avec une option lié au packages.

Il sera lié à un site par le bias d'ue table de jointure jModule_SiteClient:

  • moduleId
  • siteClientId
  • status: indique s'il est activé pour le client ou non.

Le module pourra également avoir ses propres tables. Elle devront toutes être préfixées par {moduleCleanedName}.

Classes

La classe Module contient les méthode génériques de gestion des modules.

Chaque module dispose ensuite de sa propre classe, nommée {moduleCleanedName}.

D'autres classes peuvent être associées au modules. Elle devront se trouver dans le répertoire lib/model/EasySite/modules/{moduleCLeanedName}/ dans un fichier {moduleCleandName}_ClassName.php et se nommer {moduleCleandName}_ClassName.

Autres éléments associés

  • pages & contenu
  • type de blocObject
  • propriétés de styles
  • pages d'administration permettant d'administrer le module


Activation / Désactivation