Действительно, в plone.session
нет поддержки конфигурации GenericSetup; в настоящее время нет ничего, что можно было бы экспортировать для вас, и ничего для последующего импорта настроек.
Вместо этого вам придется написать шаг настройки для него и вручную настроить плагин сеанса.
Добавьте шаг импорта в ваш 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
Обратите внимание, что мы сначала проверяем, присутствует ли сигнальный файл; Если вы повторно используете настройку пакета в другом месте, шаг настройки может выполняться несколько раз, если вы этого не сделаете.
Вам нужно будет обратиться к источнику подключаемого модуля Боюсь, чтобы понять, что можно настроить.
person
Martijn Pieters
schedule
31.08.2012