2

これを行う最も簡単な方法は何ですか?これをprofiles/defaultのportlets.xmlファイルに追加しました。@@ manage-portletsに移動すると、[ポートレットの追加]ドロップダウンで使用できるようになりました。しかし、私はそれを自動的に作成する必要があります。

プロファイル/デフォルト内の左右の列に必要な一連のポートレットを明示的に指定することは可能ですか?

4

3 に答える 3

4

ポートレット.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を参照してください。

プロパティは、ポートレットデータプロバイダインターフェイスと一致します。クラシックポートレットのインターフェイス定義については、クラシックポートレットのソースコードを参照してください。

于 2011-04-13T18:37:25.550 に答える
4

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>
于 2011-04-13T17:38:44.467 に答える
2

経験の浅い製品開発者(他の開発者も)にとって、この種の自動化を実現する最も簡単な方法は次のとおりです。

  1. 他の一般的なploneユーザー/管理者と同じように手動で構成または割り当てを行い、ポータルのルートに移動して、必要なポートレットを追加します。
  2. zmi->portal_setup->exportタブに移動します
  3. ポートレットステップを選択してエクスポートします
  4. 取得したtar.gzでportlets.xmlを使用します。

このxmlには、登録と割り当てなど、必要なものがすべて含まれています。実際には、もう少し多くのものが含まれているため、不要なものを削除することをお勧めします。

于 2011-04-13T20:23:29.850 に答える