Panels 3 : vocabulaire et principes de base

vers la vidéo Panelizer dans la vie réelle (avec .tpl et son thème) à https://www.youtube.com/watch?v=y_HAQaeyoug&index=3&list=PLCOe2mg1ZXrmX1...

Par où commencer ?

source : https://www.drupal.org/node/2457747

Panel nodes

Les voir comme un nouveau type de contenu, dans lequel on crée des nodes. Se comportent comme des nodes (apparaissent ds contenus, recherche...).

On peux ajouter des champs (ils sont def à l'exterieur du constructeur de layout des panels) à chaque node du panneau, en plus des champs définis dans le type de contenu.

N'ont pas d'option liées aux variantes, controle d'accès ou règles de sélection.

A utiliser pour les cas rares.

Panel Pages (with variants)

Séparé du concept habituel des nodes, n'appaissent pas dans les contenus.

Ces pages ont un chemin URL, acceptent des arguments, et peuvent etre ajoutés à un menu - et surtout sont plus complexes:

  • Variants : selon le critère de sélection, différentes versions (ex: pour page "node_view" on utilise le critère de sel "type de contenu")
  • Selection rules / Règles de sélection : pour controler la version utilisée
  • contexte: ajout d'objects de contexte additionnels à la variante, et qui peux etre utilisé par le contenu
  • controle d'accès: activer/désactiver l'accès par role pour une page panel donnée. Gros avantage sur les nodes (pas de Taxonomy Access Control à gérer)
  • les pages panels sont ajoutées au menu, comme un node normal.

En travaillant ainsi, on utilise le Page manager (avec UI et API). A utiliser pour les pages standards.

Panelized content types, with the option to panelize individual nodes

On utilise ses types de contenus et champs, et l'interface de panels pour choisir où les champs sont situés sur la page.

Si cela est necessaire, on utilise sur un node particulier les fonctions de panels ; ou encore mieux, utiliser les variantes pour créer des layouts ou style pour un certain type de contenu.

Panelizer permet aussi d'etre utilisé dans les affichages (vue teaser, recherche...)

pour un seule node ou tous les nodes d'un meme type (à admin/config/content/panelizer cocher pour teaser des articles "provide default panel").
En cochant "allow panel choice" l'utilisateur, à l'édition d'un contenu, aura en bas à gauche une partie Panelizer, pour choisir par ex "tags en haut" ou "tags en bas" pour le teaser.

drush -y en panelizer

Voir cette vidéo https://www.youtube.com/watch?v=YsLEWuJUZwc - vers les différences entre Default, Full Page Override et Full Content displays : position du titre et aff des comments (la vidéo conseille de choisir soit Default soit full teaser pour éviter les conflits possibles).

Autres ajouts/plugin Panels

Panels In-Place Editor

UI pour gestion frontend (et non backend). Surtout si l'on panelise les nodes (pour glisser/déplacer les zones).

Mini-Panels (ships with Panels)

petites zones de contenu exposées comme des blocs, de facon à créer des layouts complexes (ex: layout dans un layout).

Elles peuvent etre utilisés comme des blocs dans les pages de drupal habituelles, ou comme panneau dans les pages de panels. On peux meme avoir un mini dans un autre mini-panels (et c'est bien de travailler ainsi).

Très utiles pour déplacer (parmi des groupes de nav) le contenu à réutiliser pour divers types de contenus.

Panels Everywhere (PE)

voit les éléments de pages (ex: menus) qui ne sont pas visibles des panneaux ou templates de node

Classy Panel Styles (CPS)

pour créer des groupes de styles (dev et themeurs)

Panels Theme Override Module
Fieldable Panels Panes

créer une entitée utilisable par les panneaux, pour créer des panneaux d'entitée (auquels on peux ajouter des champs).

 

landing pages

source (vidéo en anglais de mars 2015) https://www.youtube.com/watch?v=S3G6juA-JX0&feature=youtu.be

En admin/structure/panels : panel page et Landing pages -> similaires, le 2e est plus simple.

https://www.youtube.com/watch?v=79DWqXsk4gI&list=PLCOe2mg1ZXrn1Jq3JYEedUMxCRZdU9NHN&index=2

logo drush