Récapitulation du module D8: modération de Workbench, règles et formulaire d'entité en ligne

L'été est en plein essor, mais cela ne signifie pas que Drupal 8 a ralenti. Actuellement, il ya plus de 100 000 sites qui ont été déployés sur Drupal 8! Nous avons continué à documenter le processus pendant que les modules continuent à être migrés plus de Drupal 7 sur le blog d'Acquia Developer Center . Cette semaine, nous sommes à la recherche de la modération Workbench, règleset formulaire d'entité en ligne.

Modération Workbench

Responsables: Joe Purcell, analyste technique et développeur Web senior avec Digital Bridge solutionsKen, directeur des services professionnels chez Palantir.NET; et Larry Garfield, directeur des runtimes, Integrations, Engines, and services chez Platform.sh.

Webinaire: en savoir plus sur les entités personnalisées dans D8

Description: création d'entités personnalisées dans Drupal 8

VISIONNER MAINTENANT

Qu'est-ce que la modération Workbench faire?

La modération de Workbench est un composant clé dans la suite de modules de Workbench: Workbench, Access Workbenchet modération Workbench. Comme le dit Ken, «Workbench rend les tâches complexes simples et offre une expérience utilisateur commune qui simplifie l'utilisation de Drupal.»

Larry décrit une situation commune: «chez Palantir.net, nous avons souvent reçu des demandes de clients académiques pour des «workflows d'approbation». Habituellement, les clients décrivent des workflows idéaux très complexes, mais après quelques discussions, ils ont réalisé que tout ce dont ils avaient vraiment besoin était Save-As-Draft et quelqu'un d'autre-approuve. La modération de Workbench a été construite pour manipuler facilement les deux de ces cas d'utilisation, qui il s'avère est le cas d'utilisation de 85%. "

Ken ajoute: «nous avons suivi les problèmes courants de workflow que nous étions appelés à résoudre et nous avons collaboré à une approche que nous pourrions appliquer à tous les projets futurs.»

Donc Workbench a été développé pour Drupal 7 pour répondre à un ensemble de problèmes éditoriaux communs:

  • Un espace de travail éditorial personnalisé pour chaque éditeur, qui montre ce qu'il faut faire ensuite.
  • Un projet-révision-publication de workflow
  • Révision des États qui nécessitent l'autorisation de publier le contenu
  • La possibilité de créer une nouvelle «révision avant» en attente d'approbation tout en conservant la version publiée
  • Un système de workflow extensible et cohérent
  • Contrôles d'accès qui accordent l'accès à des sections spécifiques d'un site Web à l'aide d'une hiérarchie mappée à un organigramme hiérarchique

La modération de Workbench permet des «révisions avancées» sur le contenu; chaque révision est marquée dans un état particulier. Ces États sont souvent simplement «brouillon», «examen des besoins» et «approuvé/publié», mais WBM est complètement configurable. Vous pouvez ajouter «nécessite une approbation légale» ou tout autre État au workflow d'approbation. Via la configuration et les autorisations, vous pouvez également contrôler qui est capable de déplacer la révision vers l'avant d'un État à l'autre. Cela vous permet de refléter les rôles des auteurs, des éditeurs, des modérateurs ou de votre service juridique. Les États de révision peuvent également être configurés pour faire en sorte qu'une entité devienne la nouvelle révision par défaut, et pour la rendre publiée ou non, ce qui permet un état «archivé».

"dans Drupal 7, il n'a fonctionné que pour les noeuds," Larry m'a expliqué, "pour Drupal 8, il fonctionne sur (presque) toute entité de contenu qui prend en charge les révisions et les faisceaux. Dans le noyau c'est noeuds et le contenu de bloc, mais il peut travailler avec d'autres, aussi.

À la mi-2016, environ 29 300 sites rapportent à l'aide du module de base Workbench, de l'accès auWorkbench 6 300 et de la modération de 24 000 Workbench (y compris les sites de 1 100 Drupal 8).

 

Pourquoi est-ce important?

La modération de Workbench est l'ami d'un administrateur de site. Larry Garfield m'a parcouru quelques différents «niveaux» de la modération de Workbench cas d'utilisation de simple à avancé:

  • Simple: "WBM couvre le bas-à-milieu de fin de modération de contenu a besoin à peu près out-of-the-Box. Dans sa configuration la plus simple, il fournit des fonctionnalités de type "Save As Draft" très facilement. Dans mon expérience, la configuration par défaut est utilisable pour la plupart des sites sans aucune autre modification. "
  • Level up: «en donnant aux différents rôles d'utilisateur l'accès pour déplacer le contenu vers différents États, les contributeurs communs peuvent poster des articles, mais seuls les éditeurs peuvent les approuver «le cas d'utilisation est mis en place et couvert en environ 10 minutes.
  • Bonus round - Faites-le plus tard: "Lorsqu'il est combiné avec le nouveau module de mises à jour planifiées, à la fois la publication et la non-édition peut être programmée pour se produire automatiquement à un moment donné dans l'avenir."
  • Niveau de boss: "WBM fonctionne sur une seule entité à la fois. Cela signifie qu'il ne couvre pas la publication d'un grand ensemble de contenu à la fois. Cependant, il s'intègre au nouveau module d'espace de travailpour permettre à l'espace de travail lui-même d'être modéré dans son ensemble." (Joe Purcell m'a également parlé de son travail sur ce long métrage.) « Le marquage d'un espace de travail publié dans WBM déclenche la publication de l'espace de travail en même temps. Pour les cas d'utilisation très avancés, je recommande ce processus. "

Règles

Responsables: Wolfgang Ziegler (fago on Drupal.org, fondateur et PDG / CTO de la drunomics société basée à Vienne Drupal et le créateur de règles et Klaus Purer (klausi) et Josef Dabernig (dasjo), qui sont tous deux des contributeurs majeurs et ont fait partie des efforts visant à améliorer les règles à Drupal 8.

Que font les règles?

Le module règles fournit aux constructeurs de sites et aux administrateurs une interface utilisateur puissante pour créer des workflows automatisés personnalisés sur un site Web, sans aucun codage, en utilisant des règles «réactives». Les règles réactives sont également connues sous le nom de règles de la CEA: un événement se produit sous une certaine condition, déclenchant une action. Les constructeurs de sites peuvent utiliser le module Rules pour réagir lorsque quelque chose se produit sur un site et manipuler conditionnellement des données ou exécuter toute logique nécessaire. Les règles vous permettent même de planifier des tâches pour l'avenir sur une base unique ou récurrente. Un exemple classique serait lorsque vous créez une règle pour votre site pour vous envoyer un courriel lorsque quelqu'un publie un commentaire, mais les règles sont en cours d'utilisation sur environ 300 000 sites Web Drupal et couvre un grand nombre d'autres cas d'utilisation.

Josef Dabernig m'a dit: «nous avons quelques entrevues dans le cadre de l' initiative des règles où une citation que j'aime était, «les règles élimine l'intermédiaire. Il habilite ceux qui connaissent leurs cas d'utilisation d'affaires à réellement les mettre en œuvre en utilisant des outils de création de site-l'interface utilisateur-sur les sites Web Drupal, «c'est-à-dire, sans avoir à savoir comment écrire n'importe quel code. Mettre le pouvoir entre les mains de l'utilisateur final est ce que j'appelle «la décision de conception la plus importante de Drupal», et les règles sont une expression impressionnante de cet idéal. Et Josef soupçonne également que puisque les règles inclut des boucles et des conditions, il peut bien être un langage de programmation complet de Turingau niveau de l'interface utilisateur, aussi.

Cependant, au niveau du code. Les règles sont également étroitement intégrées aux API de base de Drupal et à toutes les données structurées exposées à travers les systèmes d'entité et de champ. Les modules contribués peuvent étendre le module en fournissant des événements, des conditions et des actions supplémentaires. Dans Drupal 7, des centaines d'autres modules de contribution prennent avantage de la souplesse des règles et s'intègrent à l'API des règles.

Pourquoi est-ce important?

Les développeurs peuvent économiser beaucoup de temps en déchargeant les tâches couramment nécessaires aux règles. Au lieu d'écrire un code unique, potentiellement moins compatible, en tirant parti des règles et de son API vous donne normalisée, compatible, répétable façons de faire des choses comme vérifier tout type de conditions configurables par l'utilisateur avant de prendre certains (également configurable) action, comme par exemple, vérifier si une remise commerce doit être appliquée à un achat particulier.

Josef a souligné dans ce contexte, «c'est vraiment la partie de l'écosystème où tout se connecte. Donc ce n'est pas seulement le module de règles lui-même qui fait la différence, mais la puissance du module Rules vient des intégrations qu'elle rend possible. Dans Drupal 7, nous avons plus de 300 modules comme le module Flag, comme les vues, les opérations en vrac, ils intègrent tous et créent cet outil puissant et riche où les règles peuvent alors accrocher dans toutes les structures de données du site. Les règles peuvent déclencher tous les événements que peut-être le module de modération Workbench fournit ou les règles peuvent exécuter des actions définies par d'autres modules d'intégration. "

Les propriétaires et les administrateurs du site sont habilités à configurer différents workflows personnalisés sans avoir à coder. De cette façon, il contribue à gagner du temps et fait beaucoup de changements possibles sans avoir à impliquer un développeur. Donc, quand ils disent "règles élimine l'intermédiaire," cela signifie que les règles aide parce que nous ne voulons pas toujours avoir à aller à un développeur juste pour personnaliser une chaîne dans le cadre d'une notification par e-mail, ou nous voulons être en mesure de modifier les taux d'imposition sur notre site ecommerce nous-mêmes , au besoin.

Consultez le profil des règles complètes sur le blog d'Acquia Developer Center

Formulaire d'entité Inline

Mainteneur: Florian Weber (webflo) qui a créé Inline Entity Form, Ted Bowman (tedbow), Bojan Živanović (Bojanz) et Janez urevc (qui a poursuivi le travail de Weber), qui a passé plus de 3 mois de temps de développeur apportant le à sa première version bêta de Drupal 8.

Rester informé

Recevez le meilleur contenu sur le futur du marketing, les changements dans le secteur et les avis de nos experts.

Que fait le formulaire d'entité Inline?

Le formulaire d'entité inline (alias «IEF») étend la fonctionnalité des champs de référence d'entité dans Drupal, afin de permettre la création, la modification et la suppression à la volée d'entités référencées. Les modifications apportées aux entités référencées ne sont enregistrées que lorsque le formulaire principal est enregistré.

Bien que l'espace problème sonnait un peu sec et abstrait pour moi au début, la compréhension m'a aussi aidé à comprendre pourquoi fie est installé sur environ 68 000 sites Drupal.

Il s'agit d'une solution à l'UX de Drupal étant "à l'envers" à certaines fins. Faire les choses de la manière traditionnelle Drupal», si un nœud doit référencer une autre entité ou une catégorie, qui doit être créé en premier. Cela peut être frustrant, car il se sent comme on doit commencer à partir de la fin et de travailler vers le début. Le FIE peut réduire la frustration en fournissant un UX plus intuitif. les listes de ecommerce sont un bon exemple. Dans les catalogues de magasinage, il est courant pour un produit ("mon T-shirt") d'avoir un ensemble de variables attributs (taille et la couleur dans ce cas). Chaque combinaison de valeurs d'attribut de produit est appelée un variation de produit (rouge/petit, bleu/petit, vert/moyen, etc.). Chaque variante de produit a un prix et un SKU ("stock keeping unit", un code d'identification unique).

Pourquoi est-ce important?

Drupal commerce 1. x a suivi le modèle "Drupal Way" non intuitif: pour faire une liste de produits de t-shirt avec toutes les options disponibles, vous avez dû faire une entité pour chaque SKU (dans notre cas: rouge/petit, bleu/petit, vert/moyen, etc) avant que vous pourriez créer le t-shirt formulaire de catalogue. Une fois que vous avez créé tous les SKU nécessaires, vous pouvez ensuite référencer ces entités manuellement sur le formulaire parent. Bojan admet: «naturellement, les gens n'étaient pas contents d'utiliser deux interfaces différentes pour accomplir ce qui était essentiellement une opération unique.»

Maintenant, à l'aide de fie, vous pouvez créer, modifier et supprimer les entités pertinentes directement dans le formulaire parent (ou même se référer à celles existantes si vous les avez déjà dans votre catalogue). Dans notre exemple d'ecommerce, je peux créer la forme principale de t-shirt que j'ai besoin, ajouter toutes mes variations de SKU à elle, et l'enregistrer-tous dans la même interface utilisateur.

La modélisation de ce type de données et de relations est l'une des forces de Drupal. Bojan arrive au cœur de la question, "les modèles de données sont pleins de relations 1: n (" l'ordre a plusieurs lignes d'éléments "," page a plusieurs paragraphes "). La mise en œuvre de ce dans Drupal sans fie est un défi. Le FIE est important car il permet d'implémenter des modèles de données appropriés sans sacrifier UX pour les utilisateurs finaux administratifs du site. Les entités sont également conscients du fait qu'ils sont intégrés, via les parents, de la même manière que les widgets de terrain sont. Cela leur permet d'être imbriqués autant de fois que nécessaire. "

Consultez le profil complet de l'entité en ligne sur le blog du centre de développement Acquia

Y a-t-il un module Drupal 8 que vous aimeriez voir profilé? Faites-nous savoir dans les commentaires!

Reena Leone

Auparavant Senior Manager, content marketing Acquia

Reena Leone a eu près de 10 ans d’expérience en marketing numérique, travaillant pour les agences numériques et les marques mondiales.

Une auto-décrite "écrivain, Podcaster, cosplayer, et Nerd," dit-elle son aspect favori de travailler à Acquia était sa collaboration avec des collègues.

"quand on dit' #ilovemyteam', ce n'est pas une plaisanterie. C'est le genre d'endroit où vous pouvez être vous; l'individualité est encouragée», a déclaré Leone.

Depuis qu’elle a commencé à Acquia, Leone a eu l’occasion de forger son propre cheminement de carrière, dit-elle.

«Cette souplesse m'a rendu plus capable de gérer tout défi lancé à ma façon, et m'a permis de développer mes compétences en tant qu'écrivain, rédacteur et directeur.»