Fonctionnalités détaillées du CMS
PARTIE ADMINISTRATION
🔐 Authentification
- Page de connexion sécurisée
- Session utilisateur
- Mot de passe hashé
- Protection contre brute force (limitation tentatives)
- Rôles : Admin / Webmaster / Utilisateur
📊 Dashboard
- Statistiques globales (sites, catégories, utilisateurs)
- Notifications en temps réel
- Derniers sites soumis
- Derniers avis en attente
- Dernières revendications
- Liens rapides vers les actions fréquentes
- Graphiques d’activité
📁 Gestion des sites
- Liste de tous les sites validés
- Classement (ASC, DESC, aléatoire…)
- Pagination (ex: 20 sites par page)
- Recherche par titre ou URL
- Modification des sites
- Suppression définitive
- Mise en avant (featured)
- Changement de catégorie
- Visualisation de la fiche
⏳ Gestion des sites en attente
- Liste des sites à valider
- Validation simple
- Refus avec motif
- Modification avant validation
- Suppression immédiate
🗑️ Corbeille (sites hors ligne)
- Sites marqués
hors_ligne - Restauration simple
- Restauration avec modification d’URL
- Suppression définitive
- Recherche dans la corbeille
- Date de panne affichée
📂 Gestion des catégories
- Arborescence illimitée
- Création de catégorie
- Modification de catégorie
- Suppression avec vérification des sous-catégories
- Gestion des slugs SEO
- Réorganisation hiérarchique
- Activation/désactivation
👥 Gestion des utilisateurs
- Liste de tous les utilisateurs
- Modification email
- Changement de mot de passe
- Attribution des rôles (user/webmaster/admin)
- Activation/suspension de compte
- Suppression d’utilisateur
⭐ Gestion des avis (admin)
- Avis en attente de modération
- Avis publiés
- Avis signalés
- Publication d’avis
- Refus avec motif
- Signalement d’avis abusif
- Suppression définitive
- Consultation des preuves
🏠 Gestion des revendications
- Demandes en attente
- Validation avec transfert de propriété
- Refus avec motif
- Historique des traitements
- Consultation des preuves fournies
- Email de notification
📄 Gestion des pages statiques
- Création de pages
- Édition avec éditeur WYSIWYG (TinyMCE)
- Suppression de pages
- Gestion multilingue (fr, en, es, de, it)
- URLs personnalisables (slug)
⚙️ Configuration (options)
- Général
- Nom du site
- Meta description
- URL de base
- Email admin
- Langue par défaut
- Thème et apparence
- Choix du thème (classic/2col/3col)
- Couleur de fond
- Couleur du texte
- Couleur des accents
- Upload logo
- Upload favicon
- Affichage des fiches
- Activer/désactiver les avis clients
- Activer/désactiver la modération des avis
- Activer/désactiver l’adresse postale
- Activer/désactiver le téléphone
- Activer/désactiver les horaires
- Activer/désactiver la carte
- Activer/désactiver la revendication
- Activer/désactiver les réseaux sociaux
- SEO
- Validation automatique des sites
- Capture d’écran des sites
- Sitemap XML/HTML
- Sécurité
- Type de captcha (hCaptcha/reCAPTCHA/Aucun)
- Clés API captcha
- Publicité
- Activation Google AdSense
- Code client AdSense
- Code pub personnalisé
- Contenu
- Texte de la page de soumission
- Réseaux sociaux de l’annuaire
📥 Import CSV
- Import massif de sites
- Format CSV (séparateur 😉
- Colonnes obligatoires : titre, url, email
- Colonnes optionnelles : description, ville, cp, telephone, adresse, categorie…
- Détection des doublons
- Création automatique des catégories
- Logs d’import
- Téléchargement du modèle CSV
🔗 Liens rapides
- Sitemap XML
- Sitemap HTML
- Déconnexion
PARTIE VISITEUR
🏠 Accueil
- Affichage des catégories principales
- Derniers sites ajoutés
- Sites mis en avant
- Moteur de recherche
- Fil d’Ariane
🔍 Moteur de recherche
- Recherche par titre ou URL
- Recherche par ville
- Résultats paginés
- Mise en évidence des mots recherchés
📂 Navigation par catégories
- Arborescence complète
- URLs SEO (
/categorie/sous-categorie/) - Pagination (
/categorie/page-2/) - Affichage du nombre de sites
- Description des catégories
- Sous-catégories repliables/dépliantes
- Sites mis en avant en tête
📄 Fiche site
- En-tête
- Catégorie (lien cliquable)
- Titre (lien vers le site)
- Description
- Boutons action (Visiter, Voir carte)
- Adresse & Contact
- Adresse complète (rue, CP, ville)
- Téléphone cliquable
- Email (si activé)
- Horaires d’ouverture
- Affichage formaté
- Bloc indépendant
- Carte interactive
- OpenStreetMap
- Géolocalisation automatique
- Marqueur avec popup
- Zoom intégré
- Avis clients
- Note sur 5 étoiles
- Commentaire
- Date de publication
- Réponse du propriétaire
- Bouton pour déposer un avis
- Lien vers avis externes (Trustpilot, Google)
- Vidéo YouTube
- Intégration responsive (iframe)
- ID YouTube stocké directement
- Réseaux sociaux
- Twitter/X
- Boutons cliquables
- Sites similaires
- Par catégorie et ville
- Limite à 3 sites
- Aléatoire
- Actions propriétaire
- Revendiquer la fiche (si libre)
- « Vous êtes le propriétaire » (si revendiqué)
✍️ Soumission de site (item_add.php)
- Formulaire complet
- Captcha obligatoire
- Validation des champs
- Anti-doublon URL
- Texte informatif personnalisable
- Email de notification à l’admin
- Choix de catégorie (recherche dynamique)
👤 Compte utilisateur
- Inscription
- Formulaire email + mot de passe
- Confirmation email obligatoire
- Captcha
- Connexion
- Email + mot de passe
- Mot de passe oublié
- Protection brute force
- Espace personnel (
account.php)- Informations du compte
- Mes sites
- Liste des sites possédés
- Édition des fiches
- Suppression
- Avis reçus
- Liste des avis sur ses sites
- Note et commentaire
- Réponse publique
- Signalement d’avis abusif
- Mes favoris
- Liste des sites favoris
- Suppression des favoris
🏠 Revendiquer une fiche
- Vérification propriétaire existant
- Formulaire avec preuve
- Vérification si déjà revendiqué
- Demande en attente
- Notification par email
⭐ Gestion des avis (utilisateur)
- Dépôt d’avis (note + commentaire)
- Preuve de contact (optionnelle)
- Date de commande (optionnelle)
- Type d’avis (client/prospect/partenaire)
- Consentement RGPD
❤️ Favoris
- Bouton AJAX (ajout/retrait)
- Pas de rechargement de page
- Page dédiée « Mes favoris »
- Persistant en base de données
📄 Pages statiques
- FAQ
- Mentions légales
- Conditions d’utilisation
- Pages multilingues
🔍 Sitemaps
- XML (
sitemap.php) : pour Google - HTML (
sitemap-user.php) : pour les visiteurs
🛡️ Sécurité visiteur
- Captcha sur formulaires
- Protection des données (RGPD)
- Cookies consentement
- Liens externes en
noopener
🌐 Multilingue
- Langues disponibles : français, anglais, espagnol, allemand, italien
- Interface traduite
- Pages statiques traduites
📱 Responsive
- Thèmes adaptés aux mobiles
- Grilles flexibles
- Menu adaptatif
🔗 Partage
- URLs SEO friendly
- Open Graph (métadonnées)
- Partage sur réseaux sociaux
FONCTIONNALITÉS TECHNIQUES
🔧 Back-office
- Interface administrateur complète
- Menu latéral collant
- Dashboard avec indicateurs
🗂️ Base de données
- Structure normalisée
- Clés étrangères
- Index sur champs fréquents
- UTF8mb4 (supports emojis et accents)
🎨 Thèmes
- 4 thèmes inclus (classic, two-col-left, two-col-right, three-col)
- Personnalisation CSS possible
- Fichiers header/footer modifiables
🚀 Performance
- Pagination partout
- Requêtes optimisées
- Cache navigateur (version en paramètre)
📧 Notifications
- Email de confirmation d’inscription
- Email de notification à l’admin (nouveau site)
- Email de validation de revendication
📊 SEO
- Meta description personnalisable
- Slugs automatiques
- Sitemap XML
- URLs canoniques
- Balises schema.org (LocalBusiness)
🔄 Redirections
.htaccessavec règles SEO- Redirection HTTP → HTTPS
- Redirection sans www → www
- Migration anciennes URLs
🛡️ Sécurité
- Protection XSS (htmlspecialchars)
- Protection SQL injection (requêtes préparées)
- Captcha sur formulaires publics
- Mots de passe hashés
- Sessions sécurisées