Transmogrifier e traduzioni: come migrare contenuti tradotti da un plone all'altro

collective.blueprint.translationlinker ti da una mano a migrare contenuti tradotti da un plone all'altro.

:( Problema - Migrare dei contenuti da un sito Plone in un altro (con transmogrifier), mantenendo le rispettive referenze di traduzione. Gli oggetti sono tradotti secondo le features di LinguaPlone.

:) Soluzione - collective.blueprint.translationlinker

;) Note - Nel proprio buildout.cfg bisogna aggiungere collective.blueprint.translationlinker negli eggs e nei zcml:

eggs +=
       ...
       collective.transmogrifier
       collective.blueprint.base
       collective.blueprint.translationlinker
       plone.app.transmogrifier

zcml +=
      ...
      collective.blueprint.translationlinker

Nel proprio migration.cfg bisogna aggiungere:

[transmogrifier]
pipeline = 
    ...
    translations
    ...
[translations]
blueprint = collective.blueprint.translationlinker

Inoltre, bisogna fare in modo che il proprio step di "source" restituisca, per ogni item da migrare, anche i campi:

  1. _canonicalTranslation : conterrà un valore booleano. True se l'item corrente è la sorgente della traduzione.
  2. _translationOf : conterrà il path dell'oggetto "traduzione"
  3. language : conterrà il codice rappresentativo della lingua dell'oggetto corrente (p.e. it=italiano, en=inglese)

Buona migrazione a tutti!

Share this on

Share |

On same topics

Commenti

comments powered by Disqus