Fonctionnalités

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
    • Facebook
    • Twitter/X
    • Instagram
    • LinkedIn
    • 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

  • .htaccess avec 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