June 2012

June 21, 2012

plone.app.themingでDiazoがエラー

Plone 4で見た目のカスタマイズを行いたいと思い、plone.app.themingを利用していたのですが、いざ自作のテーマを適用しようとしたところで下記のエラーが発生
2012-05-08T21:32:19 ERROR plone.transformchain Unexpected error whilst trying to apply transform chain Traceback (most recent call last):
File "/home/matssaku/Plone/buildout-cache/eggs/plone.transformchain-1.0.2-py2.6.egg/plone/transformchain/transformer.py", line 48, in __cal l__
newResult = handler.transformIterable(result, encoding)
File "/home/matssaku/Plone/buildout-cache/eggs/plone.app.theming-1.0-py2.6.egg/plone/app/theming/transform.py", line 208, in transformItera ble
transform = self.setupTransform()
File "/home/matssaku/Plone/buildout-cache/eggs/plone.app.theming-1.0-py2.6.egg/plone/app/theming/transform.py", line 153, in setupTransform
xsl_params=xslParams,
File "/home/matssaku/Plone/buildout-cache/eggs/diazo-1.0-py2.6.egg/diazo/compiler.py", line 107, in compile_theme
read_network=read_network,
File "/home/matssaku/Plone/buildout-cache/eggs/diazo-1.0-py2.6.egg/diazo/rules.py", line 187, in process_rules
rules_doc = fixup_themes(rules_doc)
File "/home/matssaku/Plone/buildout-cache/eggs/diazo-1.0-py2.6.egg/diazo/utils.py", line 50, in __call__ result = self.xslt(*args, **kw)
File "xslt.pxi", line 568, in lxml.etree.XSLT.__call__ (src/lxml/lxml.etree.c:120289)
XSLTApplyError: xsltValueOf: text copy failed
どうやら、lxmlが駄目らしい。 以下をやると直りました。

buildout.cfgに以下のように追記
parts =
    lxml #この行追加。partsの一番初めに置くこと。
    zeoserver
    client1

[lxml] #追加
recipe = z3c.recipe.staticlxml #追加
egg = lxml #追加
既存のlxml関連のパッケージは削除する(partsの下とか、buildout-cache/eggs/の下とかにあった場合)

最後にbin/buildoutを再実行

matssaku at 17:19|PermalinkComments(0)TrackBack(0)clip!