2011-03-09 53 views
2

测试从大型站点的Plone 3.3向Plone 4的迁移导致丢失的leadimages(已使用collective.contentleadimage创建)。在leadimages没有显示和文件夹视图leadimage以下错误occures:将引导图像显式转换为blob(迁移到Plone4)

Module Products.PageTemplates.Expressions, line 220, in evaluateStructure 
    Module zope.tales.tales, line 696, in evaluate 
    - URL: /opt/Plone4/buildout-cache/eggs/collective.contentleadimage-1.3.0-py2.6.egg/collective/contentleadimage/browser/folder_leadimage_view.pt 
    - Line 82, Column 24 
    - Expression: <PythonExpr (view.tag(item_object, css_class='tileImage'))> 
    - Names: 
     {'args':(), 
     'container': <ATTopic at /portalok/lutheran/aktualis/aktualis>, 
     'context': <ATTopic at /portalok/lutheran/aktualis/aktualis>, 
     'default': <object object at 0x7f93e6c4bae0>, 
     'here': <ATTopic at /portalok/lutheran/aktualis/aktualis>, 
     'loop': {}, 
     'nothing': None, 
     'options': {}, 
     'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0xba65310>, 
     'request': <HTTPRequest, URL=http://www.lutheran.hu:9080/portalok/lutheran/aktualis/aktualis/folder_leadimage_view>, 
     'root': <Application at >, 
     'template': <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0x5f3a810>, 
     'traverse_subpath': [], 
     'user': <SpecialUser 'Anonymous User'>, 
     'view': <Products.Five.metaclass.SimpleViewClass from /opt/Plone4/buildout-cache/eggs/collective.contentleadimage-1.3.0-py2.6.egg/collective/contentleadimage/browser/folder_leadimage_view.pt object at 0xb3f49d0>, 
     'views': <Products.Five.browser.pagetemplatefile.ViewMapper object at 0xb255810>} 
    Module zope.tales.pythonexpr, line 59, in __call__ 
    - __traceback_info__: (view.tag(item_object, css_class='tileImage')) 
    Module <string>, line 1, in <module> 
    Module collective.contentleadimage.browser.folder_leadimage_view, line 30, in tag 
    Module Products.Archetypes.Field, line 2558, in tag 
    Module plone.app.blob.mixins, line 35, in getScale 
    Module plone.app.imaging.traverse, line 52, in getScale 
    Module plone.app.imaging.traverse, line 84, in createScale 
    Module plone.app.blob.field, line 291, in getFilename 
AttributeError: getFilename 

我认为leadimages尚未迁移到斑点。在Plone4迁移日志中,没有关于引导映像迁移的行。

有没有办法将leadimages显式迁移到blob?

感谢,

的Gabor Bogdanyi

回答

5

从更新日志版本1.3:

该版本增加了BLOB支持,成为PLONE4预设的潜在图像存储。迁移到BLOB不是准备好的!如果您正在迁移到PLONE4,请勿使用此版本。 IT可以安全地将其用于PLON3或PLONE4。

这基本上意味着你既可以:

  • 尝试钉住版本1.2和不使用的斑点,而等待别人来解决这个问题,或者
  • 写的迁移和贡献回来了。查看plone.app.blob迁移来了解它是如何完成的。我已经做了一个例子来做那件事,没有尝试过,因为p4已经出来,所以你的里程可能会有所不同:http://svn.plone.org/svn/collective/example.blobattype