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.
