Aller au contenu

Module Publisher

Le principal module de publication d’actualités et de blog pour XOOPS CMS.


Publisher est le module de gestion de contenu définitif pour XOOPS, évolution de SmartSection pour devenir la solution de blog et d’actualités la plus riche en fonctionnalités. Il fournit des outils complets pour créer, organiser et publier du contenu avec support complet du workflow éditorial.

Exigences :

  • XOOPS 2.5.10+
  • PHP 7.1+ (PHP 8.x recommandé)

  • Catégories et sous-catégories - Organisation hiérarchique du contenu
  • Édition de texte enrichi - Plusieurs éditeurs WYSIWYG pris en charge
  • Pièces jointes - Ajouter des fichiers aux articles
  • Gestion d’images - Images de page et de catégorie
  • Encapsulation de fichiers - Encapsuler des fichiers comme des articles
  • Publication programmée - Définir des dates de publication futures
  • Dates d’expiration - Contenu à expiration automatique
  • Modération - Workflow d’approbation éditorial
  • Gestion des brouillons - Enregistrer le travail en cours
  • Quatre modèles de base - Mise en page d’affichage multiples
  • Modèles personnalisés - Créer vos propres designs
  • Optimisation SEO - URLs conviviales pour les moteurs de recherche
  • Conception réactive - Sortie compatible mobile
  • Évaluations - Système d’évaluation d’articles
  • Commentaires - Discussions des lecteurs
  • Partage social - Partager sur les réseaux sociaux
  • Contrôle des soumissions - Qui peut soumettre des articles
  • Permissions au niveau des champs - Contrôler les champs du formulaire par groupe
  • Permissions par catégorie - Contrôle d’accès par catégorie
  • Droits de modération - Paramètres de modération globaux

  • Guide d’installation
  • Configuration de base
  • Création d’articles
  • Gestion des catégories
  • Mise en place des permissions
  • Extension de Publisher
  • Création de modèles personnalisés
  • Référence API
  • Hooks et événements

Fenêtre de terminal
# Télécharger depuis GitHub
git clone https://github.com/XoopsModules25x/publisher.git
# Copier dans le répertoire des modules
cp -r publisher /path/to/xoops/htdocs/modules/

Puis installer via XOOPS Admin → Modules → Install.

  1. Allez à Admin → Publisher → Categories
  2. Cliquez sur Add Category
  3. Remplissez :
    • Name: News
    • Description: Latest news and updates
    • Image: Upload category image
  4. Enregistrer
  1. Allez à Admin → Publisher → Articles
  2. Cliquez sur Add Article
  3. Remplissez :
    • Title: Welcome to Our Site
    • Category: News
    • Content: Your article content
  4. Définir Status: Published
  5. Enregistrer

ParamètreDescriptionPar défaut
EditorÉditeur WYSIWYG à utiliserXOOPS Default
Items per pageArticles affichés par page10
Show breadcrumbAfficher la barre de navigationYes
Allow ratingsActiver les évaluations d’articlesYes
Allow commentsActiver les commentaires d’articlesYes
ParamètreDescriptionPar défaut
SEO URLsActiver les URLs convivialesNo
URL rewritingApache mod_rewriteNone
Meta keywordsAuto-générer les mots-clésYes
PermissionAnonymeEnregistréÉditeurAdmin
View articles
Submit articles
Edit own articles
Edit all articles
Approve articles
Manage categories

modules/publisher/
├── admin/ # Interface admin
│ ├── index.php
│ ├── category.php
│ ├── item.php
│ └── menu.php
├── class/ # Classes PHP
│ ├── Category.php
│ ├── CategoryHandler.php
│ ├── Item.php
│ ├── ItemHandler.php
│ └── Helper.php
├── include/ # Fichiers d'inclusion
│ ├── common.php
│ └── functions.php
├── templates/ # Modèles Smarty
│ ├── publisher_index.tpl
│ ├── publisher_item.tpl
│ └── publisher_category.tpl
├── language/ # Traductions
│ └── english/
├── sql/ # Schéma de base de données
│ └── mysql.sql
├── xoops_version.php # Info du module
└── index.php # Entrée du module

Publisher inclut un outil de migration intégré :

  1. Allez à Admin → Publisher → Import
  2. Sélectionnez SmartSection comme source
  3. Choisissez les options d’importation :
    • Categories
    • Articles
    • Comments
  4. Cliquez sur Import
  1. Allez à Admin → Publisher → Import
  2. Sélectionnez News comme source
  3. Mappez les catégories
  4. Cliquez sur Import

  • Guide de développement du module
  • Modèles Smarty
  • Framework XMF


#xoops #publisher #module #blog #news #cms #content-management