Явное преобразование свинцовых изображений в капли (миграция в Plone4) - PullRequest
2 голосов
/ 09 марта 2011

Проверка миграции с Plone 3.3 на Plone 4 для большого сайта привела к потере свинцовых изображений (которые были созданы с использованием colle.contentleadimage).Ни одно из отведений не отображается, а для представлений об отведениях папок возникает следующая ошибка:

  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

Я предполагаю, что отведения не были перенесены в BLOB-объекты.В журнале миграции Plone4 нет строк, касающихся миграции изображений свинца.

Есть ли способ явной миграции свинцовых изображений в BLOB-объекты?

Спасибо,

Габор Богданьи

1 Ответ

5 голосов
/ 09 марта 2011

Из журнала изменений для версии 1.3:

В ЭТОЙ ВЕРСИИ ДОБАВЛЯЕТСЯ ПОДДЕРЖКА BLOB, КОТОРАЯ СТАНОВИТСЯ ХРАНИЛИЩОМ СОЕДИНЕННЫХ ИЗОБРАЖЕНИЙ В PLONE4.МИГРАЦИЯ К BLOB НЕ ПОДГОТОВЛЕНА!НЕ ИСПОЛЬЗУЙТЕ ЭТУ ВЕРСИЮ, ЕСЛИ ВЫ МИГРАЕТЕ НА PLONE4.БЕЗОПАСНО ИСПОЛЬЗОВАТЬ ЭТО НА PLONE3 ИЛИ PLONE4.

Это означает, что вы можете:

  • попробовать закрепить версию до 1.2 и не использовать двоичные объекты во время ожиданиядля решения проблемы другим лицом или,
  • , запишите миграцию и отправьте ее обратно.Посмотрите на миграции plone.app.blob, чтобы увидеть, как это делается.Я привел пример, чтобы сделать это точно, не пробовал его, так как p4 отсутствует, поэтому ваш пробег может варьироваться: http://svn.plone.org/svn/collective/example.blobattype
...