为plone整合mailchimp。
redturtle.monke的Python项目详细描述
红海龟.猴子
另一个邮递黑猩猩整合为plone。我们确实有理由不使用collective.mailchimp或collective.chimpfeed(尽管我们已经重用/共享了一些您可以在那里找到的概念)。简单地说,我们的用例是不同的(称之为简单得多:)
用例
假设您想在plone中配置mailchimp活动(当然包括plone内容)和手动决定何时将其推送到chimp云服务。这就是redturtle.monkey实际所做的。 您可以:
- 创建多个活动配置
- 每个配置:
- 可以包含不同的MailChimp API密钥(也可以使用全局密钥)
- 包含用作活动内容的不同plone项
- 可以有MailChimp模板和订户列表
截面/槽
<^ >什么使^ {EM1}$ReuturtLe.Smith<subscriber provides="redturtle.monkey.interfaces.IMailchimpSlot" factory=".generic.Body" />
工厂很简单:
from redturtle.monkey.slots import Slot class Body(Slot): name = u'body'
mailchimp稍后将使用该名称,因此它应该对应于您的mc:edit标记。
最后一件事是为新插槽注册内容呈现程序:
<adapter for="* *" factory=".generic.BodyRenderer" name="body"/>
但如果您想以不同的方式呈现let-say事件,则可以这样做:
<adapter for="Products.ATContentTypes.interfaces.IATEvent *" factory=".event.BodyRenderer" name="body"/>
然后它会像这样:
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile from redturtle.monkey.slots import SlotRenderer class BodyRenderer(SlotRenderer): template = ViewPageTemplateFile("generic_body.pt")
更改日志
1.3.0(2017-03-27)
- 增加了在 向导的第一步[pnicolli]
1.2.1(2014-08-04)
- 修正了翻译问题[keul]
- 添加了编译翻译脚本[keul]
- 修正了冲浪时显示空站点的问题 “活动项目”设置[Keul]
1.2(2013-03-26)
- 订阅portlet现在支持多个活动[amleczko]
1.1(2013-03-12)
- 翻译修复[amleczko]
- 为匿名[amleczko]隐藏的Portlet
- 确保只使用已发布的内容[amleczko]
1.0(2013-03-05)
- 初始版本