« Développement:Modules » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 15 : | Ligne 15 : | ||
:* widget_delete_instance() - code pour effacer un widget | :* widget_delete_instance() - code pour effacer un widget | ||
:* widget_user_outline() - pour chaque instance, retourne un résumé des constributions | :* widget_user_outline() - pour chaque instance, retourne un résumé des constributions | ||
:* widget_user_complete() - | :* widget_user_complete() - pour un instance, afficher les details des contributions d'un utilisateur | ||
:* | :* Autres fonctions mais no obligatoire | ||
:** widget_delete_course() - code pour nettoyer les eélements restant apres | :** widget_delete_course() - code pour nettoyer les eélements restant apres que tous les instances soient effacés | ||
:** widget_process_options() - code pour traiter les informations de configuration | :** widget_process_options() - code pour traiter les informations de configuration | ||
:* Toutes es fonctions du module doivent commencer avec widget_ et toute constante que vous définissez avec | :* Toutes es fonctions du module doivent commencer avec widget_ et toute constante que vous définissez débute avec WIDGET_ | ||
* ''config.html'' - ( | * ''config.html'' - (optionnel) un formulaire pour les données de configuration | ||
* | * Enfin, chaque module disposera de fichiers de langue qui contiennent les chaines de caracteres appropriés. | ||
IMPORTANT: Quand vous créer un nouveau module, son nom ne doit pas contenir des chiffres. | IMPORTANT: Quand vous créer un nouveau module, son nom ne doit pas contenir des chiffres. |
Version du 14 août 2006 à 14:57
Les modules d'activités se trouve dans le répertoire 'mod'. Chaque module dispose de son propre sous-répertoire qui inclut les éléments suivants obligatoires (avec des scripts supplémentaires spécifiques à chaque module):
- mod.html - un formulaire pour mettre-à-jour un instance de ce module
- version.php - précise les informations méta comme par exemple les no de versions
- icon.gif - un icône 16x16 pour ce module
- db/ - les commandes SQL pour les tableaux de ce module
- index.php - une liste des instances pour un cours spécifique (ex: tous les forums)
- view.php - une page pour visualiser une instance
- lib.php - Toutes les fonctions de ce module.
Si ce module s'appelle widget :
- widget_add_instance() - code pour ajouter un nouveau widget
- widget_update_instance() - code pour mette-à-jour un instance
- widget_delete_instance() - code pour effacer un widget
- widget_user_outline() - pour chaque instance, retourne un résumé des constributions
- widget_user_complete() - pour un instance, afficher les details des contributions d'un utilisateur
- Autres fonctions mais no obligatoire
- widget_delete_course() - code pour nettoyer les eélements restant apres que tous les instances soient effacés
- widget_process_options() - code pour traiter les informations de configuration
- Toutes es fonctions du module doivent commencer avec widget_ et toute constante que vous définissez débute avec WIDGET_
- config.html - (optionnel) un formulaire pour les données de configuration
- Enfin, chaque module disposera de fichiers de langue qui contiennent les chaines de caracteres appropriés.
IMPORTANT: Quand vous créer un nouveau module, son nom ne doit pas contenir des chiffres.
Par ailleurs, vous devez vous assurez que votre module d'activité supporte les groupes et les métacours.
Voir aussi
- http://download.moodle.org/download.php/modules/NEWMODULE.zip - un modele de module pour construire un nouveau module. Lisez les instructions dans le fichier README dans les fichiers comprimés.
- Using Moodle Activity modules forum