Vous êtes ici : Accueil / Développement / Plone / Configuration / Sélection de produits Plone

Sélection de produits Plone

Par Pierre-Yves Landuré Dernière modification 28/08/2011 08:54

Plone utilise un système de "buildout" pour gérer l'installation automatique des produits. Ce guide vous aide à configurer ce système pour installer une sélection de produits ayant des fonctionnalités intéressantes.

Paramètres

Renseignez le chemin de l'instance Plone:

INSTANCE_PATH="/var/lib/plone/mon-instance"

Ajoutez le dépôt pypi.python.org à l'instance:

if [ -z "$(command grep "pypi.python.org" "${INSTANCE_PATH}/buildout.cfg")" ]; then
command sed -i -e '/^find-links/a\ http://pypi.python.org' ${INSTANCE_PATH}/buildout.cfg
fi

Fonctionnalités du site

PloneFormGen

http://plone.org/products/ploneformgen

Permet la création de formulaires personnalisés.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.PloneFormGen
;}' "${INSTANCE_PATH}/buildout.cfg"

Ploneboard

http://plone.org/products/ploneboard/

Implémente une gestion simple de forums.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.Ploneboard
;}' "${INSTANCE_PATH}/buildout.cfg"

LinguaPlone

http://plone.org/products/linguaplone/

Implémente la gestion d'un site Internet multilingue.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.LinguaPlone
;}' "${INSTANCE_PATH}/buildout.cfg"

Collage

http://plone.org/products/collage/

Permet la création de pages regroupant plusieurs contenus du site.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.Collage
;}' "${INSTANCE_PATH}/buildout.cfg"

collective.contentleadimage

http://plone.org/products/content-lead-image/

Ajoute une imagette à n'importe quel contenu Plone. Cela permet la remontée d'articles avec imagettes en page d'accueil.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    collective.contentleadimage
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    collective.contentleadimage
;}' "${INSTANCE_PATH}/buildout.cfg"

Plone Captchas

http://plone.org/products/plone-captchas

Met en place un mécanisme de captchas dans certains des formulaires de Plone. Ce produit nécessite la bibliothèque Python Imaging Library (PIL).

command sed -i -e '0,/^eggs[ ]*=/{//a\
    quintagroup.plonecaptchas
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    quintagroup.plonecaptchas
;}' "${INSTANCE_PATH}/buildout.cfg"

Plone Comments

http://plone.org/products/plone-comments/

Ajoute une modération des commentaires dans Plone.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    quintagroup.plonecomments
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    quintagroup.plonecomments
    quintagroup.plonecomments-overrides
;}' "${INSTANCE_PATH}/buildout.cfg"

TAL Portlet

http://plone.org/products/tal-portlet

Permet d'ajouter du code HTML / TAL directement dans un portlet. Il est très utile pour l'intégration de publicités ou autres codes javascripts tels qu'un formulaire PayPal ou un encart AddThis.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    collective.portlet.tal
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    collective.portlet.tal
;}' "${INSTANCE_PATH}/buildout.cfg"

Plone SEO

http://plone.org/products/plone-seo

Ajoute des fonctionnalités d'optimisation des metas du site pour les moteurs de recherches.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    quintagroup.seoptimizer >= 4.0
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    quintagroup.seoptimizer
;}' "${INSTANCE_PATH}/buildout.cfg"

Plone Google Sitemaps

http://plone.org/products/qplonegooglesitemaps

Améliore la gestion du fichier sitemap XML destiné à enregistrer le contenu du site dans les moteurs de recherche.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    quintagroup.plonegooglesitemaps
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    quintagroup.plonegooglesitemaps
;}' "${INSTANCE_PATH}/buildout.cfg"

Singing & Dancing

http://plone.org/products/dancing/

Implémente l'envoie de lettres d'informations.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    collective.dancing
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    collective.dancing
;}' \
 -e '0,/^extends[ ]*=/{//a\
    https://svn.plone.org/svn/collective/collective.dancing/buildout-extends/0.9.0.cfg
;}' "${INSTANCE_PATH}/buildout.cfg"

Important : Si l'installation de ce produit cause l'erreur:

ImportError: No module named decorator

Corrigez ce problème avec:

command sed -i \
-e 's/^additional-fake-eggs =/additional-fake-eggs +=/' \
"${INSTANCE_PATH}/buildout.cfg"

Source : Merci à Daniel Nouri pour sa réponse à problem getting S&D to work on OpenSolaris.

OpenXml

http://plone.org/products/openxml/

Ajoute le support des documents OpenXml (de la suite Microsoft Office 2007 et supérieur) à Plone (indexation et icône).

Installez les dépendances du produit:

command apt-get install libxml2-dev libxslt1-dev

Ajoutez le produit au buildout:

command sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.OpenXml
;}' "${INSTANCE_PATH}/buildout.cfg"

Content Ratings

http://plone.org/products/contentratings

Permet la notation des articles.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    plone.contentratings
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    plone.contentratings
;}' "${INSTANCE_PATH}/buildout.cfg"

ContentLicensing

http://plone.org/products/contentlicensing

Permet d'assigner des licences tels que Creative Commons ou GFDL à vos documents.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    collective.contentlicensing
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    collective.contentlicensing
;}' "${INSTANCE_PATH}/buildout.cfg"

RedirectionTool

http://plone.org/products/redirectiontool

Ce produit permet de gérer les alias de plone.app.redirector, et ainsi de rediriger les erreurs 404 vers des pages existant vraiment.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.RedirectionTool
;}' "${INSTANCE_PATH}/buildout.cfg"

sc.social.bookmarks

http://plone.org/products/sc.social.bookmarks/

Ce produit lit votre site Plone aux réseaux sociaux de partage de liens.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    sc.social.bookmarks
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    sc.social.bookmarks
;}' "${INSTANCE_PATH}/buildout.cfg"

Aides au développement

Les produits qui suivent sont destinés aux développeurs Plone. Ils fournissent une aide bienvenue à la compréhension de la mécanique interne de Zope / Plone.

plone.reload

http://pypi.python.org/pypi/plone.reload

Recharge certains éléments des produits en cours de développement sans redémarrer Zope.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    plone.reload
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    plone.reload
;}' "${INSTANCE_PATH}/buildout.cfg"

Une fois ce produit activé, gérez le rechargement du code Python et des fichiers ZCML des produits Plone de l'instance via l'URL :

DocFinderTab

http://plone.org/products/docfindertab

Ajoute un onglet de documentation de l'API dans la ZMI.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.DocFinderTab
;}' "${INSTANCE_PATH}/buildout.cfg"

GloWorm

http://plone.org/products/gloworm

Inspectez les différents éléments de votre thème Plone via une interface Ajax proche de celle de Firebug.

/bin/sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.Gloworm
;}' ${INSTANCE_PATH}/buildout.cfg

Pour que ce produit fonctionne correctement, le mode debug de Zope doit être activé:

command sed -i \
-e '0,/^debug-mode =.*/s//debug-mode = on/' \
"${INSTANCE_PATH}/buildout.cfg"

Clouseau

http://plone.org/products/clouseau

Implémente une ligne de commande Python en Ajax.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.Clouseau
;}' "${INSTANCE_PATH}/buildout.cfg"

Pour que ce produit fonctionne correctement, le mode debug de Zope doit être activé:

command sed -i \
-e '0,/^debug-mode =.*/s//debug-mode = on/' \
"${INSTANCE_PATH}/buildout.cfg"

En cours de test

collective.portlet.keywordmatches

http://plone.org/products/collective.portlet.keywordmatches

Affiche les articles avec les même mots clefs que l'article courant.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    collective.portlet.keywordmatches
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    collective.portlet.keywordmatches
;}' "${INSTANCE_PATH}/buildout.cfg"

ContentWellPortlets

http://plone.org/products/contentwellportlets

Ajoutez des portlets ailleurs que dans les colonnes droites et gauches. Notamment au dessus du "main".

command sed -i -e '0,/^eggs[ ]*=/{//a\
    Products.ContentWellPortlets
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    Products.ContentWellPortlets
;}' "${INSTANCE_PATH}/buildout.cfg"

quintagroup.portletmanager.footer

http://plone.org/products/quintagroup.portletmanager.footer

Ajoutez des portlets en pied du site.

command sed -i -e '0,/^eggs[ ]*=/{//a\
    quintagroup.portletmanager.footer
;}' \
 -e '0,/^zcml[ ]*=/{//a\
    quintagroup.portletmanager.footer
;}' "${INSTANCE_PATH}/buildout.cfg"

GetPaid

http://plone.org/products/getpaid/

Ce produit permet de gérer un site de commerce en ligne basé sur Plone.