cms-client
Client React isotope-client-cms-master​
Client d’administration générique des entités CMS.
Structure​
- Build/Config :
config/(env, paths),scripts/(build, copy-files),package.json. - Source :
components/ :CmsEntityForm,EntityForm(gestion d’onglets locales, erreurs), index.form/ :FieldBuilder,FormBuilder+ composants d’inputs (Input, Select, RadioGroup, RichText) et validations utilitaires.services/ :entityApi(API calls),actions,reducer,selector.utils/ : constantes, i18n messages FR/EN, helpers, validators.
APIs consommées​
- Pages :
/api/admin/cms/pages(liste/CRUD), rendu sécurisé/secured-view/{shortcut}. - Forms :
/api/admin/cms/forms(CRUD),/api/admin/cms/forms-results(listing, export, suppression),/api/public/forms-results/{shortcut}(soumission publique). - Articles et modèles :
/api/admin/cms/articles-model(CRUD),/api/admin/cms/articles(CRUD, preview/view). - CSSÂ :
/api/admin/css. - Config :
/api/admin/cms/configpour charger lesCmsPropertiesLightBean.
Build et distribution​
npm install && npm run build(ouyarn build) génèrebuild/.- Le script
scripts/copy-files.jsprépare un paquet déployable (copie des assets essentiels +package.jsonminimal).
Personnalisation​
- Théming et styles via
getStyleset Material-UI (dans les composants). - Ajout de nouveaux champs : étendre
FieldBuilderet/ou ajouter des composants dansform/components. - Internationalisation : ajuster
utils/messages_*.js.