mirror of
https://github.com/Ladebeze66/devsite.git
synced 2026-05-11 16:56:26 +02:00
2.1 KiB
2.1 KiB
CMS Strapi
Dernière mise à jour : 2026-04-01
Emplacement
- Code :
cmsbackend/ - Schémas :
cmsbackend/src/api/<nom>/content-types/<nom>/schema.json
Tous les types listés ci-dessous ont draftAndPublish: true : penser à publier les entrées dans l’admin.
Content-types
homepage (collection homepages)
| Champ | Type | Notes |
|---|---|---|
title |
string | requis |
cv |
richtext | requis |
photo |
media (single) | requis |
Utilisation front : app/page.tsx — premier enregistrement populate=*, image : ${apiUrl}${photo.url}.
project (collection projects)
| Champ | Type | Notes |
|---|---|---|
name |
string | requis |
description |
text | requis |
picture |
media (multiple) | requis |
slug |
uid ← name |
requis |
Resum |
richtext | requis (nom du champ avec majuscule) |
link |
string (URL) | requis |
order |
integer | optionnel |
competence (collection competences)
| Champ | Type | Notes |
|---|---|---|
name |
string | requis |
content |
richtext | requis |
picture |
media (multiple) | requis |
slug |
uid ← name |
requis |
order |
integer | optionnel |
message (collection messages)
| Champ | Type | Notes |
|---|---|---|
name |
string | requis |
email |
requis | |
message |
text | requis |
Création via POST /api/messages depuis sendMessage.ts (permissions Strapi create publique à valider en prod).
glossaire (collection glossaires)
| Champ | Type | Notes |
|---|---|---|
mot_clef |
string | requis |
slug |
uid ← mot_clef |
requis |
variantes |
json | requis |
description |
richtext | requis |
images |
media (multiple) | requis |
API REST
- Base :
http://localhost:1337(dev) ouhttps://api.fernandgrascalvet.com(prod). - Préfixe :
/api/<pluralName>(ex./api/projects,/api/homepages).
Fichiers de config Strapi (référence)
cmsbackend/config/database.ts
cmsbackend/config/server.ts
cmsbackend/config/middlewares.ts
cmsbackend/config/api.ts