FAQ modules
Questions fréquemment posées sur les modules
Section intitulée « Questions fréquemment posées sur les modules »Questions et réponses courantes sur les modules XOOPS, l’installation et la gestion.
Installation et activation
Section intitulée « Installation et activation »Q: Comment installer un module dans XOOPS?
Section intitulée « Q: Comment installer un module dans XOOPS? »R:
- Télécharger le fichier zip du module
- Aller à XOOPS Admin > Modules > Gérer les modules
- Cliquer sur “Parcourir” et sélectionner le fichier zip
- Cliquer sur “Télécharger”
- Le module apparaît dans la liste (généralement désactivé)
- Cliquer sur l’icône d’activation pour l’activer
Alternativement, extraire le zip directement dans /xoops_root/modules/ et accéder au panneau d’administration.
Q: Le téléchargement du module échoue avec “Permission refusée”
Section intitulée « Q: Le téléchargement du module échoue avec “Permission refusée” »R: Problème de permission des fichiers:
# Corriger les permissions du répertoire des moduleschmod 755 /path/to/xoops/modules
# Corriger le répertoire de téléchargement (si applicable)chmod 777 /path/to/xoops/uploads
# Corriger la propriété si nécessairechown -R www-data:www-data /path/to/xoopsVoir Échecs d’installation des modules pour plus de détails.
Q: Pourquoi je ne vois pas le module dans le panneau d’administration après l’installation?
Section intitulée « Q: Pourquoi je ne vois pas le module dans le panneau d’administration après l’installation? »R: Vérifier:
- Module non activé - Cliquer sur l’icône d’œil dans la liste des modules
- Page d’administration manquante - Le module doit avoir
hasAdmin = 1dans xoopsversion.php - Fichiers de langue manquants - Besoin de
language/english/admin.php - Cache non vidé - Vider le cache et rafraîchir le navigateur
# Vider le cache XOOPSrm -rf /path/to/xoops/xoops_data/caches/*Q: Comment désinstaller un module?
Section intitulée « Q: Comment désinstaller un module? »R:
- Aller à XOOPS Admin > Modules > Gérer les modules
- Désactiver le module (cliquer sur l’icône d’œil)
- Cliquer sur l’icône corbeille/supprimer
- Supprimer manuellement le dossier du module si vous voulez une suppression complète:
rm -rf /path/to/xoops/modules/modulenameGestion des modules
Section intitulée « Gestion des modules »Q: Quelle est la différence entre désactiver et désinstaller?
Section intitulée « Q: Quelle est la différence entre désactiver et désinstaller? »R:
- Désactiver: Désactiver le module (cliquer sur l’icône d’œil). Les tables de base de données restent.
- Désinstaller: Supprimer le module. Supprime les tables de base de données et retire de la liste.
Pour supprimer complètement:
rm -rf modules/modulenameQ: Comment vérifier si un module est correctement installé?
Section intitulée « Q: Comment vérifier si un module est correctement installé? »R: Utiliser le script de débogage:
<?php// Créer admin/debug_modules.phprequire_once XOOPS_ROOT_PATH . '/mainfile.php';
if (!is_object($xoopsUser) || !$xoopsUser->isAdmin()) { exit('Admin uniquement');}
echo "<h1>Débogage du module</h1>";
// Lister tous les modules$module_handler = xoops_getHandler('module');$modules = $module_handler->getObjects();
foreach ($modules as $module) { echo "<h2>" . $module->getVar('name') . "</h2>"; echo "Statut: " . ($module->getVar('isactive') ? "Actif" : "Inactif") . "<br>"; echo "Répertoire: " . $module->getVar('dirname') . "<br>"; echo "Mid: " . $module->getVar('mid') . "<br>"; echo "Version: " . $module->getVar('version') . "<br>";}?>Q: Puis-je exécuter plusieurs versions du même module?
Section intitulée « Q: Puis-je exécuter plusieurs versions du même module? »R: Non, XOOPS ne supporte pas cela nativement. Cependant, vous pouvez:
- Créer une copie avec un nom de répertoire différent:
mymoduleetmymodule2 - Mettre à jour le dirname dans le xoopsversion.php des deux modules
- S’assurer que les noms des tables de base de données sont uniques
Ce n’est pas recommandé car ils partagent le même code.
Configuration des modules
Section intitulée « Configuration des modules »Q: Où configurer les paramètres du module?
Section intitulée « Q: Où configurer les paramètres du module? »R:
- Aller à XOOPS Admin > Modules
- Cliquer sur l’icône des paramètres/engrenage à côté du module
- Configurer les préférences
Les paramètres sont stockés dans la table xoops_config.
Accès dans le code:
<?php$module_handler = xoops_getHandler('module');$module = $module_handler->getByDirname('modulename');$config_handler = xoops_getHandler('config');$settings = $config_handler->getConfigsByCat(0, $module->mid());
foreach ($settings as $setting) { echo $setting->getVar('conf_name') . ": " . $setting->getVar('conf_value');}?>Débogage et optimisation
Section intitulée « Débogage et optimisation »Q: Le module est lent, comment l’optimiser?
Section intitulée « Q: Le module est lent, comment l’optimiser? »R:
- Vérifier les requêtes de base de données - Utiliser l’enregistrement des requêtes
- Mettre en cache les données - Utiliser le cache XOOPS:
<?php$cache = xoops_cache_handler::getInstance();$data = $cache->read('mykey');if ($data === false) { $data = expensive_operation(); $cache->write('mykey', $data, 3600); // 1 heure}?>- Optimiser les modèles - Éviter les boucles dans les modèles
- Activer PHP opcode cache - APCu, XDebug, etc.
Voir FAQ sur les performances pour plus de détails.
Documentation connexe
Section intitulée « Documentation connexe »- Échecs d’installation des modules
- Structure des modules
- FAQ sur les performances
- Activer le mode débogage
#xoops #modules #faq #troubleshooting