Quels sont les avantages des panneaux pour un thème?

19

Je n'ai jamais beaucoup pensé aux Panels, car j'ai toujours été à l'aise avec l'écriture de mes propres thèmes.

Cependant, j'ai vu beaucoup d'articles prônant les vertus des Panels (de Lullabot & Active Lamp ), j'ai donc pensé qu'il serait temps de le revisiter, d'autant plus que Panels sera dans Drupal 8 .

J'ai beaucoup joué avec et j'ai même regardé cette série de castings d'écran utiles . Mais je ne vois pas quels sont les avantages.

Je construis généralement des sites Web où des personnes non techniques peuvent modifier les nœuds. Habituellement, chaque formulaire de nœud aura plusieurs champs où l'utilisateur peut ajouter tout le contenu de cette page.

Pour tirer le meilleur parti des panneaux, il semble que vous devez diviser vos pages en nœuds séparés qui contiennent 1 élément de contenu, puis utiliser les panneaux pour rassembler les nœuds séparés. Cela peut convenir si vous créez un site qui ne doit être modifié que par un concepteur Web.

Cependant, cela crée un problème lorsque vous donnez le site à une personne non technique pour ajouter du contenu. La plupart des personnes non techniques aimeraient faire toute leur création de page sur un seul écran. S'ils doivent créer de nombreux nœuds différents puis laisser Panels les amener complètement, cela semble être déroutant pour eux.

Je sais que les panneaux ont de meilleures performances et une meilleure prise en charge du contexte par rapport aux blocs. Cependant, cela semble ajouter beaucoup de complexité et d'abstraction.

Je peux voir comment cela serait incroyablement utile pour un non-thème, mais je ne vois pas quels sont les avantages pour quelqu'un qui peut créer un thème.

Quelqu'un pourrait-il m'éclairer. Merci!

grand sourire
la source

Réponses:

10

Un grand avantage des panneaux est que vous pouvez avoir des mises en page très différentes pour les pages, selon vos besoins. Dans ce contexte, les mises en page peuvent signifier à la fois le contenu et le style.

À la fin du contenu, vous pouvez avoir votre élément principal en cours de visualisation du nœud et ajouter différentes choses. Par exemple, vous pouvez ajouter des vues dans les zones de la barre latérale qui montrent / lient au contenu associé. Vous pouvez également ajouter des blocs et avoir beaucoup plus de flexibilité que ce qui vient avec Drupal (bien que D7 améliore vraiment les choses).

Côté style, le plus grand avantage est de pouvoir choisir différents modèles de mise en page pour chaque page et variante. D'autres modules, comme Context, peuvent faire des choses similaires, mais je trouve cela beaucoup plus facile à faire avec les panneaux.

Avec les sites que nous construisons, toutes les pages sont des pages Panel (sans exception). Du point de vue du client, une formation adéquate et une aide en ligne les aident grandement à maintenir le site en vie (et presque tous nos clients ne sont pas techniques).

Un effet secondaire de l'utilisation des panneaux est que vous obtenez de nombreuses fonctionnalités fournies par cTools , ce qui peut être un énorme avantage lorsque vous devez moderniser un site. À bien des égards, nous avons trouvé que l'utilisation des pages de panneaux pour tout aide vraiment à la pérennisation d'un site.

mpdonadio
la source
Salut! Merci de prendre le temps de répondre. J'apprécie vraiment cela. J'ai juste quelques questions. 1) Quel est l'avantage d'utiliser des panneaux pour afficher les barres latérales des vues, etc., par rapport aux blocs ordinaires. 2) Quand vous dites rénover un site, que voulez-vous dire? Je sais que je dois ressembler à un luddite accroché à mes anciennes habitudes, mais ce n'est pas le cas. Je veux vraiment adopter le nouveau, mais je suis un peu confus sur ces deux points. Merci!
big_smile
1. Je pense que vous obtenez un contrôle plus fin du grain sur la commande, un meilleur contrôle de la visibilité avec des règles de sélection et ctools allos de meilleures méthodes pour obtenir des paramètres de vue dans des vues à l'aide de panneaux qui bloquent seuls. 2. Récemment, j'ai ajouté une version mobile (pas un CSS mobile) à un site. Avec les panneaux, je devais juste diviser chaque page en variantes mobile / ordinateur de bureau et utiliser des règles de sélection pour choisir chacune.
mpdonadio
Merci pour votre aide! Les panneaux peuvent-ils donc être utilisés pour créer des dispositions mobiles personnalisées? Lorsque vous dites "pas de CSS mobile", voulez-vous dire qu'il n'est pas réactif? Avez-vous des liens qui explorent les panneaux et les dispositions mobiles?
big_smile
Dans ce cas, le contenu et la mise en page étaient différents pour le bureau et le mobile pour plusieurs raisons. Les panneaux me permettent de choisir différents modèles de disposition pour chacun (par exemple, plusieurs colonnes pour le bureau et une seule colonne pour les mobiles). Cela m'a également permis d'avoir un contenu différent (par exemple, utiliser la vue 1 pour le bureau et la vue 2 pour le mobile).
mpdonadio
0

Une façon d'utiliser les panneaux est la façon dont vous décrivez: créez un nœud avec des panneaux et mettez du contenu à partir d'autres nœuds. Oui, c'est un peu lourd.

Mieux: vous pouvez également ajouter des champs à un type de contenu de nœud, le panéliser et placer les champs dans la disposition du panneau. Dans ce cas, vous pouvez ajouter des champs de texte col1 et col2, et les utilisateurs peuvent entrer leur contenu dans body, col1 et col2, qui s'afficheront automatiquement dans le panneau que vous avez défini pour ce nœud.

Suggestion: utilisez le module Panelize plutôt que d'utiliser le panneau Node, qui est obsolète. La documentation des panneaux n'est pas claire sur la méthode de panneau que vous souhaitez utiliser. Panelize vous permet d'ajouter un panneau à n'importe quel nœud pour tout type de contenu. Ensuite, vous obtenez la mise en page ainsi que tous les autres avantages des panneaux.

Tom Stermitz
la source