Module de Petites Annonces pour ZwiiCMS
📌 Description
Ce module permet de gérer des petites annonces sur votre site ZwiiCMS. Il offre les fonctionnalités suivantes :
- Ajout, édition, modifications et suppression d'annonces.
- Configuration de l'affichage (nombre d'annonces par page, format de date, etc.).
- Gestion des états (brouillon/publié).
- Affichage des annonces sous forme de carte ou d'article détaillé.
Prérequis
- ZwiiCMS installé et fonctionnel.
- PHP 7.4 ou supérieur.
Installation
- Téléchargez le module et placez-le dans le dossier
module/de votre installation ZwiiCMS. - Activez le module depuis l'interface d'administration de ZwiiCMS.
⚙️ Configuration
Options disponibles
- Nombre d'annonces par page : 6, 12, 18, 24 ou 36.
- Hauteur du texte : 200, 400 ou 600 caractères, ou article complet.
- Affichage de la date et de l'heure : Personnalisez le format d'affichage.
Comment configurer ?
- Allez dans la section "Configuration des annonces" du module.
- Sélectionnez les options souhaitées et enregistrez.
Utilisation
Ajouter une annonce
- Cliquez sur "Ajouter une annonce".
- Remplissez les champs (titre, contenu, dates de publication, etc.).
- Choisissez l'état (brouillon ou publié).
- Enregistrez.
Éditer une annonce
- Sélectionnez l'annonce à modifier dans la liste.
- Modifiez les champs nécessaires.
- Enregistrez les changements.
Modifier une annonce
- Sélectionnez le n° d'annonce à modifier dans la liste.
- Identifiez-vous avec pseudo et MDP.
- Modifiez les champs nécessaires.
- Enregistrez les changements.
- Ici, vous pouvez aussi supprimer l'annonce.
Supprimer une annonce
- Sélectionnez l'annonce à supprimer.
- Confirmez la suppression.
📨 Notification par email
- L'administrateur peut être notifié par email, pour l'ajout ou la modification d'une annonce, en vue de modération.
📂 Structure des données
- Les annonces sont stockées dans le dossier
site/data/annonces/sous forme de fichiers JSON. Chaque annonce est identifiée par un ID unique (ex:annonce_1). - Les images sont stockées dans le dossier
site/data/annonces/images/.
🔒 Rôles et permissions
- Visiteur : Peut consulter la liste des annonces et les articles détaillés.
Peut ajouter une annonce à l'aide d'un formulaire. (texte brut et une image). Peut modifier ou supprimer son annonce. - Éditeur : Peut ajouter, éditer, configurer, modérer les annonces reçues des visiteurs et les supprimer.
Personnalisation
Vous pouvez personnaliser l'affichage des annonces en modifiant les fichiers de vue (views/) du module. Les fichiers suivants sont disponibles :
index.php: Liste des annonces.article.php: Affichage détaillé d'une annonce.addPublic.php: Formulaire d'ajout d'une annonce côté visiteurs.modifyAnnonce.php: Formulaire de modification ou suppression d'une annonce côté visiteurs.add.php: Formulaire d'ajout et modération d'une annonce côté admin.edit.php: Formulaire d'édition d'une annonce.config.php: Formulaire de configuration.
Exemple d'utilisation
// Exemple d'ajout d'une annonce via le code
$annonceData = [
'title' => 'Titre de l\'annonce',
'content' => 'Contenu de l\'annonce...',
'userId' => 1,
'state' => true,
'publishedOn' => date('Y-m-d H:i:s'),
'publishedOff' => ''
];
$this->setData(['module', 'annonces', 'posts', 'annonce_1', $annonceData]);
📌 Auteur
Sur une idée de @niko, inspiré du module News de ZwiiCMS.
Et ensuite adapté, enrichi et développé en 2025 par [Lemimi].
Grand merci à @fred pour le développement de ZwiiCMS.
🪪 Licence
- Licence sous GNU GPL v3.0 ou ultérieure.
Utilisation libre : commerciale, personnelle, éducative.
Modification : autorisée pour tous.
Distribution : possible sous les mêmes conditions.
Copyleft : les versions modifiées doivent conserver la même licence.
Auteur : attribution obligatoire.
Garantie : aucune garantie légale.
Cet item ne reçoit pas de commentaire.