Créer des portlets (CpSkin2)Note: Ceci est une impression contenant toutes les pages du Tutoriel sur une seule page. La version paginée est disponible ici. Les différents types de portlets et les usages: Page d'accueil: - Portlet qui affiche le contenu d'un document (créé par l'administrateur et modifiable par l'utilisateur) - Portlet créé comme un document avec le produit "seneffeportlet" (configurable par l'administrateur et créé par l'utilisateur) - Portlet qui pointe sur un dossier automatique (réalisable par l'administrateur mais configurable et alimenté par l'utilisateur) - Portlet codé dans le dossier custom (réalisable par l'administrateur du site) Portlet qui affiche le contenu d'un documentCré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. - 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). Utiliser le produit seneffeportletsseneffe portlet permet à un utilisateur final de créer des portlets aussi facilement qu'un document Après avoir installé le produit sur son instance il faut ajouter, par la ZMI, la valeur <br /> <br /> here/portlet_content_portlets/macros/portlet<br /> <br /> à la propriété "left_slots" ou "right_slots" des dossiers dans lesquels on souhaite utiliser l'outil (les dossiers "thèmes" par exemple).<br /> <br /> <img width="493" height="496" alt="valeurportletseneffe.jpg" src="/support/documentation/tutorial/creer-des-portlets-dans-plone/valeurportletseneffe.jpg" /><br /> <br /> <br /> <br /> Pour créer un portlet, on clique sur ajout d'un élément et on sélectionne "Portlet"<br /> <br /> <br /> <img width="621" height="728" src="/support/documentation/tutorial/creer-des-portlets-dans-plone/portletlocal.jpg" alt="portletlocal.jpg" /><br /> <br /> <br /> Si l'on coche "Portlet local", le portlet ne s'affichera pas dans les sous-dossiers.<br /> Par contre, si l'on crée un portlet dans un sous-dossier, ce dernier prendra le dessus sur celui qui aurait été créé dans le dossier "parent". Portlet qui affiche le contenu d'un dossier automatiqueLe portlet affiche le 'contenu" d'un dossier automatique (topic) en fonction des critères de recherche de ce dernier
Il faut tout d'abord créer un portlet dans le dossier custom par la ZMI
/portal_skins/custom/ en ajoutant une Page Template lui donnant un nom de type: portlet_lenomdemonportlet et en y collant le code suivant: Il faut maintenant créer un dossier automatique en reprenant le nom mentionné dans le code du portlet. Créer des critères de recherche pour le dossier automatique. et finalement appeler le portlet dans les propriétés du site ou d'un dossier (right_slots , left_slots) en y ajoutant la ligne here/nomdemonportlet/macros/portlet Remarque: le code suivant repris plus haut: <img src="#" alt="" tal:replace="structure here/event_icon.gif" /> permet l'affichage d'une image; dans ce cas ci l'icône event_icon.gif Si l'on ne souhait pas afficher d'image, il suffit de commenter le code ou de le supprimer Le code commenté = <!-- <img src="#" alt="" tal:replace="structure here/event_icon.gif" / > --> on peut aussi utiliser une autre image de plone qui se trouve dans le dossier /portal_skins/plone_images ou créer sa propre image et l'ajouter dans le dossier custom Le graphisme du portlet peut aussi être adapté en css |
