これを行う最も簡単な方法は何ですか?これをprofiles/defaultのportlets.xmlファイルに追加しました。@@ manage-portletsに移動すると、[ポートレットの追加]ドロップダウンで使用できるようになりました。しかし、私はそれを自動的に作成する必要があります。
プロファイル/デフォルト内の左右の列に必要な一連のポートレットを明示的に指定することは可能ですか?
これを行う最も簡単な方法は何ですか?これをprofiles/defaultのportlets.xmlファイルに追加しました。@@ manage-portletsに移動すると、[ポートレットの追加]ドロップダウンで使用できるようになりました。しかし、私はそれを自動的に作成する必要があります。
プロファイル/デフォルト内の左右の列に必要な一連のポートレットを明示的に指定することは可能ですか?
ポートレット.xmlファイルの要素portlets.Classic
を使用して、テンプレートとマクロ名で構成されたクラシックポートレットをポートレットから登録できます。assignment
<assignment
manager="plone.rightcolumn"
category="context"
key="/"
type="portlets.Classic"
name="my-classic-portlet"
visible="1">
<property name="template">templatename</property>
<property name="macro">macroname-found-in-template</property>
</assignment>
ポートレットの割り当てとGenericSetupの詳細については、 Plone.orgのGenericSetupマニュアルの「ポートレット」セクションまたは元のPLIPを参照してください。
プロパティは、ポートレットデータプロバイダインターフェイスと一致します。クラシックポートレットのインターフェイス定義については、クラシックポートレットのソースコードを参照してください。
portals.xmlファイルはいくつかの異なることを行い、追加できる一種のポートレットを登録することと、実際にポートレットを追加することには違いがあります。どちらも、portlets.xmlで実行できます。ポートレットを追加するには、「割り当て」要素を使用する必要があります。
<assignment
manager="plone.rightcolumn"
category="context"
key="/plone"
type="plone.portlet.static.Static"
name="foo-portlet">
<property name="header">Foo Portlet Title</property>
<property name="text">Foo portlet contents...</property>
</assignment>
経験の浅い製品開発者(他の開発者も)にとって、この種の自動化を実現する最も簡単な方法は次のとおりです。
このxmlには、登録と割り当てなど、必要なものがすべて含まれています。実際には、もう少し多くのものが含まれているため、不要なものを削除することをお勧めします。