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>

并将一个空的“哨兵”文本文件添加到名为的同一配置文件目录中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

请注意,我们首先测试哨兵文件是否存在;如果您在其他地方重复使用您的包设置,如果您不这样做,设置步骤可能会运行多次。

恐怕你需要参考插件源来了解你可以配置什么。

于 2012-08-31T09:29:53.190 回答