v0.20.0-alpha
avril 2026
Webmail
Intégration d'un système de Webmail
-
✨
Accès boite de réception
-
✨
Envoi de nouveaux messages
-
✨
Création de templates d'envois d'emails
-
✨
Possibilité de créer une signature
-
✨
Possibilité de configurer plusieurs boites emails
-
✨
Possibilité de programmer les envois d'emails à une date ultérieure
v0.19.1-alpha
avril 2026
Gestion du blog
Correction des bugs sur la partie blog
-
🔧
Correction champs inconnu sur l'édition de blog
-
✨
Ajout possibilité d'upload image depuis le PC (pour l'image à la une ou les images dans l'article)
-
🔧
Problème simlink pour l'affichage des images
-
🔧
Problème sélection des Hn pour le sommaire
-
✨
Activation du sous menu "Commentaires" dans le menu blog
-
🔧
Affichage du nombre de commentaires sur chaque article de blog
-
🔧
Problème importation XML depuis WordPress
-
🔧
Pagination des articles de blog sur le B-O Admin et le FrontEnd
-
🔧
Problème mode Preview des articles
v0.18.0-alpha
avril 2026
Gestion du blog
Blog : Contenu premium / mur payant
-
✨
Champs is_premium (boolean) et premium_teaser (accroche visible) sur blog_posts
-
✨
Middleware premium.access : les clients connectés (guard client) passent librement ; les autres voient le paywall
-
✨
Interface admin : case à cocher "Contenu premium" + champ teaser conditionnel
-
✨
Côté front : teaser affiché avec dégradé de fondu, puis bloc paywall (CTA connexion + inscription)
-
✨
L'accès est transparent pour les abonnés (aucune redirection, rendu normal)
v0.17.0-alpha
avril 2026
Gestion du blog
Blog : Statistiques articles
-
✨
Champ read_time_minutes sur blog_posts, calculé automatiquement à chaque save (200 mots/min)
-
✨
Dashboard /admin/blog/stats : KPIs (vues totales, articles publiés, commentaires, tps lecture moyen), graphique publications par mois, top 20 articles les plus lus avec barre proportionnelle
-
✨
Affichage du temps de lecture côté front (en-tête article)
-
✨
Compteur de vues formaté avec séparateur de milliers
v0.16.0-alpha
avril 2026
Gestion du blog
Blog : Flux RSS et Atom
-
✨
Route publique /rss.xml (RSS 2.0) et /atom.xml (Atom 1.0)
-
✨
20 derniers articles publiés, triés par date de publication décroissante
-
✨
Inclut titre, URL, résumé, auteur, date, enclosure image à la une
-
✨
Balises <link rel="alternate"> d'autodécouverte dans le <head> de toutes les pages front
v0.15.0-alpha
avril 2026
Gestion du blog
Blog : Import WordPress XML (WXR)
-
✨
Service WordPressImporter : parse le XML WXR, importe articles, catégories, tags, télécharge les images embarquées
-
✨
Gestion des doublons (slug déjà existant → ignoré, jamais écrasé)
-
✨
Mapping des statuts WP → statuts internes (publish → published, draft → draft, pending → pending_review)
-
✨
Arborescence des catégories préservée (parent_id)
-
✨
Images du contenu téléchargées en local dans storage/app/public/imports/
-
✨
Interface /admin/blog/import : formulaire de chargement, choix d'auteur par défaut, option images
-
✨
Page de résultat avec compteurs (importés / ignorés / catégories / tags / images / erreurs)
v0.14.0-alpha
avril 2026
Gestion du blog
Blog : Blocs réutilisables (bannière, encart, callout, FAQ)
-
✨
Blog : Blocs réutilisables (bannière, encart, callout, FAQ)
-
✨
Champs additionnels : subtitle, badge_text, bg_color, extra_content
-
✨
Interface admin : sélecteur de type avec affichage conditionnel des champs (sous-titre, badge, contenu enrichi)
-
✨
Rendu front distinct pour chaque type : CTA : boîte classique avec bordure colorée Bannière : bande pleine largeur avec badge + bouton aligné Encart : bulle d'info avec bordure gauche colorée Callout : bloc mise en avant avec badge + bouton optionnel Bloc FAQ : contenu HTML libre structuré en FAQ
v0.13.0-alpha
avril 2026
Gestion du blog
Blog : Intégration vidéo
-
✨
Champs video_url, video_type, video_id, video_media_id sur blog_posts
-
✨
Auto-détection YouTube / Vimeo par regex à l'enregistrement (store + update)
-
✨
Support vidéo native via la médiathèque (<video> tag)
-
✨
Interface admin : champ URL avec aperçu embed temps-réel (iframe YouTube/Vimeo ou <video>), sélecteur de vidéo native
-
✨
Côté front : bloc vidéo 16/9 responsive affiché au-dessus du contenu (YouTube, Vimeo, mp4 natif)
v0.12.0-alpha
avril 2026
Gestion du blog
Blog : Système de commentaires avec modération
-
✨
Table blog_comments (auteur, email, contenu, statut, IP, parent_id pour réponses imbriquées)
-
✨
Modèle BlogComment avec statuts : pending, approved, rejected, spam
-
✨
Interface admin /admin/blog/comments : liste paginée, filtres par statut / article / recherche texte, actions individuelles (approuver / refuser / spam / supprimer) et actions groupées (bulk)
-
✨
Compteur « X en attente » en haut de la liste
-
✨
Permission RBAC blog.comments.moderate ajoutée
-
✨
Côté front : formulaire de commentaire avec honeypot anti-spam, limite de débit (1 soumission / 5 min par IP / article), badge de modération
-
✨
Affichage des commentaires approuvés avec avatar initiale, date relative, réponses imbriquées (1 niveau)
-
✨
Bouton « Répondre » avec JS natif (pré-remplit le parent_id, affiche une notice, annulation possible)
-
✨
Le formulaire est masqué si les commentaires sont désactivés sur l'article (allow_comments = false)
v0.11.0-alpha
avril 2026
Gestion du blog
Blog : Articles liés / suggestions de lecture
-
✨
Table pivot blog_post_related (post_id, related_post_id, sort_order) avec contraintes FK cascade
-
✨
Relation Eloquent relatedPosts() sur BlogPost — BelongsToMany auto-triée par sort_order
-
✨
Interface admin : carte Articles liés avec liste filtrée (recherche instantanée), cases à cocher, surbrillance des articles sélectionnés
-
✨
Synchronisation en base à chaque save (store & update) via syncRelatedPosts()
-
✨
Côté front : bloc Articles liés affiché en bas du contenu, avant la FAQ, en grille responsive (cards image + catégorie + titre + extrait)
-
✨
Hover animé (élévation) sur les cards côté front
-
✨
Ajout des relations activeFaqs() et activeCtas() manquantes sur BlogPost
-
✨
Ajout de incrementViews() sur BlogPost (utilisé par le controller front)
v0.10.0-alpha
avril 2026
Gestion du blog
Blog : SEO avancé + Open Graph + Aperçu Google
-
✨
Migration 2026_04_06_100003 : ajout des champs og_title, og_description, og_image_id sur blog_posts
-
✨
Relation ogImage() sur le model BlogPost
-
✨
Aperçu Google en temps réel dans le formulaire (URL verte, titre bleu, description grise)
-
✨
Compteur de caractères dynamique : méta-titre (max 60), méta-description (max 160) avec indicateurs couleur (vert/orange/rouge)aractères dynamique : méta-titre (max 60), méta-description (max 160) avec indicateurs couleur (vert/orange/rouge)
-
✨
Section Open Graph complète : og:title, og:description, og:image
-
✨
Sélecteur d'image OG depuis la médiathèque (avec fallback sur l'image à la une)
-
✨
Tags OG générés dans le <head> du layout front : og:title, og:description, og:image, og:type, og:url
-
✨
Tags Twitter Card (twitter:card, twitter:title, twitter:description, twitter:image)
-
✨
Balise <meta name="keywords"> générée depuis seo_keywords
v0.9.0-alpha
avril 2026
Gestion du blog
Blog : Workflow éditorial complet + Prévisualisation
-
✨
Nouveau statut "Attente de relecture" (pending_review) dans le workflow éditorial
-
✨
Constante BlogPost::STATUS_PENDING_REVIEW + badge jaune dans la liste
-
✨
Badge CSS dédié .cms-badge--pending_review (jaune/brun)
-
✨
Mode Prévisualisation : bouton "👁 Prévisualiser" dans le formulaire et la liste
-
✨
URL signée temporaire (valide 2h) via URL::temporarySignedRoute() — aucune publication requise
-
✨
Route publique /blog-preview/{post} protégée par middleware signed
-
✨
Méthode FrontBlogController::preview() : rendu complet sans incrémenter les vues
-
✨
Variable $isPreview = true disponible dans la vue front (pour bandeau "Mode Aperçu")
-
✨
Validation mise à jour (Store + Update requests) pour accepter le nouveau statut
v0.8.0-alpha
avril 2026
Gestion du blog
Blog: Gestion des auteurs
-
✨
Création d'article : author_id automatiquement rempli avec l'admin connecté
-
✨
Sélecteur d'auteur visible uniquement pour les Super Admins et Admins Principaux
-
✨
Les autres rédacteurs ne peuvent pas changer l'auteur (valeur forcée en hidden)
-
✨
Validation author_id ajoutée dans StoreBlogPostRequest et UpdateBlogPostRequest
-
✨
Affichage du nom de l'auteur courant dans la sidebar pour les rédacteurs sans droits de changement
v0.7.0-alpha
avril 2026
Gestion du blog
Blog : Arborescence de catégories
-
✨
Nouvelle migration 2026_04_06_100002 : ajout de parent_id (FK nullable self-référente) sur blog_categories
-
✨
Model BlogCategory : relations parent(), children(), scope roots(), accesseur indented_name
-
✨
Formulaire catégorie : sélecteur de catégorie parente avec arbre indenté (2 niveaux)
-
✨
Validation : impossible de définir une catégorie comme sa propre parente
-
✨
Liste admin : affichage de la colonne "Parente" + indentation visuelle du nom
-
✨
Sélecteur de catégorie dans le formulaire article mis à jour avec hiérarchie indentée
v0.6.1-alpha
avril 2026
Gestion du blog
Médiathèque : Dossiers, drag-and-drop, accesseurs manquants
-
🔧
Correction bug : ajout de l'accesseur readableSize (taille lisible Ko/Mo) sur le model Media
-
🔧
Correction bug : ajout de la relation uploader() (alias de uploadedBy()) sur le model Media
-
✨
Ajout du champ folder sur la table media (migration 2026_04_06_100001)
-
✨
Zone de drag-and-drop pour l'upload (glisser-déposer les fichiers directement)
-
✨
Navigation par dossiers : chips filtrantes par dossier dans l'interface
-
✨
Champ "dossier de destination" lors de l'upload + autocomplétion depuis les dossiers existants
-
✨
Édition du dossier d'un média depuis le panneau latéral
-
✨
Endpoint POST /admin/cms/media/move-folder pour déplacer en masse des médias (API JSON)
v0.5.0-alpha
avril 2026
gestion du blog
Blog: Picker d'image à la une
-
✨
Ajout de l'accesseur url sur le model Media (génération d'URL depuis le disque de stockage)
-
✨
Remplacement du <select> texte par un picker modal visuel avec grille de miniatures
-
✨
Aperçu en temps réel de l'image sélectionnée dans la sidebar
-
✨
Recherche instantanée par nom dans la médiathèque
-
✨
Double-clic pour sélection rapide, bouton "Retirer" pour effacer l'image à la une
-
✨
Indicateur de sélection (bordure bleue + check ✓)
v0.4.0-alpha
avril 2026
Gestion du blog
Blog: Editeur de contenu riche + Sauvegarde automatique
-
✨
Intégration de TinyMCE 7 (licence MIT, auto-hébergé via jsDelivr, aucune clé API requise)
-
✨
Barre d'outils complète : Titres H1/H2/H3/H4, Paragraphe, Gras, Italique, Souligné, Barré, Listes, Liens, Images, Tableaux, Bloc de code, Citation, Plein écran, Accès code source HTML
-
✨
Menu éditeur complet (Fichier, Édition, Affichage, Insérer, Format, Tableau)
-
✨
Sauvegarde automatique toutes les 30 secondes via AJAX (endpoint dédié /admin/blog/posts/{id}/autosave)
-
✨
Indicateur visuel en temps réel : "Modifications non enregistrées" → "Enregistrement…" → "Sauvegardé à HH:MM"
-
✨
Synchronisation automatique du contenu éditeur → champ <textarea> à la soumission du formulaire
v0.3.0-alpha
avril 2026
Visual Builder (GrapeJS)
Module thèmes
-
✨
Éditeur drag-and-drop intégré aux pages CMS et articles de blog
-
✨
Panneaux Blocs, Calques, Styles et Réglages
-
✨
Bibliothèque de blocs prêts à l'emploi (Hero, 3 cartes, CTA, Texte+Image, Témoignages, FAQ...)
-
✨
Éditeur HTML/CSS direct avec coloration syntaxique (CodeMirror)
-
✨
Rendu correct des variables CSS du thème dans le canvas
-
✨
Basculement Desktop / Tablette / Mobile
-
✨
Raccourcis clavier : Ctrl+S (enregistrer), Ctrl+Z/Y (annuler/rétablir)
-
✨
Intégration Google Fonts selon la typographie du thème actif
v0.2.0-alpha
avril 2026
Gestion des thèmes
Module thèmes
-
✨
Galerie de 10 thèmes visuels prêts à l'emploi (modern-blue, dark-pro, warm-agency, forest-green, luxury-gold, minimal-white, purple-creative, sunset-coral, ocean-teal, slate-corporate)
-
✨
Customizer thème avec prévisualisation en temps réel
-
✨
Installation automatique des pages (Accueil, Services, À propos, Contact) au changement de thème
-
✨
Bouton "Réinstaller les pages" pour régénérer les templates sans changer de thème
-
✨
Export / Import de thème (plan Agence)
-
✨
Pages d'accueil riches : 6 à 7 sections par thème (hero, stats, features, témoignages, CTA...)
v0.1.0-alpha
avril 2026
🚀 Développement CRM
Développement CRM