- Accueil
- Info légales
- Aide (FAQ)
- Les tags de ce site
- Bloc note
- Articles techniques
- Notes system
- Divers articles
- Drupal
- Notes ITIL 2007
- Notes MS
- Dans le quartier...
- Emploi
- Recettes de cuisine et adresses gourmandes
- mes applis ubuntu préferées
- Divers acronymes du monde social
- Internet 2018
- P2 meublé à louer - quartier du Poteau 75018
- apcos - réseaux sociaux et outils
- Articles techniques
- Divers liens
- Fun
- Mon CV IT
- Nouveautés
context, delta et ctools - test vm site02
modules
voir liste (configuré via drush). groupes simples, anglais désactivé (admin/config/regional/language)
admin_menu 7.x-3.0-rc4 + Chaos tool suite all 7.x-1.3 + context 7.x-3.1
(context_layouts et _ui) + ckeditor 7.x-1.13
Theme Tools delta all 7.x-3.0-beta11c
context: personnaliser des portions de site
du readme et aide
Au chargement d'une page, drupal vérifie quel context est actif (et peut être appliqué / rules).
Ex création section "presse" pour un site. On a déjà une vue "press room" qui affiche les noeuds "presse" mais on veut lui associer un book (avec ressources média). On voudrait aussi un block contact qui apparaît quand un user est dans la section "press room".
- ajout d'un contexte admin/structure/context
- sous "Conditions", associer: type de noeud pressroom, la vue et le media kit book avec ce contexte
- sous "Reactions > Menu" mettre l'item de menu pressroom à active
- sous "Reactions > Blocks" ajouter le block contact à une région (et sauver)
context_ui
Quand les conditions sont Vraies, votre context est activé.
On peux personnaliser ces conditions: condition mode (soit si ANY conditions ou encore active si ALL) + ajout/del conditions (sur un de ses contexte, en usant liste conditions) + individual settings (la plupart des conditions fournissent un form pour sélectionner les settings pour cette condition là. Ex: node type permet choix le type de noeud qui activera ce contexte).
Quand un context est activé, ses reactions sont lancées.
On peux modifier: ajout/del + individual settings
Reaction Block Groupings influance dans quel "group" un block apparait en listant tous les blocks dispo à ajouter dans une région. Use $block->context_group via hook_block_info. Si aucun groupe n'est spécifié, il prend par défaut le nom du module, sinon sous le nom du groupe.
Utiliser l'éditeur inline : admin/structure/context/settings
Cet éditeur permet de gérer la réaction du block pour un contexte actif à l'interieur du contexte d'une page et non par l'interface admin.
Utile aussi pour gérer l'ordre des blocks parmis plusieurs contextes.
Conf: admin/structure/context/settings cocher les 2 cases ('Use Context Editor Dialog' block et 'show all regions')
Lorsqu'on voit une page (qui a 1 ou n contextes actifs), vous verrez l'option Edit Layout pour configurer le layout dans les liens contextuels sur tous les blocks de cette page.
On peux utiliser l'éditeur de contexte pour ajuster les conditions et réactions.
context layouts
permet aux themes de déclarer et switcher entre des templates de pages selon le contexte.
Requiert: modules Context et Context layouts + un theme adéquoit (qui a plusieurs layouts dans le .info du theme, voir "Example themes")
Example themes
Voir PJ example.info (pour drupal6), dont voici un extrait:
; Layout: Default - utilisé si aucun autre n'est spécifié
layouts[default][name] = "Default"
layouts[default][description] = "Simple two column page."
layouts[default][template] = "page"
layouts[default][regions][] = "content"
layouts[default][regions][] = "right"
; Layout: Columns
layouts[columns][name] = "3 columns"
layouts[columns][description] = "Three column page."
layouts[columns][stylesheet] = "layout-columns.css"
layouts[columns][template] = "layout-columns"
layouts[columns][regions][] = "left"
layouts[columns][regions][] = "content"
layouts[columns][regions][] = "right"
layouts[columns][regions][] = "footer"
Chaque layout est déclaré, key=id utilisé par context pour ce layout.
Pour chaque layout, on peux déclarer: nom, description, stylesheet (optionnel) inclue ds le layout, fichier template pour ce layout sans l'extension .tpl.php, tableau de region supporté par ce layout (ces régions doivent aussi etre déclarées dans le tableau 'regions' du theme standard)
Ex: Cube (soustheme Rubik), ginkgo
conf: 2 cases cochées (admin/structure/context/settings)
admin/structure/context/add
test_context1
si Node type=Basic page et liste "Set on node form" à On (choix: Oui, Non, Only on node form)
alors Theme page :
delta
ajout template: admin/appearance/delta/add
deltatemp1
via l'aide: admin/config/user-interface/delta-blocks ai coché Onglets et Actions links -> ils seront dispo comme block
ctools
- admin/structure/pages
- admin/structure/ctools-rulesets
- custom content panes: admin/structure/ctools-content
admin/structure/ctools-content/add content_pane_1
pages
admin/structure/pages/add
page 1
chemin: The URL path to get to this page. You may create named placeholders for variable parts of the path by using %name for required elements and !name for optional elements. For example: "node/%node/foo", "forum/%forum" or "dashboard/!input". These named placeholders can be turned into contexts on the arguments form.
doc:
Fichier attaché | Taille |
---|---|
example.info_.txt | 792 octets |