2017-12-13 7 views
0

私は、次の情報ではPloneをインストールしました:Plone 5のフィールドにフィールドとアクションを作成する方法は?

のPlone VR 5.0.7(5017) CMF 2.2.10 Zopeの2.13.26 のPython 2.7.13(デフォルト、2017年7月26日、午前16時31: 12)[GCC 4.3.0] PIL 1.1.7

アクションにフィールドを関連付けるにはどうすればいいですか(コンテンツタイプにフィールドを追加する場合) これは、管理者がコンテンツの公開時に電子メール/通知を受信できるユーザーグループを選択できるフィールドを作成することです。電子メールのルールコンテンツを追加することはできますが、受け取ることができるユーザーグループを選択する選択肢があります。アドオンやPloneの何か?

ありがとうございました!

+0

最高の結果を得るには、Ploneの質問をフォーラム(https://community.plone.org)に投稿してください。 –

答えて

1

コンテンツルール宣言に「ユーザーのグループ」条件を追加します。

+0

ありがとう!ユーザーは通知を送信するグループをどのように選択することができますか?新しいコンテンツが公開されると、通知を送信するグループに関するユーザー(主に管理者)に選択肢を提供しようとしています。これを行う方法はありますか? –

+0

ああ、思ったよりも複雑だが、解決策がある。全体のアイデアはこれです:新しい文字列補間変数を定義する必要があります。これらは電子メールアクションコンテンツルールで使用される変数です。 To emailフィールドで変数を使用できます。この変数を定義するアダプターを作成し、要求を使用して適切な値を抽出することができます。この機能をインターフェイスに公開する方法を決定する必要があります。ほぼ同じusecase(グループではなくメッセージ)はhttps://github.com/eea/eea.climateadapt.plone/blob/master/eea/climateadapt/workflow.py#L41です。 –

1

フィールドを実際に追加してアクションに関連付けるには、専用のコンテンツタイプをプログラムする必要があります。

しかし、特定のグループに「メールで公開する」特権を付与したい場合は、これを許可 - 割り当てとして解決することが一貫しています。つまり、グループにそのグループのローカルロールを付与することです。

次の手順に煮詰めるう具体的には

  • は、例えば、新しい役割を作成します。 "レシーバ"。
  • "collective.contentrules.mailtorole"をインストールしてください。
  • ローカルロール "Receiver"をアイテムに含めるアイテムの公開をチェックし、そのアイテムにメールを送信するグローバルコンテンツルールを作成します。

管理者は、アイテムの共有タブを使用して、新しいロール「受信者」にグループを割り当てることができます。

関連する問題