为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广播接收器未检测到按键事件   java不为特定列更改创建修订   java采用了更实用的方法   java桌面窗格HTML呈现   java处理internet连接丢失   java在调整JFrame的大小时,如何防止JTable的列调整大小?   如何用Java中的“Scanner.hasNext”完成程序   具有模块名称的java停止IntelliJ项目工具窗口?   执行已编译的Rails-Warbler JAR文件时发生java加载错误   java Spring数据redis存储库不支持集合查询?   每个客户端的java队列请求   获取Java中的JSON嵌套数组元素   java GWT,Vaadin ConcurrentModificationException   firebase存储中的java在保存照片之前,我需要发送两次照片   JavaSpringEleaf如何在容器外使用变量