Vous êtes ici : Accueil / Développement / Plone / Configuration / Résolution des problèmes courrants de Plone

Résolution des problèmes courrants de Plone

Par Pierre-Yves Landuré Dernière modification 05/01/2012 11:28

Cet article propose des solutions aux problèmes les plus courants rencontrés par les utilisateurs de Plone.

Apporter le support JPEG et PNG à Plone

Ce correctif est testé avec:

  • Plone 4.1.3

Dans certains cas, l'installation de Pillow (la bibliothèque de traitement des images) ne détecte pas les bibliothèques nécessaires au traitement des images PNG et JPEG. Ce problème génère l'erreur suivante:

2012-01-02T19:18:20 ERROR root could not scale "<Field image(image:rw)>" of 'http://howto.biapy.com/fr/debian-gnu-linux/applications-web/statistiques/installer-loutil-danalyse-web-piwik-sur-debian'
Traceback (most recent call last):
File "/usr/local/Plone/buildout-cache/eggs/plone.app.imaging-1.0.5-py2.6.egg/plone/app/imaging/scaling.py", line 98, in create
return create(self.context, direction=direction, **parameters)
File "/usr/local/Plone/buildout-cache/eggs/plone.app.blob-1.5.1-py2.6.egg/plone/app/blob/scale.py", line 77, in create
result=result, **parameters)
File "/usr/local/Plone/buildout-cache/eggs/plone.scale-1.2.2-py2.6.egg/plone/scale/scale.py", line 50, in scaleImage
image=PIL.Image.open(image)
File "/usr/local/Plone/buildout-cache/eggs/Pillow-1.7.5-py2.6-linux-x86_64.egg/PIL/Image.py", line 1980, in open
raise IOError("cannot identify image file")
IOError: cannot identify image file

Vous pouvez aussi identifier le problème lors de l'installation de Pillow pendant le buildout de Plone, lorsque l'information suivante est affichée:

--------------------------------------------------------------------
SETUP SUMMARY (Pillow 1.7.5 / PIL 1.1.7)
--------------------------------------------------------------------
version       1.7.5
platform      linux3 2.6.7 (r267:88850, Dec  1 2011, 16:11:04)
[GCC 4.6.1]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support not available
--- ZLIB (PNG/ZIP) support not available
--- FREETYPE2 support not available

--- LITTLECMS support not available
--------------------------------------------------------------------

Pour corriger le problème, placez-vous dans le dossier de votre instance.

Installez les bibliothèques nécessaires:

command apt-get install zlib1g-dev libjpeg8-dev liblcms1-dev libpng12-dev

Assurez-vous de disposer de la version 1.7.5 de Pillow:

command sed -i -e 's/Pillow =.*/Pillow = 1.7.5/' 'buildout.cfg'

Supprimez le cache de compilation de Pillow:

command rm -r /usr/local/Plone/buildout-cache/eggs/Pillow-*

Lancez le buildout:

su plone -c "./bin/buildout"

Redémarrez les clients:

./bin/client1 restart

Corriger les problèmes de compilation des traductions lors du lancement de Zope / Plone

Ce correctif est testé avec:

  • Plone 4.1.3

Dans certaines conditions, les traductions d'un site Plone peuvent être incomplètes. Cela est parfois du à un problème de permissions.

Les traductions des produits installés via buildout sont incomplètes et l'une des erreurs ci-dessous apparaissent dans les fichiers journaux lors du démarrage de l'instance Zope:

WARNING zope.i18n Error while compiling /usr/local/Plone/buildout-cache/eggs/collective.dancing-0.9.9-py2.6.egg/collective/dancing/locales/en/LC_MESSAGES/collective.dancing.po

WARNING PlacelessTranslationService Error while compiling /usr/local/Plone/buildout-cache/eggs/Products.CMFSquidTool-1.5.1-py2.6.egg/Products/CMFSquidTool/i18n/squidtool-de.po

Il s'agit très certainement d'un problème de permissions sur le dossier /usr/local/Plone/buildout-cache/eggs créé par l'exécution de la commande "buildout" par l'utilisateur root.

Corrigez les permissions:

command chown -R plone:root '/usr/local/Plone/buildout-cache/eggs'

Redémarrez l'instance pour compiler les traductions manquantes (depuis le dossier de l'instance Zope / Plone):

./bin/client1 restart

Dans le futur, exécutez la commande buildout avec l'utilisateur Plone (depuis le dossier de l'instance Zope / Plone):

su plone -c "./bin/buildout -n"