Skip to content

DNUM-SocialGouv/1j1s-main-cms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMS principal 1Jeune1Solution

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.

develop

Strapi comes with a full featured Command Line Interface (CLI) which lets you scaffold and manage your project in seconds.

liste des commandes

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

``

📚 Learn more

  • 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!

✨ Community

  • 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.

Creation d’un Collection Type

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.

Gestion des rôles utilisateurs

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"
}