wiki:ConversioneATcontenttype

Convertire un contenttype in un altro

Per convertire un contenttype in un altro contentype:

  • creare uno script in zmi

N.B.: lo script seguente prende PloneExFile come source_contenttype (caso particolare per vecchio plone2.5.5 che usa RelStorage)

from Products.PythonScripts.standard import html_quote
request = container.REQUEST
response =  request.response


source_contenttype = 'PloneExFile'
target_contenttype = 'File'

source_folder = context.home.verbali
destination_folder = source_folder.esportare


items = source_folder.listFolderContents(
        contentFilter={"portal_type": source_contenttype})


for item in items:
    id = item.getId()
    title = item.Title()
    description = item.Description()

    service = destination_folder.invokeFactory(target_contenttype, id, title=title, description=description)
    obj=destination_folder[id]
    obj.setFile(item.getFile())

print 'fatto'
return printed

Se si migrano file da un plone < 4.x:

1) dopo aver importato lo .zexp in plone4
2) apriamo la cartella migrata, si ottiene un errore (....azzzz)
2) dalla root del portale @@migrate-btrees
3) clear and rebuild del catalog
4) @@blob-file-migration (converte in blob)
Last modified 10 years ago Last modified on May 30, 2014 10:21:47 AM
Note: See TracWiki for help on using the wiki.