quintagroup.transmogrifierコンテンツインポートプロファイルを使用して、自動テスト用のコンテンツをロードしています(非常に便利です)。デフォルトページの設定は機能していないようです。
ドキュメントは、quintagroup.transmogrifierがデフォルトページの設定をサポートしていることを示唆していますが、一般的なセットアップのインポート手順をサポートしているかどうかはサポートしていません。最終的に、次のように、properties.xmlファイルをfolderishアイテムのフォルダーに追加する必要があることがわかりました。
<?xml version="1.0" encoding="utf-8"?>
<properties>
<property name="default_page" type="string">
index
</property>
</properties>
ここで、インデックスはデフォルトページのIDに置き換えられ、import.cfgでも必要です。
[transmogrifier]
pipeline =
reader
…
propertiesimporter
[reader]
…
.properties.xml = propertymanager
[propertiesimporter]
blueprint = quintagroup.transmogrifier.propertiesimporter
ただし、これは機能しません。Plone 4.1rc3 + Dexterity 1.0を実行していますが、おそらくDexterityと互換性がありません。quintagroup.transmogrifier.propertymanager.PropertiesImporterSectionのコードの一部を追跡しました。
path = item[pathkey]
obj = self.context.unrestrictedTraverse(path, None)
ここで、pathはUnicode文字列であり、unrestrictedTraverseはNoneを返します。バイト文字列を使用すると、正しいオブジェクトが返されます。これは敏捷性との非互換性ですか、それとも私は何か間違ったことをしていますか?