Ce projet est le cms principal d'1Jeune1Solution. Il s'agit de la version typescript. Les cms stages et contenus statiques seront rapatriés ulterieurement.
Afin de faciliter les choses, tout est dockerisé sur ce projet.
Strapi comes with a full featured Command Line Interface (CLI) which lets you scaffold and manage your project in seconds.
action | Commande |
---|---|
Lancer le projet | npm run docker:start |
Lancer le projet avec les logs | npm run docker:start::log |
Relancer le projet après un changement dans les dépendances (mise à jour ou nouveau plugin) | npm run docker:new-component |
killer le projet | npm run docker:down |
killer le projet et supprimer les données /!\ ATTENTION: cette commande supprimera tous vos volumes dockers non utilisés | npm run docker:clean |
Stopper le projet | npm run docker:stop |
Lancer le projet manuellement avec base externe | npm run dev |
``
- Resource center - Strapi resource center.
- Strapi documentation - Official Strapi documentation.
- Strapi tutorials - List of tutorials made by the core team and the community.
- Strapi blog - Official Strapi blog containing articles made by the Strapi team and the community.
- Changelog - Find out about the Strapi product updates, new features and general improvements.
Feel free to check out the Strapi GitHub repository. Your feedback and contributions are welcome!
- Discord - Come chat with the Strapi community including the core team.
- Forum - Place to discuss, ask questions and find answers, show your Strapi project and get feedback or just talk with other Community members.
- Awesome Strapi - A curated list of awesome things related to Strapi.
Après avoir lancé Strapi en local il va falloir générer un nouveau Content-Type dans l'interface avec le plugin Content-Type Builder
- Seléctionner
+
Create new collection type - Configurer la nouvelle Collection selon votre besoin
- Une fois votre collection créée, il va falloir gérer la configuration de celle-ci pour les différents environnements. Il se trouve que Strapi configure tout seul une collection lors du démarrage et fait donc des changements dans la base de données en conséquence. Nous choisissons de laisser Strapi gérer sa propre configuration pour les collections. Or, si nous laissons le code en l’état, le plugin config-sync exportera votre configuration d’une collection créée en local. Et au moment où vous souhaiterez mettre à jour votre configuration dans d’autres environnements que votre environnement local, vous allez écraser la configuration que Strapi aura automatiquement générée au démarrage sur ces environnements. Cela pourrait entraîner des erreurs et planter l’application. Vous avez donc besoin d’indiquer au plugin config-sync d’ignorer ces fichiers de configuration. Dans
config/config-sync/core-stores-config-files-to-exclude.ts
ajouter la configuration liée à votre nouvelle Collection:"core-store.plugin_content_manager_configuration_content_types::api::[Collection].[Collection]"
- Mettre à jour les droits d’utilisateurs pour l’utilisation de cette nouvelle Collection.
- Votre nouvelle Collection est utilisable.
Pour les rôles utilisateurs affectés à des types (Collection ou Single) ces derniers se gèrent dans config/config-sync/files/
Dans le cas d'un rôle public par exemple il faudra modifier le fichier user-role.public.json
Pour ajouter les droits de lecture:
{
"action": "api::[Collection].[Collection].find"
},
{
"action": "api::[Collection].[Collection].findOne"
}