跳转到主要内容

MailChimp集成到Plone。

项目描述

redturtle.monkey

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

另一个用于Plone的MailChimp集成。我们确实有理由不使用collective.mailchimpcollective.chimpfeed(尽管我们重新使用/共享了其中的一些概念)。只是我们的用例不同(称它为更简单:)

用例

假设您想在Plone中配置MailChimp活动(包括当然的Plone内容),并手动决定何时将其推送到chimp云服务。这正是redturtle.monkey所做的事情。您可以

  • 创建多个活动配置

  • 每个配置

    • 可以包含不同的MailChimp API密钥(或您可以使用全局的)

    • 包含不同的Plone项作为活动内容

    • 可以有一个MailChimp模板和订阅者列表

部分/槽

使redturtle.monkey灵活的是能够注册自定义MailChimp模板部分(槽)并决定如何渲染它们。部分是订阅者适配器,您可以像这样使用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"/>

但如果你想以不同的方式渲染事件,你可以这样做

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

  • 订阅端口现在支持多个活动 [amleczko]

1.1 (2013-03-12)

  • 翻译修复 [amleczko]

  • 对匿名用户隐藏端口 [amleczko]

  • 确保只使用已发布的内容 [amleczko]

1.0 (2013-03-05)

  • 初始版本

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

redturtle.monkey-1.3.0.tar.gz (44.6 kB 查看散列)

上传时间

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面