Meta Box a publié son Module complémentaire MB Views la semaine dernière. La nouvelle extension permet aux développeurs de créer des modèles personnalisés dans le confort de leur administrateur WordPress. L’objectif est de fournir une interface facile à utiliser pour la sortie de champs personnalisés sans modifier les fichiers de thème, mais sa flexibilité repousse les limites de l’édition complète du site.

Prise rapide: MB Views offre une solide expérience de développeur mais est loin d’être convivial pour ceux qui ne connaissent pas le code.

Je suis depuis longtemps fan de ce que Meta Box équipe a fait avec son plugin de base et ses extensions. Les développeurs du projet ont créé une base de code bien documentée, une documentation solide écrite et ont généralement prêté attention aux détails là où d’autres ont échoué. MB Views n’est pas différent. Quelques minutes après avoir activé l’extension, j’avais des vues personnalisées configurées et déployées sur l’extrémité avant de mon site de test.

L’interface est assez simple pour être récupérée presque immédiatement avec suffisamment de flexibilité pour créer presque n’importe quoi à partir de l’administrateur WordPress.

Dans l’ensemble, le nouveau module complémentaire de l’équipe vaut bien le prix de l’un des bundles premium, qui varient entre 79 $ et 349 $. Ce n’est pas sans quelques problèmes mineurs, mais c’est à prévoir avec une version 1.0.

Un outil puissant pour l’édition frontale

Capture d'écran de l'éditeur de code de vue du plugin MB Views.
Création d’une vue personnalisée avec l’éditeur de vue du plugin.

Mon expérience de travail avec l’écran d’édition de vues me semblait naturelle. L’éditeur de code utilise Miroir de code et son thème Oceanic Next. Il a un tabulation automatique et une saisie automatique intégrés, de sorte qu’il ressemble à la plupart des éditeurs hors ligne. Les développeurs doivent se sentir chez eux en créant rapidement une vue personnalisée.

Parce que j’utilise principalement Tailwind CSS ces jours-ci, j’ai pu créer un faux envoyer un formulaire d’inscription par e-mail en quelques minutes et l’afficher directement sous mes messages à l’aide des paramètres d’affichage disponibles.

Capture d'écran d'un formulaire d'inscription par e-mail personnalisé à l'aide du plug-in MB Views.
Formulaire d’inscription par e-mail personnalisé avec MB Views.

L’éditeur de code dispose d’un bouton «Nouveau champ» qui ouvre une boîte coulissante sur le côté droit de l’écran. Il permet aux utilisateurs d’insérer des champs de publication, de site, d’utilisateur et de requête. Les options incluent également des champs personnalisés créés via le plugin Meta Box.

Outre la modification du modèle, les utilisateurs peuvent également ajouter des CSS et JavaScript personnalisés directement à partir de l’éditeur de code de vue.

Les sorties de ces champs sont toutes gérées via Brindille, un moteur de modélisation PHP moderne. De nombreux développeurs PHP connaissent déjà Twig et se sentiront à l’aise avec sa syntaxe. Grâce à ce système, les utilisateurs de plugins ne sont pas limités au HTML. Ils peuvent utiliser des conditions et des boucles pour personnaliser la sortie de leur contenu de vue.

Pour une meilleure expérience de développeur, il serait intéressant de voir une option de saisie semi-automatique pour insérer de nouveaux champs au lieu de cliquer sur le bouton “Nouveau champ” puis de cliquer sur un champ particulier. Très probablement, les développeurs commenceront à mémoriser les champs au fil du temps et les taperont simplement. La saisie automatique serait une bonne touche pour les champs personnalisés.

Capture d'écran de la méta-boîte de paramètres pour le plug-in MB Views.
Afficher les paramètres et les conditions.

Là où MB Views brille vraiment, ce sont ses paramètres d’affichage. Le plugin permet aux vues de reprendre la page entière entre l’en-tête et le pied de page du thème ou seulement la zone de contenu. Il permet aux utilisateurs de choisir entre l’affichage d’une vue sur des publications singulières, des pages d’archive ou quelque chose de personnalisé à l’aide de son shortcode intégré. Les utilisateurs peuvent en outre décomposer où une vue apparaît en fonction de conditions qui peuvent être regroupées de différentes manières. Cela peut être aussi simple ou complexe que nécessaire. Ce n’est pas complètement à la hauteur de ce qui est possible avec les conditions PHP personnalisées, mais il est suffisamment proche pour couvrir la majorité des cas d’utilisation.

Si quelqu’un voulait s’y essayer, il pouvait utiliser MB Views comme éditeur de site entier. La seule vraie exigence serait de construire leur thème avec un en-tête et un pied de page. À un moment donné, le plugin permettra peut-être aux utilisateurs de reprendre la mise en page entière, rendant ainsi un thème inutile.

Problèmes et améliorations futures

La version 1.0 consiste à envoyer quelque chose entre les mains des utilisateurs. C’est un moment où les développeurs obtiennent certains de leurs commentaires les plus utiles, donc je m’attends à ce que les points suivants soient abordés alors que les développeurs continuent de s’appuyer sur le plugin à l’avenir. Je n’ai rencontré aucun obstacle majeur, mais j’ai rencontré quelques problèmes mineurs et j’ai eu quelques idées d’amélioration.

Le premier problème que j’ai rencontré m’a d’abord fait croire que le plugin ne fonctionnait pas du tout. J’avais choisi d’afficher ma vue personnalisée sur des messages singuliers. Ceci est facile à faire via les paramètres d’affichage. Vous sélectionnez le type «Singulier». Sélectionnez ensuite «Publier» dans la première liste déroulante. J’avais supposé que cela ferait apparaître le modèle sur tous les messages. Cependant, rien ne s’est produit après l’enregistrement. Aucun de mes contenus personnalisés n’apparaissait sur le front-end. Le problème était qu’il y avait un deuxième menu déroulant, qui n’avait pas été rempli avec une valeur par défaut. Il y avait une option «Tous les messages» que je devais sélectionner. C’était un problème rapide à résoudre, mais c’est pourquoi les bonnes valeurs par défaut sont si importantes dans le développement de plugins.

Il n’y a pas de support de révision. Pour un éditeur de code dans l’administrateur WordPress, il est logique que les utilisateurs puissent rétablir leur code dans une version antérieure. Si les utilisateurs ne créent que des vues avec des bits de code mineurs, ce ne sera pas un problème. Cependant, le plugin va jusqu’à permettre aux utilisateurs de créer une mise en page entière entre l’en-tête et le pied de page du thème. Cela signifie parfois beaucoup de code et la nécessité de revenir en arrière.

MB Views propose un [mbv] shortcode pour afficher une vue dans des zones prêtes pour le shortcode, telles que le contenu de publication. Cependant, il n’existe aucun équivalent de bloc à utiliser dans l’éditeur de blocs. À ce stade, avoir un shortcode mais pas de bloc semble être un oubli majeur. Les shortcodes doivent mourir d’une mort lente et douloureuse.

L’écran de gestion des vues pourrait également utiliser un peu d’amour. Ce serait bien de voir au moins une colonne pour le type de vue. Au fur et à mesure que la liste des vues personnalisées s’allonge, il peut être difficile de déterminer où chaque vue est utilisée en un coup d’œil.

Convivialité et avenir

Vous voulez obtenir des valeurs de champs Meta Box et les mettre dans vos modèles frontaux, mais vous n’êtes pas trop familier avec le codage et vous ne voulez pas toucher aux fichiers de thème?

La description d’ouverture de MB Views affirme que le plugin est destiné aux utilisateurs qui ne sont pas familiers avec le codage. Je ne sais pas si l’utilisateur moyen pourrait en profiter sans avoir à acquérir des connaissances en codage en cours de route. L’interface est principalement destinée aux développeurs. Littéralement, l’éditeur de vue est un éditeur de code. Il a un inserteur de champ facile à cliquer, mais ces champs seront souvent inutiles sans une certaine familiarité avec HTML et CSS.

L’outil est bon dans ce qu’il fait, mais il ressemble presque à une mesure provisoire à l’ère de l’éditeur de blocs.

Pour que MB Views soit un outil utilisateur plus utile, il devra passer à une interface visuelle, pointer et cliquer avec des options de conception. Sinon, il restera principalement dans le pays des développeurs qui peuvent personnaliser la sortie de la vue à la perfection.

Je ne pense pas nécessairement que MB Views doive aller dans cette direction si l’équipe souhaite se concentrer sur une expérience de développeur exceptionnelle. Cependant, il ne répond pas actuellement à sa demande de convivialité pour ceux qui connaissent moins le code.

Nous sommes encore probablement au moins un an après une expérience d’édition complète du site via le système de blocs. Il est préférable de consacrer les efforts de l’équipe Meta Box à l’intégration de l’édition de vues dans ce système. Le module complémentaire MB Views est un outil utile et nécessaire pour de nombreux utilisateurs du plugin Meta Box aujourd’hui, mais il peut ne pas avoir le temps de gagner du terrain avant que l’édition complète du site n’atteigne le cœur. À ce stade, l’équipe de plugins devra déjà être en train de passer à un monde d’expérience utilisateur très différent avec WordPress.


Source link