- Cliquez pour modifier : Cliquez directement sur n'importe quel texte ou image pour le modifier
- Aperçu instantané : Voyez vos modifications en temps réel
- Interface intuitive : Pas besoin de connaissances techniques
- Authentification par mot de passe : Accès protégé à l'interface d'édition
- Session temporaire : Déconnexion automatique après 24h
- Sauvegarde locale : Modifications stockées dans le navigateur
- Textes courts : Titres, sous-titres, noms
- Textes longs : Paragraphes, descriptions
- Images : Upload depuis l'ordinateur ou URL
- Aller sur
https://votre-site.netlify.app/#/admin - Entrer le mot de passe (par défaut :
alais2024admin) - Cliquer sur "Activer édition" dans la barre d'outils
- Activer le mode édition via la barre d'outils
- Cliquer sur le texte que vous voulez modifier
- Éditer dans le champ qui apparaît
- Enregistrer ou Annuler
- Activer le mode édition
- Cliquer sur l'image
- Choisir :
- Télécharger depuis l'ordinateur
- Utiliser une URL
- Enregistrer
- Bouton "Enregistrer" dans la barre d'outils (apparaît si modifications)
- Confirmation : "Enregistré !"
- Les modifications sont persistantes (stockées localement)
Modifier dans src/cms/CMSAuth.jsx :
const DEFAULT_PASSWORD = 'votre-nouveau-mot-de-passe';Modifier dans src/cms/CMSContext.jsx :
// Session expire après 24 heures (en millisecondes)
if (elapsed < 24 * 60 * 60 * 1000) {
// Changer 24 par le nombre d'heures souhaité
}src/
├── cms/
│ ├── CMSAuth.jsx # Authentification
│ ├── CMSContext.jsx # Gestion d'état
│ ├── CMSToolbar.jsx # Barre d'outils
│ ├── EditableText.jsx # Composant texte éditable
│ └── EditableImage.jsx # Composant image éditable
└── pages/
├── CMSAdmin.jsx # Page d'administration
└── HomeEditable.jsx # Exemple page éditable
import EditableText from '../cms/EditableText';
<EditableText
id="hero.title" // ID unique
defaultValue="Mon Titre" // Valeur par défaut
as="h1" // Élément HTML (p, h1, span...)
className="text-4xl" // Classes CSS
multiline={false} // Texte multiligne ?
/>import EditableImage from '../cms/EditableImage';
<EditableImage
id="about.photo" // ID unique
defaultSrc="/image.jpg" // Image par défaut
alt="Description" // Texte alternatif
className="w-full rounded" // Classes CSS
/>- Les modifications sont stockées dans le navigateur (localStorage)
- Persistant : Les données restent même après fermeture
- Limitation : Données locales à chaque navigateur
Pour sauvegarder sur serveur, modifier src/cms/CMSContext.jsx :
const saveChanges = async () => {
// Sauvegarder localement
localStorage.setItem('cms-content', JSON.stringify(contentData));
// TODO: Envoyer au serveur
try {
await fetch('/api/save-content', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(contentData)
});
} catch (error) {
console.error('Erreur sauvegarde serveur:', error);
}
return true;
};Modifier dans les composants CMS :
/* Couleur principale */
bg-[#95a58d] → bg-[votre-couleur]
/* Couleur hover */
hover:bg-[#7a8471] → hover:bg-[votre-couleur]Modifier dans src/cms/CMSToolbar.jsx :
import * as FiIcons from 'react-icons/fi';
const { FiEdit2, FiSave, FiX } = FiIcons;Le CMS est entièrement responsive :
- Mobile : Interface adaptée tactile
- Tablette : Barre d'outils optimisée
- Desktop : Expérience complète
- Vérifier que vous avez cliqué sur "Enregistrer"
- Vérifier la console navigateur (F12)
- Vider le cache et réessayer
Contacter le développeur pour réinitialiser dans le code
- Vérifier le format (JPG, PNG, WebP, SVG)
- Vérifier la taille (max 5MB)
- Essayer avec une URL externe
- Export/Import des données
- Historique des modifications
- Undo/Redo
- Sauvegarde sur serveur
- Multi-utilisateurs
- Gestion des médias avancée
- Éditeur WYSIWYG complet
- Gestion des menus
- Système de traduction
Pour toute question ou problème :
- Consulter ce README
- Vérifier la console navigateur (F12)
- Contacter le développeur
🎉 Votre CMS inline est prêt à l'emploi !
Simple, intuitif et puissant pour gérer votre contenu sans toucher au code.