# Guide administrateur du CMS

## Parcours conseillé

Le parcours le plus simple est : **Apparence → Pages → Éditeur visuel → Menus → Aperçu → Publication**.

### 1. Configurer l’identité

Dans **Apparence**, choisissez le nom, le logo, le favicon, les couleurs, les polices, le rayon des composants, la largeur du contenu, le bouton du header et le footer. Ces valeurs sont des variables globales : une modification s’applique à toutes les pages publiques.

Dans **Paramètres**, complétez l’email, le téléphone, l’adresse, la langue, le fuseau horaire et la page d’accueil.

### 2. Créer une page

1. Ouvrez **Pages → Nouvelle page**.
2. Ajoutez un composant depuis la palette de gauche, par clic ou glisser-déposer.
3. Cliquez sur un bloc pour modifier son contenu dans l’inspecteur de droite.
4. Réordonnez les blocs avec la poignée ou les flèches.
5. Dans **Design**, réglez couleurs, espacements, alignement et arrondi.
6. Dans **Responsive**, contrôlez la visibilité et l’espacement tablette/mobile.
7. Utilisez les boutons desktop, tablette et mobile au centre de la barre supérieure.
8. Ouvrez **Réglages de la page** pour le slug, le template, la visibilité et le SEO.
9. Enregistrez en brouillon, prévisualisez puis publiez.

L’autosave s’exécute toutes les 30 secondes sur une page déjà créée. Chaque enregistrement manuel conserve une version restaurable.

### 3. Utiliser les médias

La **Médiathèque** accepte images, vidéos MP4/WebM, PDF, fichiers Word, Excel et texte. Déposez plusieurs fichiers dans la zone d’upload, classez-les dans des dossiers puis renseignez titre, texte alternatif et légende.

Dans l’éditeur visuel, le bouton **Choisir dans les médias** ouvre directement la sélection d’images.

### 4. Construire les menus

Créez un menu et choisissez son emplacement `header`, `footer` ou `custom`. Ajoutez des pages, articles ou URLs externes. Réordonnez les éléments par glisser-déposer et choisissez un parent pour former un sous-menu.

Un seul menu actif par emplacement est recommandé.

### 5. Publier des articles

Dans **Articles**, ajoutez le titre, le contenu riche, l’extrait, les catégories et tags séparés par des virgules, l’image principale et le SEO. Le statut **Programmé** exige une date future ; l’article devient publiquement visible à cette date.

### 6. Créer un formulaire

1. Créez le formulaire depuis **Formulaires**.
2. Ajoutez des champs texte, email, téléphone, textarea, liste, checkbox, radio, fichier, date ou nombre.
3. Réordonnez-les par glisser-déposer.
4. Activez les champs obligatoires, l’anti-spam, le message de succès et l’email de notification.
5. Passez le formulaire au statut **Actif**.
6. Ajoutez un bloc **Formulaire** à une page et sélectionnez-le.

Les réponses sont stockées dans l’administration, peuvent être marquées lues/traitées/spam, supprimées et exportées en CSV. Un webhook signé peut être configuré dans **Intégrations**.

### 7. Gérer les accès

Les rôles fournis sont :

- **Super Admin** : accès total, y compris rôles et sécurité ;
- **Admin** : administration quotidienne ;
- **Éditeur** : gestion et publication des contenus ;
- **Auteur** : création et modification de ses propres contenus ;
- **Utilisateur** : compte client sans accès admin.

Dans **Rôles & permissions**, créez un rôle personnalisé puis cochez précisément ses capacités. Les contrôles sont appliqués par le serveur, pas seulement masqués dans l’interface.

### 8. Régler le SEO

Le SEO global gère le modèle de title, la description par défaut, l’image Open Graph, l’indexation, les directives robots et les redirections. Chaque page et article possède ses propres title, description, canonique et image sociale.

Le sitemap est disponible à `/sitemap.xml` et se met à jour automatiquement.

### 9. Sauvegarder et restaurer

Avant une modification majeure, ouvrez **Sauvegardes** puis créez un instantané. Téléchargez-le pour en conserver une copie externe. La restauration remplace les données CMS actuelles par celles de l’instantané et conserve une trace dans l’audit.

Les médias binaires doivent être sauvegardés séparément avec le dossier `uploads/`.

### 10. Diagnostiquer

- **Historique** indique qui a modifié quelle ressource et quand.
- **Analytics** affiche vues, visiteurs estimés, sources, formulaires et réservations.
- **Recherche globale** retrouve pages, articles, médias, formulaires, chalets et utilisateurs.
- Si un upload échoue, vérifiez les droits de `uploads/`, la limite PHP et le type MIME.
- Si une URL propre retourne 404, activez `mod_rewrite` et `AllowOverride All`.

### 11. Gérer l’achat et la vente de chalets

Dans **Chalets**, choisissez pour chaque fiche le type **Location saisonnière** ou **Vente immobilière**. Une location utilise un prix par nuit ; une vente utilise un prix de vente et peut être affichée en EUR ou CHF.

Les destinations Megève, Chamonix-Mont-Blanc, Annecy et Ardèche sont disponibles dans les filtres publics et dans l’éditeur de chalet. Il reste possible d’ajouter librement une autre destination.

Les visiteurs peuvent demander le dossier d’un bien, décrire leur recherche ou proposer un chalet à la vente. Toutes ces demandes arrivent dans **Achat & vente**, où elles peuvent être filtrées, qualifiées, archivées et exportées en CSV.
