Module v1.5.0
Configurer Projets
Présentez vos réalisations ou votre portfolio, avec plusieurs modèles de mise en page.
Ce qu'il fait
Portfolio / réalisations clients. Type "libre" (sections standardisées empilables via le moteur partagé Kit\Sections : intro, texte, média, galerie, citation, CTA…) + types template (realisation, vitrine...) au form admin généré via le scanner @editable. Inscrit ses projets publiés au hub SEO via le filtre seo.items.
- Plusieurs modèles de fiche
- Contenu en sections (texte, galerie…)
- Mise en avant à la une
- Référencement intégré
- Une version par langue du site, avec une première traduction par l'IA de l'assistant, à relire
Où le trouver
Les écrans que ce module ajoute à l'administration, une fois activé.
-
Projets
/admin/projects
Ses réglages
Ils se modifient depuis l'administration. La clé est donnée pour qui pilote le site en ligne de commande ou par l'API.
| Réglage | Clé | Type | Par défaut |
|---|---|---|---|
| Dossier des déclarations de types de projet | projects.templates_dir |
string | modules/projects/templates |
| Motif d'URL publique d'un projet (ex : /realisations/{slug}) | projects.public_url |
string | (vide) |
Ses droits
Ce que chaque rôle peut faire par défaut. Modifiable rôle par rôle depuis l'administration.
| Droit | Clé | Administrateur | Éditeur |
|---|---|---|---|
| Voir les projets | projects.read |
✓ | ✓ |
| Créer / modifier projets | projects.write |
✓ | ✓ |
| Supprimer un projet | projects.delete |
✓ | — |
| Publier (passer en public) | projects.publish |
✓ | ✓ |
Piloter par une IA
Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.
-
listerlecture seuleListe les projets : titre, slug, type, statut, extrait.
« quels projets a mon site ? »
-
creerécrit, annulableCrée un projet SANS image, toujours en BROUILLON : le squelette (titre, extrait, client, prestations) — photos et publication se font ensuite depuis l'écran Projets.
« crée un projet « Rénovation du chai Dupont » » « prépare une fiche projet pour le chantier de Lyon »
Ses points de branchement
Pour greffer du code sans toucher au module : ce qu'il annonce, et ce qu'il écoute.
Ce qu'il annonce 3
projects.created- Émis après création. Args: [array $project]
projects.updated- Émis après update. Args: [int $id, array $new, array $old]
projects.deleted- Émis après suppression. Args: [int $id, array $old]
Ce qu'il écoute 4
membres.cibles- priorité 10
seo.items- priorité 30
seo.image_du_contenu- priorité 30
seo.jsonld- priorité 30
Ses prises front
Les morceaux de page que ce module fournit, et les classes qu'ils posent. Un thème les habille par ces classes : il ne recopie pas le balisage, sinon il rate les corrections des versions suivantes.
views/gabarit.php
0 classes
Aucune classe littérale : cette prise construit son balisage en PHP.
views/sections.php
0 classes
Aucune classe littérale : cette prise construit son balisage en PHP.
Ses données
Les tables que ce module crée. Désactiver un module ne les efface pas : ses données restent en base et reviennent s'il est réactivé.
Les tables 2
project_translationsprojects