Publisher - Guide d'installation
Guide d’installation de Publisher
Section intitulée « Guide d’installation de Publisher »Instructions complètes pour installer et configurer le module Publisher pour XOOPS CMS.
Exigences système
Section intitulée « Exigences système »Exigences minimales
Section intitulée « Exigences minimales »| Exigence | Version | Notes |
|---|---|---|
| XOOPS | 2.5.10+ | Plateforme CMS principale |
| PHP | 7.1+ | PHP 8.x recommandé |
| MySQL | 5.7+ | Serveur de base de données |
| Serveur Web | Apache/Nginx | Avec support de réécriture |
Extensions PHP
Section intitulée « Extensions PHP »- PDO (PHP Data Objects)- pdo_mysql ou mysqli- mb_string (chaînes multi-octets)- curl (pour contenu externe)- json- gd (traitement d'image)Espace disque
Section intitulée « Espace disque »- Fichiers du module : ~5 MB
- Répertoire cache : 50+ MB recommandé
- Répertoire upload : Selon les besoins du contenu
Liste de contrôle de pré-installation
Section intitulée « Liste de contrôle de pré-installation »Avant d’installer Publisher, vérifiez :
- Le noyau XOOPS est installé et en cours d’exécution
- Le compte administrateur dispose des permissions de gestion des modules
- Sauvegarde de base de données créée
- Les permissions de fichiers permettent l’accès en écriture au répertoire
/modules/ - La limite de mémoire PHP est d’au moins 128 MB
- Les limites de taille de téléchargement de fichiers sont appropriées (min 10 MB)
Étapes d’installation
Section intitulée « Étapes d’installation »Étape 1 : Télécharger Publisher
Section intitulée « Étape 1 : Télécharger Publisher »Option A : Depuis GitHub (Recommandé)
Section intitulée « Option A : Depuis GitHub (Recommandé) »# Naviguez vers le répertoire des modulescd /path/to/xoops/htdocs/modules/
# Clonez le référentielgit clone https://github.com/XoopsModules25x/publisher.git
# Vérifiez le téléchargementls -la publisher/Option B : Téléchargement manuel
Section intitulée « Option B : Téléchargement manuel »- Visitez GitHub Publisher Releases
- Téléchargez le dernier fichier
.zip - Extrayez vers
modules/publisher/
Étape 2 : Définir les permissions de fichiers
Section intitulée « Étape 2 : Définir les permissions de fichiers »# Définir la propriété appropriéechown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# Définir les permissions du répertoire (755)find publisher -type d -exec chmod 755 {} \;
# Définir les permissions de fichiers (644)find publisher -type f -exec chmod 644 {} \;
# Rendre les scripts exécutableschmod 755 publisher/admin/index.phpchmod 755 publisher/index.phpÉtape 3 : Installer via l’admin XOOPS
Section intitulée « Étape 3 : Installer via l’admin XOOPS »- Connectez-vous au Panneau d’administration XOOPS en tant qu’administrateur
- Accédez à System → Modules
- Cliquez sur Install Module
- Trouvez Publisher dans la liste
- Cliquez sur le bouton Install
- Attendez la fin de l’installation (affiche les tables de base de données créées)
Installation Progress:✓ Tables created✓ Configuration initialized✓ Permissions set✓ Cache clearedInstallation Complete!Configuration initiale
Section intitulée « Configuration initiale »Étape 1 : Accéder à l’admin Publisher
Section intitulée « Étape 1 : Accéder à l’admin Publisher »- Allez à Admin Panel → Modules
- Trouvez le module Publisher
- Cliquez sur le lien Admin
- Vous êtes maintenant dans l’administration de Publisher
Étape 2 : Configurer les préférences du module
Section intitulée « Étape 2 : Configurer les préférences du module »- Cliquez sur Preferences dans le menu de gauche
- Configurez les paramètres de base :
Paramètres généraux :- Editor: Sélectionnez votre éditeur WYSIWYG- Items per page: 10- Show breadcrumb: Yes- Allow comments: Yes- Allow ratings: Yes
Paramètres SEO :- SEO URLs: No (activez plus tard si nécessaire)- URL rewriting: None
Paramètres de téléchargement :- Max upload size: 5 MB- Allowed file types: jpg, png, gif, pdf, doc, docx- Cliquez sur Save Settings
Étape 3 : Créer la première catégorie
Section intitulée « Étape 3 : Créer la première catégorie »- Cliquez sur Categories dans le menu de gauche
- Cliquez sur Add Category
- Remplissez le formulaire :
Category Name: NewsDescription: Latest news and updatesImage: (optional) Upload category imageParent Category: (laissez vide pour le niveau supérieur)Status: Enabled- Cliquez sur Save Category
Étape 4 : Vérifier l’installation
Section intitulée « Étape 4 : Vérifier l’installation »Vérifiez ces indicateurs :
graph TD A[Installation Check] -->|Database| B[✓ Tables exist] A -->|Files| C[✓ Folders writable] A -->|Admin| D[✓ Module visible] A -->|Frontend| E[✓ Module displays]Vérification de base de données
Section intitulée « Vérification de base de données »mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# Devrait afficher les tables :# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesVérification Frontend
Section intitulée « Vérification Frontend »- Visitez votre page d’accueil XOOPS
- Cherchez le bloc Publisher ou News
- Devrait afficher les articles récents
Configuration après l’installation
Section intitulée « Configuration après l’installation »Sélection de l’éditeur
Section intitulée « Sélection de l’éditeur »Publisher prend en charge plusieurs éditeurs WYSIWYG :
| Éditeur | Avantages | Inconvénients |
|---|---|---|
| FCKeditor | Riche en fonctionnalités | Plus ancien, plus volumineux |
| CKEditor | Norme moderne | Complexité de configuration |
| TinyMCE | Léger | Fonctionnalités limitées |
| DHTML Editor | Basique | Très basique |
Pour changer d’éditeur :
- Allez à Preferences
- Faites défiler jusqu’au paramètre Editor
- Sélectionnez dans la liste déroulante
- Enregistrez et testez
Upload Directory Setup
Section intitulée « Upload Directory Setup »# Create upload directoriesmkdir -p /path/to/xoops/uploads/publisher/mkdir -p /path/to/xoops/uploads/publisher/categories/mkdir -p /path/to/xoops/uploads/publisher/images/mkdir -p /path/to/xoops/uploads/publisher/files/
# Set permissionschmod 755 /path/to/xoops/uploads/publisher/chmod 755 /path/to/xoops/uploads/publisher/*Configure Image Sizes
Section intitulée « Configure Image Sizes »In Preferences, set thumbnail sizes:
Category image size: 300 x 200 pxArticle image size: 600 x 400 pxThumbnail size: 150 x 100 pxÉtapes après l’installation
Section intitulée « Étapes après l’installation »1. Définir les permissions de groupe
Section intitulée « 1. Définir les permissions de groupe »- Allez à Permissions dans le menu administrateur
- Configurez l’accès pour les groupes :
- Anonymous: View only
- Registered Users: Submit articles
- Editors: Approve/edit articles
- Admins: Full access
2. Configurer la visibilité du module
Section intitulée « 2. Configurer la visibilité du module »- Allez à Blocks dans l’administration XOOPS
- Trouvez les blocs Publisher :
- Publisher - Latest Articles
- Publisher - Categories
- Publisher - Archives
- Configurez la visibilité du bloc par page
3. Importer le contenu de test (Facultatif)
Section intitulée « 3. Importer le contenu de test (Facultatif) »Pour tester, importez des articles exemple :
- Allez à Publisher Admin → Import
- Sélectionnez Sample Content
- Cliquez sur Import
4. Activer les URLs SEO (Facultatif)
Section intitulée « 4. Activer les URLs SEO (Facultatif) »Pour les URLs conviviales pour les moteurs de recherche :
- Allez à Preferences
- Définir SEO URLs: Yes
- Activez la réécriture .htaccess
- Vérifiez que le fichier
.htaccessexiste dans le dossier Publisher
# Exemple .htaccess<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /modules/publisher/ RewriteRule ^category/([0-9]+)-(.*)\.html$ index.php?op=showcategory&categoryid=$1 [L] RewriteRule ^article/([0-9]+)-(.*)\.html$ index.php?op=showitem&itemid=$1 [L]</IfModule>Dépannage d’installation
Section intitulée « Dépannage d’installation »Problème : Le module n’apparaît pas dans l’admin
Section intitulée « Problème : Le module n’apparaît pas dans l’admin »Solution :
# Vérifiez les permissions de fichiersls -la /path/to/xoops/modules/publisher/
# Vérifiez que xoops_version.php existels /path/to/xoops/modules/publisher/xoops_version.php
# Vérifiez la syntaxe PHPphp -l /path/to/xoops/modules/publisher/xoops_version.phpProblème : Les tables de base de données ne sont pas créées
Section intitulée « Problème : Les tables de base de données ne sont pas créées »Solution :
- Vérifiez que l’utilisateur MySQL a le privilège CREATE TABLE
- Vérifiez le journal des erreurs de base de données :
Fenêtre de terminal mysql> SHOW WARNINGS; - Importez manuellement SQL :
Fenêtre de terminal mysql -u user -p database < modules/publisher/sql/mysql.sql
Problème : Le téléchargement de fichier échoue
Section intitulée « Problème : Le téléchargement de fichier échoue »Solution :
# Vérifiez que le répertoire existe et est accessible en écriturestat /path/to/xoops/uploads/publisher/
# Corriger les permissionschmod 777 /path/to/xoops/uploads/publisher/
# Vérifiez les paramètres PHPphp -i | grep upload_max_filesizeProblème : Erreurs “Page non trouvée”
Section intitulée « Problème : Erreurs “Page non trouvée” »Solution :
- Vérifiez que le fichier
.htaccessest présent - Vérifiez que Apache
mod_rewriteest activé :Fenêtre de terminal a2enmod rewritesystemctl restart apache2 - Vérifiez
AllowOverride Alldans la config Apache
Mise à niveau depuis les versions précédentes
Section intitulée « Mise à niveau depuis les versions précédentes »De Publisher 1.x à 2.x
Section intitulée « De Publisher 1.x à 2.x »-
Sauvegardez l’installation actuelle :
Fenêtre de terminal cp -r modules/publisher/ modules/publisher-backup/mysqldump -u user -p database > publisher-backup.sql -
Téléchargez Publisher 2.x
-
Écrasez les fichiers :
Fenêtre de terminal rm -rf modules/publisher/unzip publisher-2.0.zip -d modules/ -
Exécutez la mise à jour :
- Allez à Admin → Publisher → Update
- Cliquez sur Update Database
- Attendez la fin
-
Vérifiez :
- Vérifiez que tous les articles s’affichent correctement
- Vérifiez que les permissions sont intactes
- Testez les téléchargements de fichiers
Considérations de sécurité
Section intitulée « Considérations de sécurité »Permissions de fichiers
Section intitulée « Permissions de fichiers »- Fichiers principaux : 644 (lisibles par le serveur web)- Répertoires : 755 (navigables par le serveur web)- Répertoires de téléchargement : 755 ou 777- Fichiers de configuration : 600 (non lisibles par le web)Désactiver l’accès direct aux fichiers sensibles
Section intitulée « Désactiver l’accès direct aux fichiers sensibles »Créez .htaccess dans les répertoires de téléchargement :
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>Sécurité de la base de données
Section intitulée « Sécurité de la base de données »# Utiliser un mot de passe fortALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# Accorder les permissions minimalesGRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';FLUSH PRIVILEGES;Liste de vérification
Section intitulée « Liste de vérification »Après l’installation, vérifiez :
- Le module apparaît dans la liste des modules d’administration
- Peut accéder à la section d’administration de Publisher
- Peut créer des catégories
- Peut créer des articles
- Les articles s’affichent sur le frontend
- Les téléchargements de fichiers fonctionnent
- Les images s’affichent correctement
- Les permissions sont appliquées correctement
- Les tables de base de données sont créées
- Le répertoire de cache est accessible en écriture
Prochaines étapes
Section intitulée « Prochaines étapes »Après une installation réussie :
- Lire le guide de configuration de base
- Créer votre premier article
- Configurer les permissions de groupe
- Vérifier la gestion des catégories
Support et ressources
Section intitulée « Support et ressources »- GitHub Issues : Publisher Issues
- Forum XOOPS : Community Support
- GitHub Wiki : Installation Help
#publisher #installation #setup #xoops #module #configuration