logo

Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Gestion de contenu dans JSON Drop API

21/06/2025, by Ivan

Création et modification de contenu et de types de contenu dans JSON Drop API

JSON Drop API est basé sur Drupal CMS. Drupal est un système de gestion de contenu robuste qui offre des outils puissants pour gérer du contenu structuré. L’API JSON Drop s’appuie sur ces capacités pour permettre une gestion dynamique du contenu, facilitant une intégration fluide avec des systèmes externes. Voici les concepts clés et les modules impliqués dans la création et la modification de contenu dans Drupal, en particulier au sein de la plateforme JSON Drop.

📦 Types de contenu

Les types de contenu sont fondamentaux pour structurer l’information dans Drupal. Chaque type de contenu sert de modèle définissant un type spécifique de contenu — comme des articles, des pages d’atterrissage, des produits ou des FAQ. Un type de contenu comprend :

  • Un nom machine lisible par le système et une étiquette lisible par l’humain.

  • Un ensemble de champs (ex. : texte, image, fichier, booléen, référence d’entité) adaptés aux besoins du contenu.

  • Des paramètres d’affichage personnalisables pour les modes formulaire et vue.

  • Des permissions pour gérer qui peut créer, modifier ou supprimer chaque type.

Les administrateurs et développeurs peuvent créer des types de contenu personnalisés via l’interface d’administration Drupal ou par gestion de configuration. Une fois un type créé, les éditeurs du site peuvent facilement créer et gérer des nœuds de contenu en utilisant les champs définis dans chaque type.

🏷️ Taxonomie

La taxonomie dans Drupal est utilisée pour classifier et catégoriser le contenu via des vocabulaires et des termes. Par exemple :

  • Un vocabulaire « Tags » pourrait inclure des termes comme « Technologie », « API » ou « Sécurité ».

  • Ces termes peuvent être associés à n’importe quel type de contenu via des champs de référence taxonomique.

Les taxonomies sont particulièrement utiles pour le filtrage du contenu, la recherche à facettes et la navigation hiérarchique. JSON Drop utilise la taxonomie pour garantir que le contenu est facilement trouvable et organisé de manière significative.

🧩 Paragraphes et le module Paragraphs Layout

Pour soutenir une saisie de contenu modulaire et flexible, Drupal utilise le module Paragraphs. Les paragraphes permettent aux éditeurs de composer du contenu comme une collection de composants avec champs, au lieu d’un simple champ corps WYSIWYG.

Les types de paragraphes courants incluent :

  • Blocs de texte

  • Galeries d’images

  • Sections d’appel à l’action (CTA)

  • Médias intégrés

  • Intégrations personnalisées (via JSON Drop)

Le module Paragraphs Layout étend cela en offrant un contrôle visuel de la mise en page, permettant aux éditeurs de structurer leur contenu grâce à une interface de glisser-déposer. Parmi les fonctionnalités :

  • Sections de mise en page (ex. : une colonne, deux colonnes, grille).

  • Imbrication de types de paragraphes au sein des sections de mise en page.

  • Édition en ligne et prévisualisation pour un retour immédiat.

  • Comportement adaptatif selon la taille de l’écran.

Cette approche donne aux éditeurs le pouvoir de créer un contenu riche et structuré sans nécessiter de connaissances techniques en HTML ou CSS.

🔧 Création et modification de contenu via l’API JSON Drop

JSON Drop fournit une couche API pour interagir avec les types de contenu Drupal, les termes de taxonomie, et les entités paragraphe. Cela inclut :

  • Opérations CRUD pour les types de contenu et les nœuds.

  • Accès aux métadonnées des entités et définitions des champs.

  • Points d’intégration pour frontends découpés ou applications mobiles.

  • Contrôles précis des permissions via le système d’accès basé sur les rôles Drupal.

Grâce à cette API, les développeurs peuvent gérer le contenu de manière programmatique, tandis que les éditeurs bénéficient d’une interface conviviale avec prévisualisation en direct et flexibilité de glisser-déposer.