Sélection de produits Plone
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.