Plone セッション構成をポータル製品にエクスポートしたいと思います。
セッション構成は、ZMI -> acl-users -> session -> properties で設定されます
サイトのスナップショットを作成しようとしましたが、スナップショット xml 内でセッション構成を見つけることができません...
実際、に含まれる GenericSetup 構成サポートはありませんplone.session
。現在、それをエクスポートするものも、設定をインポートするものもありません。
代わりにセットアップ手順を記述し、それを介して手動でセッション プラグインを構成する必要があります。
configure.zcml
構成ファイルにインポート ステップを追加します。
<?xml version="1.0"?>
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
<genericsetup:importStep
name="yourpackage.a_unique_id_for_your_step"
title="Configures the plone.session plugin"
description="Perhaps an optional description"
handler="your.package.setuphandlers.setupPloneSession"
/>
</configure>
空の「sentinel」テキスト ファイルを同じプロファイル ディレクトリに追加します。youpackage.setup-plonesession.txt
setuphandlers.py
次に、パッケージにモジュールを追加します (handler
上記の例のポイント):
def setupPloneSession(context):
if context.readDataFile('youpackage.setup-plonesession.txt') is None:
return
portal = context.getSite()
plugin = portal.acl_users.session
# Configure the plugin manually
plugin.path = '/'
plugin.cookie_name = '__ac'
plugin.cookie_domain = ''
# Set up a shared auth_tkt secret
plugin._shared_secret = 'YourSharedSecretKey'
plugin.mod_auth_tkt = True
Sentinel ファイルが存在するかどうかを最初にテストすることに注意してください。パッケージのセットアップを他の場所で再利用する場合、これを行わないと、セットアップ手順が複数回実行される可能性があります。
何を設定できるかを理解するには、プラグインのソースを参照する必要があります。