5

Plone セッション構成をポータル製品にエクスポートしたいと思います。

セッション構成は、ZMI -> acl-users -> session -> properties で設定されます

サイトのスナップショットを作成しようとしましたが、スナップショット xml 内でセッション構成を見つけることができません...

4

1 に答える 1

4

実際、に含まれる 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 ファイルが存在するかどうかを最初にテストすることに注意してください。パッケージのセットアップを他の場所で再利用する場合、これを行わないと、セットアップ手順が複数回実行される可能性があります。

何を設定できるかを理解するには、プラグインのソースを参照する必要があります。

于 2012-08-31T09:29:53.190 に答える