Decoupled Drupal

Drupal-affichages et analogies SQL-un moyen plus facile d'expliquer les vues

Avec plus de 4 millions téléchargements, views est le module de contribution le plus utilisé dans Drupal. Chaque développeur Drupal sait que les vues est une partie absolument inévitable de presque tous les projets Drupal. En utilisant des vues, on peut construire n'importe quoi à partir de la liste simple du contenu, des diaporamas, des menus de saut aux flux RSS, des flux de JSON à travers des blocs contextuels de l'information et même des téléchargements de données de PDF et d'Excel. C'est pourquoi, dans l'univers de développement Drupal, la compréhension et l'utilisation efficace des vues sépare les novices des experts!

Ce billet de blog est par Prasad Shirgaonkar qui a récemment rejoint notre équipe de services d'apprentissage. Il est également la prestation de formation en Inde, vous pouvez le rencontrer en personne là-bas. Consultez notre bâtiment du site dans Drupal 7 cours pour en savoir plus sur les vues.

Explication des vues aux développeurs

Parfois, il devient difficile d'expliquer ou d'enseigner des vues aux développeurs qui sont nouveaux à Drupal. Cela pourrait être parce que quelque chose comme les vues n'existe pas dans un autre CMS ou peut-être en raison de cas d'utilisation infinie où les vues pourraient être utilisés et les options de configuration potentielle pour chaque cas d'utilisation.

Donc, nous avons tendance à résumer en une seule ligne- views est un générateur de requêtes puissant pour Drupal.

Cela crée l'excitation avec les débutants et les motive à aller à construire une nouvelle vue. Tout semble bien et facile sur la première page de créer une nouvelle vue. Des options simples de déroulant pour sélectionner «ce qu'il faut afficher», «comment afficher», etc. Et puis, les débutants vont à éditer la page d'une vue. La plupart des nouveaux apprenants sont submergés par la quantité énorme d'options de configuration sur la page d'édition de vue. Certains sont également susceptibles de se confondre et perdu en raison de la vue jargon spécifique utilisé sur la page! C'est le moment et le lieu où de nombreux nouveaux arrivants sont susceptibles de décider «Drupal est très complexe et les vues ne sont pas ma tasse de thé!

Dans quelques-uns des récents ateliers de formation Drupal, j'ai découvert un moyen plus facile de l'enseignement des vues aux développeurs, qui ont une certaine expérience précédente, mais sont nouveaux à Drupal. J'ai expliqué les vues en faisant une analogie avec la requête SQL SELECT standard! J'avais observé que la plupart des participants, bien que nouveaux à Drupal, avait une certaine expérience de développement Web. La plupart des participants connaissaient également SQL, soit dans le cadre de leur cursus collégial, soit dans le cadre de leur expérience de développement antérieure. J'ai donc pensé que la comparaison des options de configuration des vues avec la syntaxe SQL pourrait leur donner une certaine perspicacité sur le module de vues.

Voici le schéma que j'ai utilisé pour expliquer:

views-anaology-1

Rester informé

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

En un mot, j'ai expliqué de la manière suivante-standard SQL SELECT query est:

Select T1. champ1, T2. champ2 de table1 T1 Inner joint table2 T2 on T1. champx = T2. Fieldy où T1. fieldZ =' valeur%'order by T1. fieldW DESC

Comparaison avec les vues

  • Select {Fields list} se trouve dans la section Fields.
  • De {tables list}-[il s'agit d'un peu complexe dans les vues, la table de base est déterminée lorsque nous créons une vue-si son noeud, les utilisateurs, les termes, les révisions de nœud, les fichiers, etc]
  • Jointure interne-est dans la section Options d'avance > relations dans les vues
  • Où-est défini dans les sections filtres et filtres contextuels
  • ORDER by-est déterminé par critères de tri

Après avoir expliqué de cette manière, j'ai observé que les participants aux ateliers obtiennent le concept de base de vues!

Révision de la requête

Après, montrez aux participants qu'ils peuvent voir la requête que les vues créées.

  1. Aller à la structure > views > cliquez sur l'onglet "paramètres", et faites défiler vers le bas pour les paramètres de prévisualisation en direct.
  2. Cliquez sur "afficher la requête SQL"
  3. Enregistrer la configuration.
  4. views-analogy-2

Après cela, lorsque vous créez une vue, vous verrez la sortie de la requête que vous prévisualisez vos résultats de vue.

views-analogy-3

Espérons que cette méthode aide d'autres formateurs Drupal afin qu'ils puissent aider les gens à commencer le voyage d'être novice Drupal à un expert!

Prasad Shirgaonkar

Prasad Shirgaonkar

Curriculum Developer Acquia