2012-02-22 3 views
3

私は、プログラムでデフォルトの表示内容を設定する方法、特定の場合はフォルダ、Plone UIを使用する方法それ。私の場合は、GenericSetupを使用して大きなスケルトンのコンテンツを作成しています。各フォルダ内の特定のコンテンツアイテムをデフォルトビューにするために、一連のフォルダが必要です。Generic Setup(構造体)を介してインポートされたコンテンツのデフォルトビューを設定する方法

だから、私はそうのようなフォルダ構造があります。

profile/default/structure/folder1/.properties 

追加することができるだろう:

folder1/ 
-- .properties 
-- page1 
-- homepage1 
folder2/ 
-- .properties 
-- page2 
-- homepage2 

を私がしていることを思うだろう

DefaultView = homepage1 

または類似。つまり、「Generic Setupを使用してコンテンツアイテムのデフォルトビューを設定することは可能ですか?」という質問があります。

この回答も有効です。 GSからZCMLを使用する前に私の質問にいくつかのフィードバックをしたいので、まだ試していません。

How to define default views in Plone

答えて

2

GS構造の輸入業者がこれをサポートしていません。 (Plone固有の)ダイナミックレイアウトのサポートについては考えていません。

これを行うには独自のカスタムGSステップを作成する必要があります。恐らくplone.app.transmogrifier(これはブラウザのデフォルトをサポートし、GSステップを含むcollective.transmogrifierをサポートしています)を使用して設定してください。

+0

ありがとうございます、私は「いつか追加する機能」のリストに追加します; – Spanky

+1

Products.CMFPloneからインスピレーションを得て、setLayout()メソッドを探します:https://github.com/ plone /製品/ CMFPlone /ブロブ/マスター/製品/ CMFPlone/setuphandlers.py#L264 –