共有ページの変更 [Plone3.3]

plone.app.workflow のインストール

インストール

$PLONE_INSTANCE : /usr/local/Plone/zinstance (Plone のインスタンス)

plone.app.workflow を上書きする形でインストールする。バージョンは Plone で利用されているものと同じものとする。ダウンロードは http://pypi.python.org/pypi/plone.app.workflow より行える。

# unzip plone.app.workflow-1.2.zip
# mv plone.app.workflow-1.2 $PLONE_INSTANCE/src/plone.app.workflow

次にインスタンス内の buildout.cfg を設定する。

  eggs =
      Plone
       :
+     plone.app.workflow

  develop =
       :
+     src/plone.app.workflow

最後に設定を反映する。

# bin/buildout
# bin/plonectl stop; bin/plonectl start

 

設定

共有ページにグループを全て表示する

検索ではグループ名で検索できないため、デフォルトで全て表示されるように変更する。ユーザについては検索する必要があるようにする。plone.app.workflow/plone/app/workflow/browser/sharing.py を変更する。

- if not search_term:
+ if not search_term and principal_type=='user':
      return []

共有ページに「上位レベルからパーミッションを引き継ぐ」を表示しない

plone.app.workflow/plone/app/workflow/browser/sharing.pt を編集する。

- <div class="field">
+ <div class="field" style="display:none;">
      <input class="noborder"
             type="checkbox"
             name="inherit:boolean"