Aller au contenu

Branding & White-label

ArtisanCMS offre un systeme de white-label complet qui permet de personnaliser entierement l’identite visuelle du CMS. Cette fonctionnalite est particulierement utile pour les agences qui deploient le CMS pour leurs clients.

Le systeme de branding permet de modifier les elements suivants :

ElementDescription
LogoLogo affiche dans l’administration et sur la page de connexion
FaviconIcone de l’onglet du navigateur
CouleursPalette de couleurs du panneau d’administration
Nom du CMSNom affiche dans le titre et les en-tetes de l’administration
Page de connexionPersonnalisation complete de la page de login (fond, logo, texte)
Pied de page adminTexte affiche en bas du panneau d’administration

Le BrandingController gere l’interface d’administration pour la configuration du branding. Il expose les actions suivantes :

  • index : affiche les parametres de branding actuels
  • update : enregistre les modifications de branding
  • import : importe une configuration de branding depuis un fichier
  • export : exporte la configuration actuelle

Le BrandingService centralise la logique metier du branding :

  • Chargement des parametres de branding depuis la base de donnees
  • Traitement des fichiers uploades (logo, favicon)
  • Generation des styles CSS personnalises pour l’administration
  • Validation et application des modifications

Le middleware InjectBranding est applique a toutes les routes d’administration. Il ajoute automatiquement les donnees de branding a chaque reponse Inertia, rendant les informations de personnalisation disponibles dans tous les composants React de l’interface d’administration.

Les donnees injectees incluent :

  • URL du logo et du favicon
  • Nom personnalise du CMS
  • Variables de couleur
  • Texte du pied de page

Depuis le panneau d’administration, acceez a la section Branding pour personnaliser votre instance :

Telechargez votre logo (formats PNG, SVG ou JPEG recommandes) et votre favicon (format ICO ou PNG 32x32). Le logo est automatiquement redimensionne pour s’adapter a l’interface.

Personnalisez les couleurs cles du panneau d’administration :

  • Couleur principale (en-tete, boutons primaires)
  • Couleur secondaire (accents, liens)
  • Couleur de la barre laterale
  • Couleur de fond

Remplacez “ArtisanCMS” par le nom de votre choix. Ce nom apparait dans :

  • Le titre de l’onglet du navigateur
  • L’en-tete du panneau d’administration
  • La page de connexion
  • Les emails envoyes par le systeme

Le systeme de branding supporte l’import et l’export de configurations, ce qui facilite le deploiement sur plusieurs instances.

L’export genere un fichier JSON contenant tous les parametres de branding, y compris les references aux fichiers media (logo, favicon). Les fichiers media sont inclus en base64 dans l’export.

L’import d’une configuration est valide par le BrandingImportRequest qui verifie :

  • La structure du fichier JSON
  • La validite des fichiers media encodes
  • La compatibilite des parametres avec la version du CMS

Le white-label est concu pour les agences web qui souhaitent proposer ArtisanCMS a leurs clients sous leur propre marque :

  1. Configurez le branding avec le logo et les couleurs de votre agence
  2. Exportez la configuration pour la reutiliser sur tous les sites clients
  3. Importez la configuration sur chaque nouvelle installation
  4. Personnalisez les details specifiques a chaque client (nom, favicon)