Plone possède une puissante interface et met à disposition tout le nécessaire pour l'administration du site par le webmaster, c'est sympa beau et clean.
Quand on veut faire de l'administration technique avancée (donc pas pour le commun des mortels), on met les pieds dans un étrange monde : la ZMI (Zope Management Interface). Ce monde donne une prise direct sur la base de donnée objet. Bref, on passe sous la peau et l'on voit les nerfs, les muscles et les veines charriant l'énergie vitale de l'application !
Ce monde est parfois terrifiant pour une personne inexpérimentée. Mais les clics habiles du chirurgien de la ZODB pourront faire des miracles.
Dans cet étrange endroit, on peut notamment personnaliser les templates des vue Zope 3 utilisées par Plone (enfin on y est ! )
Attention : la modification d'une template en ZMI est une pratique qui n'est pas encouragée. Il vaut mieux modifier le code du produit, afin que celui-ci puisse être versionné, et éviter de mélanger données et programme.
Toutefois ceci peut être utile dans le cas où :
Pour modifier la template, il faudra bien sûr parler au minimum le xhtml, et mieux connaître ZPT le langage de template (full xml) de Zope. [1]
En ZMI, allez sur l'outil portal_view_customization :
S'affiche alors une liste de toutes les vues déclarées par les produits de votre instance. Sont présentes aussi bien les vues des pages, des portlets ou des viewlets.
Cliquez sur celle que vous désirez personnaliser, ici nous choisissons de personnaliser le pied de page (le footer).
Vous avez alors accès à la template telle qu'elle est définie par le produit, c'est une image d'un fichier qui est sur le disque, non modifiable.
Un bouton tout en bas vous permet de personnaliser cette template.
Vous arrivez alors sur une page vous permettant de modifier la template à votre guise. Attention, ne vous déconnectez pas sans avoir testé en anonyme dans un autre navigateur, car si vous cassez le site (par exemple votre template est invalide mais appelée sur toutes les pages), vous ne pourrez peut-être plus réussir à vous connecter à votre instance (le formulaire de connection étant cassé) [2] !
Par la suite, les vues que vous avez personnalisées apparaissent en surligné dans l'interface. Par exemple notre vue footer :
La template que vous avez créée est en fait disponible dans l'onglet "content" de l'objet portal_view_customization. Si vous voulez revenir à l'originale, il vous suffit de la supprimer en utilisant l'interface disponible en ZMI.
À vous de jouer (ou pas) !
[1] | Voir notre manuel qui parle de ZPT (qui n'a pas changé depuis) : http://contributions.pilotsystems.net/publications/support-de-formation-plone-2.1-1/ |
[2] | Oui ok vous devriez pouvoir utiliser l'authentification basic http par l'url : http://login:motdepasse@monsite |
Actions sur le document