À propos de Plone, Django, mes contributions, l'Open Source, ...

Un worflow Git éprouvé pour les projets web à moyen ou long terme

Git est un logiciel de gestion de versions décentralisé créé par Linus Torvalds (concepteur du noyau Linux) et distribué selon les termes de la licence GPL v2. Il s'adapte à toutes les typologies de projets et j'ai eu l'occasion d'éprouver un workflow Git très efficace sur un projet web métier (développement d'une GMAO) qui dure depuis maintenant 2 ans.

Zope, Plone, ZcxOracleDA et les retours chariots Windows...

Dans le cadre d'une application basée sur Plone et Oracle, de nombreuses fonctionnalités ne fonctionnaient plus du jour au lendemain, sans aucune raison particulière. L'exécution de certaines ZSQL Methods faisant appel à des procédures stockées dans Oracle étaient en erreur ORA-06550 ! Des heures de debug avec le client avant de trouver la solution...

Plone Unified Installer and ZcxOracleDA

Trying to setup cx_Oracle and ZcxOracleDA on a Plone/Zope Zeo setup using the Unified Installer (Plone 3.3.5), I had the following error when starting a zeo client: "ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory". Here is a solution.

Plone conférence 2010 à Bristol: génial !

Les conférences Plone ont eu lieu cette année à Bristol en Angleterre, du 25 au 31 octobre. Avec deux jours de formation / mini-prints, trois jours de conférences puis un week end complet de sprint, cette semaine a été un véritable succès. Et Makina Corpus était présent en force !

Plone 3 - Clean dashboard programmatically - Setup a custom dashboard

Plone 3 offers a default dashboard for each user. The dashboard is composed by four columns which are portlet managers and the set of portlet assignments created by default are: news, events, recent items and review list. If you need to clean existing dashboards or setup a different default set of portlets for the user dashboard, you are on the good place!

Plone - Exclure des dossiers des résultats de recherche

Dans certains cas les clients demandent de ne pas inclure certains dossiers ou répertoires des résultats de recherche, ceci aussi bien pour les recherches effectuées depuis le portlet de recherche (live search) que depuis le formulaire de recherche avancées. Voici les solutions que j'ai trouvé en fouillant un peu les forums de Plone.

Two new blueprints for plone.app.transmogrifier: Indexing and UserConstructor

I added two new blueprints to plone.app.transmogrifier: plone.app.transmogrifier.reindexobject which allows to reindex an existing object in the portal_catalog and plone.app.transmogrifier.userconstructor which allows to add users to the portal. collective.transmogrifier is a configurable pipeline, aimed at transforming content for import and export. plone.app.transmogrifier offers Plone blueprints for collective.transmogrifier pipelines.