2012-01-18 10 views
4

Ploneサイト(メインページ)のデフォルトビュー用のページテンプレートがすでに用意されています。 フォルダのデフォルトビューを定義するにはどうすればいいですか?このデフォルトビューでは、ページテンプレートを使用する必要があります。Ploneのデフォルトビューを定義する方法

答えて

7

はこれを試してみてください:

  • は、このプロパティを追加した形でURL
  • の最後に目的のフォルダ
  • 追加 "/ manage_propertiesForm" に移動します。
    • を: "レイアウト"
    • タイプ: "文字列"
    • :ページテンプレート名拡張子
+0

チャオジャコモ! Grazie mille pela tua riposta。この変更をPython経由で行うことは可能ですか? – HelioAraujo

+2

はい: 'folder.manage_addProperty( 'layout'、 '* templatename *'、 'string')' –

+0

Grazie!別の質問:これは設定ファイル/フォルダで可能ですか?例えば、.propertiesファイルを持つ構造フォルダのように? – HelioAraujo

2

のない情報とリンクを使用してはジャコモSpettoliでとミッコOhtamaaの両方を送信する、私の作業チームから別の男が私たちのための解決策を見つけることができましたケース:

  • ジャコモ(所望のフォルダなどに移動)
  • によって示されるように行う(これはの上により発見されたのconfigure.zcmlファイル内の新しい命令を含みます私のチームメイト氏マリアーノ):ジャコモへとミッコへ

    <browser:page for="OFS.interfaces.IFolder" name=<name of the page template file> class=<name of the class used by the above template file> permission="zope2.View" /> 
    

おかげ。彼らの答えは私たちがこの問題を解決するのを助けました。

6

デフォルトのビュー(表形式、サムネイルなど)のいずれかを設定する場合は上記の回答を使用しますが、フォルダのデフォルトビューの特定のコンテンツ項目を選択する場合は、提案としてZMI:

  • は、このプロパティを追加した形でURL
  • の最後に目的のフォルダ
  • 追加 "/ manage_propertiesForm" に移動します。
    • 名: "DEFAULT_PAGE"
    • タイプ: "文字列"
    • 値:コンテンツアイテムのID

やPythonでプログラムを実行します。このことができます

content_id = "Name of the Content Item" 
folder.manage_addProperty('default_page', content_id, 'string') 

願っています!

関連する問題