Skip to content

Instantly share code, notes, and snippets.

@jcisio
Created February 14, 2018 10:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jcisio/3fab17b6018460a2f30a89e2bdeb9ca9 to your computer and use it in GitHub Desktop.
Save jcisio/3fab17b6018460a2f30a89e2bdeb9ca9 to your computer and use it in GitHub Desktop.
Combien de paragraphes ?

Les paragraphes sont maintenant le coeur d'un site Drupal. On les rencontre beaucoup plus souvent que les autres entités, même les nodes ou les termes de taxonomie.

Le problème

Le nombre de types de pagragraphe d'un site augmente jour après jour. Il n'est plus rare de se retrouver sur un site avec 20 ou 30 types de paragraphe. Cela a des conséquences :

  • Lors de la création d'un paragraphe, les utilisateurs sont proposés chaque fois une large liste, alors qu'ils utilisent 2 ou 3 types de paragraphe (image, texte) dans la majorité de cas. On peut avoir une meilleur ergonomie.
  • Les développeur et les intégrateur doivent gérer plusieurs types de paragraphe, des fois très similaires. Il va avoir de duplication de code. Même si on peut refactoriser pour réutiliser un morceau de code, la logique est floue et ce n'est pas optimal.
  • Fonctionnalité : dans un contexte responsive et il y a de plus en plus de trafic en mobile, l'affichage mobile est simplifié et on peut se retrouver sur deux paragraphes différents avec un affichage identique (e.g. image moyenne et image 100% largeur), ce qui est dommage. Il manque également une flexibilité : il est impossible de changer le type d'un paragraphe, si on est sur une paragraphe "image moyenne" et on veut rendre l'image à 100%, il faudra ajouter un nouveau paragraphe, ajouter l'image, supprimer l'ancien paragraphe.

Proposition

  • Idéalement il faudrait limiter le nombre de paragraphe. Quand il y en a plus de 10, on pose systématiquement la question : est-ce qu'on peut combiner deux types de paragraphe présents.
  • Même si la liste des paragraphes est longue, seulement quelques uns sont utilisés fréquemment. Proposer seulement une liste de 5 paragraphes principaux, et un bouton "plus" pour défiler la liste complète. Le choix des paragraphes à proposer peut être fait par compter le nombre de paragraphes de chaque type actuellement créés sur le site, ou basé sur une liste prédéfinie.
  • Combiner les différents types de paragraphe. Quelques exemples :
    • Un paragraphe organigramme personne avec photo et bio, un paragraphe organigramme personne avec photo et un paragraphe organigramme personne, on peut les combiner dans un seul paragraphe organigramme et mettre une contrainte sur le champ entity reference dans le paragraphe organigramme pour forcer que tous les personnes doivent avoir le même niveau d'information.
    • Un paragraphe CTA n'est rien d'autre qu'un paragraphe RTE s'il y une classe prévue pour le CTA
    • Un paragraphe tableau n'est rien d'autre d'un paragraphe RTE s'il utilise un RTE pour construire le tableau (au lieu de partir sur des données brutes e.g. un fichier CSV)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment