跳转到主要内容

collective.dancing blueprints for collective.transmogrifier pipelines by Makina Corpus

项目描述

简介

本包包含多个collective.transmogrifier pipelines蓝图,专门用于collective.dancing Plone产品。

致谢

makinacom

collective.blueprint.dancing 安装

  • 当你阅读这篇文档时,你可能已经运行了 easy_install collective.blueprint.dancing。有关安装setuptools(和EasyInstall)的详细信息,请参阅: http://peak.telecommunity.com/DevCenter/EasyInstall

  • /path/to/instance/etc/package-includes 目录中创建一个名为 collective.blueprint.dancing-configure.zcml 的文件。该文件应仅包含以下内容

    <include package="collective.blueprint.dancing" />

或者,如果您正在使用zc.buildout和plone.recipe.zope2instance配方来管理项目,您可以这样做

  • collective.blueprint.dancing 添加到要安装的eggs列表中,例如

    [buildout]
    ...
    eggs =
        ...
        collective.blueprint.dancing
  • 告诉plone.recipe.zope2instance配方安装ZCML缩写

    [instance]
    recipe = plone.recipe.zope2instance
    ...
    zcml =
        collective.blueprint.dancing
  • 重新运行buildout,例如使用

    $ ./bin/buildout

如果您打算从另一个包的configure.zcml文件中显式包含该包,则可以跳过ZCML缩写。

要求

详细文档

ImportSubscriber部分

导入订阅者部分允许您向collective.dancing频道添加订阅者。

导入订阅者蓝图名称为collective.blueprint.dancing.importsubscriber

为了确定订阅者信息,导入订阅者部分会检查每个条目并查找以下键:email、channel-id和composer-id,具体如下。任何缺少email键的条目将被跳过。

如果缺少键channel-id,导入订阅者部分会查找选项default-channel-id。此选项默认为default-channel

如果缺少键composer-id,导入订阅者部分会查找选项default-composer-id。此选项默认为html

对于每个键,对应的信息将在以下位置查找

  • _collective.blueprint.dancing.importsubscriber_[sectionname]_[key]

  • _collective.blueprint.dancing.importsubscriber_[key]

  • _[sectionname]_[key]

  • _[key]

其中,[sectionname]将被当前部分的名字替换,[key]将被替换为emailchannel-idcomposer-id。这样,如果您需要,可以精确地针对正确的部分。

或者,您可以通过指定“[key]-key”选项来指定每个信息的键,该选项应为要尝试的键的列表(每行一个键;使用re:regexp:前缀来指定正则表达式)。

>>> import pprint
>>> importsubscriber = """
... [transmogrifier]
... pipeline =
...     source
...     importsubscriber
...     importsubscriber2
...     printer
...
... [source]
... blueprint = collective.blueprint.dancing.tests.importsubscribersource
...
... [importsubscriber]
... blueprint = collective.blueprint.dancing.importsubscriber
...
... [importsubscriber2]
... blueprint = collective.blueprint.dancing.importsubscriber
... default-channel-id=mychannel
... default-composer-id=mycomposer
...
... [printer]
... blueprint = collective.transmogrifier.sections.tests.pprinter
... """
>>> registerConfig(u'collective.blueprint.dancing.tests.importsubscriber',
...                importsubscriber)
>>> transmogrifier(u'collective.blueprint.dancing.tests.importsubscriber')
[('_email', 'foo@foo.com')]
[('_email', 'bar@bar.com')]
[('_email', 'existing@email.com')]
>>> pprint.pprint(plone.subscribers)
(u'foo@foo.com -channel:default-channel - composer:html',
 u'foo@foo.com -channel:mychannel - composer:mycomposer',
 u'bar@bar.com -channel:default-channel - composer:html',
 u'bar@bar.com -channel:mychannel - composer:mycomposer')

变更历史

(开发者名单见括号内)

0.2 - (未发布)

0.1 - 2009-02-10

  • 添加了导入订阅者部分。请参阅importsubscriber.txt。[sylvainb]

下载

collective.blueprint.dancing-0.1.zip (md5)

项目详情


由以下支持