web-dev-qa-db-fra.com

Meilleure approche pour créer des sites avec du contenu modulaire?

J'apprends à créer des sites WordPress et des structures personnalisées, telles que des thèmes et des plugins, mais certains concepts restent obscurs pour moi.

Je voudrais créer des sites Web avec un contenu dynamique et modulaire . Plus précisément, je souhaite avoir plusieurs sections dans ma page d’accueil et les utiliser comme blocs de contenu , me permettant de les placer dans l’ordre de mon choix et de modifier leur contenu sans affecter les autres.

J'ai vu cela dans plusieurs thèmes, avec des approches différentes. Certains d'entre eux utilisent des zones de widgets pour chaque section. Je pense que d'autres sites utilisent des types de messages personnalisés ou des plugins comme ACF pour faire quelque chose de similaire.

Quelle est selon vous la meilleure approche dans ce cas? Il est important de noter que les options pour modifier le contenu doivent rester assez simples, car le site sera possédé et administré par des personnes novices dans WordPress. J'imagine un plug-in qui apparaît dans le panneau de contenu de l'administrateur et conduit l'utilisateur sur une page du gestionnaire de section où il peut voir et modifier le contenu et l'ordre pour chaque section créée.

Merci d'avance pour votre temps et vos réponses.

2
Satori

Il y a beaucoup de solutions.

Mon préféré est ACF avec son champ Contenu flexible.

ACF avec contenu flexible

ACF est un plugin très utile et je l’utilise sur la plupart de mes sites. Donc, quand il s’agit de contenu modulaire, c’est assez facile pour moi de l’utiliser également (donc je n’ai pas besoin d’installer d’autres plugins et l’expérience de l’édition de tous les sites est plus cohérente.

Il vous permet de définir des blocs/sections personnalisés et de définir des formes d'éditeur personnalisées et sémantiques. Vous pouvez exporter ces sections définies vers le code PHP et les inclure dans votre thème/plug-in, pour que ce soit plus stable et que l'utilisateur ne le gâche pas.

Un autre avantage de cette solution est que vous avez le contrôle total sur le code HTML généré.

Le seul défaut est que vous devez écrire ce code;)

Widgets/Siedebars

J'ai constaté une telle utilisation des barres latérales sur certains sites. Ce n’est pas si mal et vous n’avez pas besoin de code tiers pour le faire fonctionner.

Cette solution pose deux problèmes majeurs avec IMHO:

  • vous devrez implémenter votre propre widget pour chaque section, et cela peut prendre beaucoup de travail, si la forme de l'éditeur pour un widget donné est complexe,

  • l’utilisateur peut facilement le gâcher en utilisant des widgets tiers, qui ne seront pas stylés pour une telle utilisation.

Constructeurs de page

C'est l'une des solutions les plus populaires, je suppose. Il existe de nombreux constructeurs de pages sur le marché et c’est la solution la plus simple, mais ...

Je déteste vraiment ça. Plus un constructeur est flexible, plus il devient complexe. Nous nous retrouvons donc avec un code gargantuesque avec des tonnes de fonctionnalités qui gèlent votre navigateur chaque fois que vous essayez d’éditer une page.

Il y a beaucoup de défauts d'utilisation des constructeurs de pages

  • ils ne sont pas si flexibles et la plupart du temps, il est très difficile d’implémenter des formulaires et des sections d’éditeur personnalisés,

  • ils sont assez lents,

  • le HTML généré par eux est de très mauvaise qualité et il n’est pas sémantique,

  • ils peuvent facilement casser votre contenu (beaucoup de codes courts, stocker des champs personnalisés supplémentaires, etc.).

Gutenberg

Bien sûr, nous ne pouvons pas oublier le nouveau venu - Gutenberg. Bien que je n’écrive pas beaucoup à ce sujet - c’est plutôt frais et il ya encore de gros changements, il est donc difficile de dire à quoi cela ressemblera à la fin et de quoi il sera capable.

Le principal avantage est que ce sera l'éditeur par défaut, alors ...

Autres solutions

Il y a beaucoup d'autres solutions, je suppose. Jusqu'ici j'ai vu:

  • modèle de page personnalisé qui affichera les sous-pages de cette page sous forme de sections,

  • modèle de page qui va générer son contenu basé sur un menu,

  • éditeurs personnalisés,

  • etc.

Mais ces solutions sont plutôt rares et je ne pense pas qu’elles méritent d’être mentionnées ...

1
Krzysiek Dróżdż