Как экспортировать конфигурацию сеанса Plone?

Я хочу экспортировать свою конфигурацию сеанса Plone в свой портальный продукт.

Конфигурация сеанса устанавливается через ZMI -> acl-users -> session -> properties

Я попытался создать снимок сайта, но не могу найти конфигурацию сеанса в снимке xml ...


person Aaron Williams    schedule 31.08.2012    source источник


Ответы (1)


Действительно, в 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
comment
Вы никогда не должны использовать import_steps.xml, потому что он создает постоянный шаг импорта, который сломает ваш сайт, если вы удалите аддон. Вы должны использовать zcml для объявления шагов импорта: Collective-docs.readthedocs.org/en/latest/components/ - person toutpt; 04.09.2012