我想将我的 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>
并将一个空的“哨兵”文本文件添加到名为的同一配置文件目录中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
请注意,我们首先测试哨兵文件是否存在;如果您在其他地方重复使用您的包设置,如果您不这样做,设置步骤可能会运行多次。
恐怕你需要参考插件源来了解你可以配置什么。