Outils nécessaires à la création d'un produit Plone
Créer un produit Plone est une tâche simple... lorsque l'on sait comment faire. Je vous propose ici une série de guides qui valent ce qu'ils valent, et qui ont pour but de vous présenter des produits "exemples" et leurs différents éléments. Je n'ai pas la prétention d'être un "gourou" de Plone, mais je souhaite partager avec vous mes connaissances en ce domaine.
Documentations sur Plone 3 et ses produits
- Installing Plone 3 with the Unified Installer
- Cet article présente l'installeur unifié de Plone 3. C'est un bon complément à mon article Installer Plone sur Debian.
- Plone Theme Reference
- Comme son nom l'indique, cet article est LA référence pour la création de thèmes Plone. Vous devez absolument le lire, car il aborde énormément de points importants (les thèmes, les viewlets, les portlets, le mode debug, etc...).
- Customizing the viewlets in main_template
- Cet article vous aide à modifier l'organisation de votre page en changeant l'ordre et l'emplacement des viewlets de Plone. C'est une lecture obligatoire pour toute personne débutant avec Plone.
- Override the portlets in Plone 3.0
- Cet article vous guide dans la création et la personnalisation des portlets de Plone 3.0. Les portlets sont les petites boites qui s'affichent à droite ou à gauche du contenu d'un site Plone. Comme l'article précédent, c'est une lecture importante si vous débutez.
- Customization for developers
- Cet article présente les différentes manière qu'ont les développeurs pour personnaliser Plone. Vous vous rendrez vite compte que Plone est très souple.... si on sait comment le plier à ses besoins :D.
- Creating Content Rule Conditions and Actions
- Cet article présente les "triggers" de Plone. A l'aide de cet article vous pourrez créer des règles d'envoie de méls lors de l'ajout de contenu à votre site, ou encore lorsqu'un article est soumis à validation, ou qu'un utilisateur s'inscrit. Etc. Cet article nécessite de bien connaitre les mécaniques de Plone.
- Understanding and using Generic Setup
- Generic Setup est l'outil gérant la configuration des produits Plone. Cet article vous introduit aux secrets de Generic Setup. Une lecture indispensable à toute personne souhaitant créer des produits un temps soit peu complexes.
- What controls what you see
- Ce document décrit les différents outils "en ligne" pour modifier l'aspect et les fonctionnalités d'un site Plone. Si vous débutez avez Plone, je vous encourage fortement à le lire.
- An introduction to Plone portlets
- Cet article décrit de manière approfondie la mécanique des portlets dans Plone.
- Debugging with pdb (the python debugger)
- Cet article présente une méthode de débogage avancée utilisant le Python Debugger.
- Writing migrations
- Cet article présente une méthode pour migrer le contenu d'un site plone depuis un type d'article vers un autre. Très utile pour mettre en place un nouveau type d'article.
- Releasing a Plone product
- Ou l'on parle de la manière dont Plone gère les versions de produits lorsque vous utilisez Subversion dans le dossier src.
Installation de Paster : une aide à la création de produits
Installez Plone en suivant le guide Installer Plone sur Debian.
Installez l'egg pastescript qui contient le script nommé paster:
/usr/local/Plone/Python-2.6/bin/easy_install pastescript
Installez l'egg zopeskel qui contients les scripts paster nécessaires à la création de produits Plone:
/usr/local/Plone/Python-2.6/bin/easy_install "zopeskel<2.99"
Afin de prévenir l'erreur "IOError: No egg-info directory found" lors de la création d'un produit, installez setuptools:
/usr/local/Plone/Python-2.6/bin/easy_install setuptools
Listez les modèles Paster disponibles:
/usr/local/Plone/Python-2.6/bin/paster create --list-templates
Remarque : Une version Web de Paster est disponible. Je vous conseille de la tester car elle explique particulièrement bien les différentes valeurs que Paster vous demande lors de la création d'un produit.
Mes exemples de produits Plone
Ces exemples valent ce qu'ils valent. Je ne suis pas tout à fait sûr de leur exactitude, mais je vous les propose quand même, car pour le moment, il se trouvent qu'ils fonctionnent :)
- Création du produit landure.viewlets.footersiteactions
- Cet exemple vous présente les étapes nécessaires au changement de place d'un viewlet dans l'organisation d'une page Plone. Il est relativement simple, et présente de nombreuses bases de la création de produits.
Remerciements
Les références rapides attachées à cet article ont été écrite par Six feet up. Vous pouvez si vous le voulez acheter une version print.