0

transmogrifierある Plone 4 サイトの抜粋を別のサイトにコピーするために使用したいと思います。quintagroup のドキュメントの指示に従いました (例:ここ) 。

ビルドアウトにcollective.transmogrifierとの両方を追加しました。quintagroup.transmogrifier

[instance]
eggs +=
    Products.Marshall
    collective.transmogrifier
    quintagroup.transmogrifier

zcml +=
    collective.transmogrifier
    quintagroup.transmogrifier

ただし、モジュールの機能が不足しているため、インストールされているバージョン 1.4collective.transmogrifierでは十分ではありませんでした。traverseutils

  File ".../eggs/plone.app.transmogrifier-1.3-py2.7.egg/plone/app/transmogrifier/atschemaupdater.py", line 8, in <module>
    from collective.transmogrifier.utils import traverse
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File ".../parts/instance/etc/site.zcml", line 15.2-15.55
    ZopeXMLConfigurationError: File ".../parts/instance/etc/package-includes/027-quintagroup.transmogrifier-configure.zcml", line 1.0-1.70
    ZopeXMLConfigurationError: File ".../eggs/quintagroup.transmogrifier-0.5-py2.7.egg/quintagroup/transmogrifier/configure.zcml", line 11.4-11.50
    ZopeXMLConfigurationError: File ".../eggs/plone.app.transmogrifier-1.3-py2.7.egg/plone/app/transmogrifier/configure.zcml", line 9.2-12.8
    ImportError: cannot import name traverse

collective.transmogrifier = 1.5私は myで指定し、次に( Why? )で主張した which をversions.cfgに変更しました。eggs/quintagroup.transmogrifier-0.5-py2.7.egg/EGG-INFO/requires.txtcollective.transmogrifier<1.5

collective.transmogrifier<=1.5

quintagroup.transmogrifier再構築して再起動した後、クイックインストーラービューに追加できました。しかし、Generic Setup Toolでサイトをエクスポートしようとすると、惨めに失敗しました。

Traceback (innermost last):
  Module ZPublisher.Publish, line 138, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 48, in call_object
  Module Products.GenericSetup.tool, line 583, in manage_exportSelectedSteps
  Module Products.GenericSetup.tool, line 1038, in _doRunExportSteps
  Module quintagroup.transmogrifier.exportimport, line 72, in exportSiteStructure
  Module collective.transmogrifier.utils, line 118, in constructPipeline
  Module quintagroup.transmogrifier.sitewalker, line 32, in __init__
  Module collective.transmogrifier.utils, line 225, in __init__
AttributeError: Transmogrifier instance has no attribute 'configuration_id'

default以前にエクスポート プロファイルを保存したかどうかは関係ありませんでした。

collective.transmogrifier <1.5構成ステップが欠落していませんか、それとも制約の理由がありますか? ホワイトリストに登録されたコンテンツを選択するタスクを実行する前に、この作業を確認したいのですが...

4

1 に答える 1

1

以前にこれに出くわしたことがありますが、その場合は quintagroup.transmogrifier の使用を避けることができました。

マスターのこのコミットでピンが削除されました(ただし、 setup.pyの履歴を確認すると、それよりも少し複雑でした)。

したがって、基本的には、ビルドアウトでその製品をチェックアウトする必要があります。

[sources]
...
quintagroup.transmogrifier = git https://github.com/collective/quintagroup.transmogrifier.git

buildout (おそらくbin/buildout -c develop.cfg) を再実行すると、それが実行されます。長期的な解決策は、jarn.mkrelease または zest.releaser を使用して独自の「0.5-tobias」egg を作成することです (mkrelease よりも最新ですが、理解するのは難しいです)。または、https://github.com/collective/で問題を提起します。 quintagroup.transmogrifier.gitを使用して、誰かに公式リリースを依頼してください!

于 2015-07-16T11:45:18.047 に答える