Personal tools
You are here: Support Documentation Tutoriels Créer des portlets Portlet qui affiche le contenu d'un document
Document Actions

Portlet qui affiche le contenu d'un document

Création d'un document, création d'une page template pour l'affichage sous forme de portlet, ajout d'une valeur dans les propriétés du dossier pour afficher le portlet.
Les différents types de portlets et les usages: Page d'accueil: - Portlet qui affiche le contenu d'un document (réalisable par l'administrateur et alimenté par l'utilisateur) - Portlet qui pointe sur un dossier automatique (réalisable par l'administrateur mais configurable et alimenté par les utilisateurs) - Porltet codé dans le dossier custom (réalisable par l'administrateur du site) Toutes les pages sauf la page d'accueil: - Le produits "seneffeportlet" Autres pages
Page 1 of 1.

- Créons d'abord le document que nous souhaitons afficher en mode portlet à la racine du site (il existe un moyen beaucoup plus aisé pour les autres pages du site).

Il suffit comme pour un document classique de cliquer sur le lien "ajouter au dossier" et de sélectionner l'élément "document" dans la liste.

Nous nommerons ce document "portlet_photo", "photo" étant la partie du nom qui peut changer selon notre souhait. Nous pourrions ainsi créer une document destiné à la page d'accueil qui s'appellerait "portlet_adresse" pour spécifier l'adresse de la maison communale, etc.

- Il faut maintenant créer une page template dans le dossier "/portal_skins/custom".
Pour ce faire, il faut sélectionner l'élément "Page Template" et cliquer sur le bouton "Add".

Nommez la Page Template: "portlet_document_view"
et insérez-y le code suivant:

  <html xmlns:tal="http://xml.zope.org/namespaces/tal"
        xmlns:metal="http://xml.zope.org/namespaces/metal"
        i18n:domain="plone">
  <body>
    <div metal:define-macro="portlet" tal:omit-tag="">
        <tal:block>
            <dl class="portlet">
                <dt class="portletHeader" tal:content="here/title_or_id">Title</dt>
                <dd class="portletItem" tal:content="structure here/getText">Content</dd>
            </dl>
        </tal:block>
    </div>
  </body>
  </html>

Cliquez ensuite sur "Save Changes" et le tour est joué.

Il reste à appeler le document "portlet_photo" en lui appliquant la vue "portlet_document_view"
dans les propriétés du slot de gauche ou de droite de la racine du site.

Donc, à la racine de la ZMI, cliquez sur l'onglet "Properties" et ajouter la ligne suivante comme valeur pour le "left_slots" ou le "right_slots":

portal/nom du document/nom de la template
soit
portal/portlet_photo/portlet_document_view

Finalement, le document doit être renommé pour ne pas afficher un titre "portlet_photo". Il faut bien sûr le renommer sans changer l'id.
 

 

Powered by Plone CMS, the Open Source Content Management System