collective.dancing blueprints for collective.transmogrifier pipelines by Makina Corpus
项目描述
简介
本包包含多个collective.transmogrifier pipelines蓝图,专门用于collective.dancing Plone产品。
致谢
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缩写。
要求
与Plone 3.3.4进行测试
详细文档
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]将被替换为email、channel-id或composer-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]