为plone整合mailchimp。

redturtle.monke的Python项目详细描述


红海龟.猴子

https://travis-ci.org/RedTurtle/redturtle.monkey.png?branch=master

另一个邮递黑猩猩整合为plone。我们确实有理由不使用collective.mailchimpcollective.chimpfeed(尽管我们已经重用/共享了一些您可以在那里找到的概念)。简单地说,我们的用例是不同的(称之为简单得多:)

用例

假设您想在plone中配置mailchimp活动(当然包括plone内容)和手动决定何时将其推送到chimp云服务。这就是redturtle.monkey实际所做的。 您可以:

  • 创建多个活动配置
  • 每个配置:
    • 可以包含不同的MailChimp API密钥(也可以使用全局密钥)
    • 包含用作活动内容的不同plone项
    • 可以有MailChimp模板和订户列表

截面/槽

<^ >什么使^ {EM1}$ReuturtLe.Smith灵活是注册自定义^ {A4}(槽)并决定如何呈现它们的能力。 一个部分是订户适配器,您可以像这样向zcml注册:

<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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何创建Restful服务并将其部署到OSGi容器?   java如何获取用户在EditText中输入的时间并从中扣除5小时30分钟?   java用户无法注销firebase 安卓   java Undertow始终将字符集添加到ContentType头,即使它不是文本MIME类型   java LocalBroadcastManager未正确接收消息   foreach在Java中有没有比For循环更好的方法可以灵活地遍历集合?   java如何在安卓上移动球   在OSGi下的Log4j中使所有记录器异步时,java ClassNotFoundException   java未知输入字节长度转换为int   java测试工厂在使用前缀命名时抛出NPE   对象的副本(JAVA)   java SP20310:无法打开文件。sql   java Spring安全性仅为一条路径添加安全性   java在idea中获取菱形运算符的编译错误