跳转到主要内容

Plone的MailChimp集成。

项目描述

https://secure.travis-ci.org/collective/collective.mailchimp.png https://img.shields.io/coveralls/collective/collective.mailchimp/master.svg Code Health Egg Status Latest Version License

简介

kitconcept

Plone 4和5的MailChimp集成。

MailChimp可以帮助您设计电子邮件通讯,分享到社交网络,与您已经使用的服务集成,并跟踪您的结果。

collective.mailchimp提供了一个@newsletter视图,允许访客订阅一个或多个MailChimp邮件列表。它还提供了一个MailChimp小部件,以便您可以将邮件订阅作为现有网站的一部分显示。

视图和小部件中的邮件订阅表单都是可扩展的,因此您可以添加自定义字段,这些字段可以存储在您的MailChimp订阅者列表中。

它还附带了一个MailChimp控制面板,允许您为您的Plone网站输入MailChimp凭据。

collective.mailchimp已在Plone 4.x和5.x上进行了测试,并应在Plone > 3.3上工作(具有适用于plone.app.registry和z3c.form的正确版本限制)。

安装

通过将其添加到您的buildout中安装collective.mailchimp

[buildout]

...

eggs =
    collective.mailchimp

然后运行“bin/buildout”。

多个MailChimp列表

collective.mailchimp支持多个MailChimp列表。MailChimp小部件允许管理员从下拉列表中选择每个小部件的MailChimp列表。MailChimp邮件列表视图(@@newsletter)允许通过可选的URL参数提供list_id(请参阅您的MailChimp帐户)

https://127.0.0.1:8080/Plone/@@newsletter?list_id=f3247645gs

如果没有提供URL参数,表单将仅选择第一个可用的MailChimp列表(如果您只有一个列表,则没问题)。

预选兴趣组

collective.mailchimp支持MailChimp的兴趣组。如果有多个单个组,您可能希望预选一些组。要这样做,请将一个或多个“preselect_group”参数添加到指向您的MailChimp邮件列表表单的URL。例如,要选择第一个和第五个组条目,请使用以下链接

https://127.0.0.1:8080/Plone/@@newsletter?preselect_group=0&preselect_group=4

注意:如果您使用的是collective.mailchimp的1.4.1版本或更早版本,您可能不再在订阅表单中看到兴趣组。您应该再次访问控制面板。这将自动更新数据。

扩展邮件订阅表单

collective.mailchimp邮件列表表单(在单独的视图以及小部件中使用)可以在不接触collective.mailchimp代码的情况下进行扩展。

历史

collective.mailchimp是从头开始编写的,目的是替换raptus.mailchimp以用于Plone的新版本(> 4.0)。

collective.mailchimp与raptus.mailchimp之间的区别在于

  • 直接使用MailChimp API而不是greatape作为Python包装器(因为greatape完全未经测试,不支持最新的MailChimp API版本,并且似乎不再积极开发)

  • z3c.form而不是formlib用于表单(因为formlib已弃用)

  • plone.app.registry而不是portal_properties用于存储属性(因为portal_properties很快将弃用)

  • 通过自动软件测试进行测试(因为未经测试的代码是破损的代码)

问题跟踪器

请向github上的问题跟踪器报告错误。

鸣谢

kitconcept

此插件由kitconcept开发和维护。

如果您遇到问题,请告诉我们。

许可证

该项目根据GPLv2许可。

贡献者

  • Timo Stollenwerk,原始作者

  • Maurits van Rees,MailChimp API 3,Plone 5兼容性

  • Jean-Paul Ladage

  • Jean-Michel Francois

  • Carsten Senger

  • Peter Holzer

更改日志

3.1.1 (2023-04-14)

  • 修复Plone 6的控制面板字段验证问题 [agitator]

3.1.0 (2020-01-13)

新功能

  • 添加Plone 5.2和Python 3.7分类器。 [timo]

  • 添加卸载配置文件 [erral]

错误修复

  • 如果为空则不显示兴趣组 [laulaz]

  • 修复现有的法语翻译 [laulaz]

  • 在(取消)订阅后重定向到导航根目录 [daggelpop]

3.0.0 (2019-06-14)

新功能

  • 准备使用Python 3。Isort,black,修复了过时的Python 2语法AST错误。实现了实现者。使用six修复导入并避免循环导入。 [jensens]

2.2.2 (2018-06-07)

错误修复

  • 修复了@@newsletter中的错误处理,以验证表单扩展器 [csenger]

2.2.1 (2018-01-05)

错误修复

  • Plone 5.1兼容性。 [timo]

2.2.0 (2017-12-07)

新功能

  • 仅在setup.py中将plone.app.imaging作为测试依赖项。这解决了Plone 5.1和plone.restapi的问题。plone.app.imaging是Plone 5.0(CMFPlone)的强制依赖项,在Plone 5.1中是可选的。 [timo]

2.1.0 (2017-09-12)

新功能

  • Plone 5.0.8兼容性。在setup.py中将plone.app.imaging添加到依赖项中。 [timo]

  • 添加@@unsubscribe-newsletter。 [csenger]

  • 添加基本的罗马尼亚翻译 [ichim-david]

错误修复

  • 更新荷兰翻译。 [jladage]

  • 修复由于gitignore中的选项设置而忽略新地域目录的问题 [ichim-david]

2.0.2 (2016-02-02)

错误修复

  • 修复MANIFEST.in,以便添加所有文件。2.0和2.0.1版本缺少非Python文件。 [maurits]

2.0.1 (2016-01-29)

错误修复

2.0 (2016-01-28)

  • 将代码移到src文件夹以遵循最佳实践。 [timo]

  • 将兴趣的默认值设置为“{}”而不是None。这修复了https://github.com/collective/collective.mailchimp/issues/19。 [timo]

  • 添加对Plone 5的支持,保持了4.3兼容性。 [jladage, didrix, maurits]

  • 更新到mailchimp api的3.0版本。使用此api版本从mailchimp获取的数据已更改。当您的列表中有兴趣组,并且在订阅表单上不再看到它们时,您应再次访问控制面板。这将自动更新数据。 [jladage, didrix, maurits]

  • 移除裸excepts。 [timo]

1.4.1 (2015-05-04)

  • 尽量避免一些不必要的注册更新。 [maurits]

  • 在mailchimp控制面板中禁用内联验证。它可能根据用户尚未保存的新API密钥更改缓存。 [maurits]

  • 在更新缓存之前移除mailchimp对象。否则,只有在重启后才会检测到API密钥的变化。 [maurits]

1.4.0 (2015-04-29)

  • 修复无效的pypi分类器。 [timo]

  • 即使在API密钥无效时也显示控制面板。修复问题#8。 [maurits]

  • 修复启动后缺失缓存的回退。 [pbauer]

  • 添加意大利语翻译。 [gborelli]

  • 修复UnicodeEncodeError [pbauer]

  • 在注册表中添加连接的持久化缓存。 [toutpt]

  • 添加法语翻译 [toutpt]

  • 添加巴西语翻译。 [cleberjsantos]

1.3.1 (2013-03-03)

  • 修复了1.3.0中引入的损坏的组订阅问题。 [timo]

1.3.0 (2013-03-03)

  • 在新闻通讯表单中添加预选兴趣组选项。 [timo]

1.2.1 (2013-02-13)

  • 修复1.2.0升级步骤。 [timo]

1.2.0 (2013-02-13)

  • 如果未选择默认列表,则使新闻通讯视图不失败。 [timo]

  • 更新德语翻译。 [timo]

  • 添加新闻通讯订阅表单的样式。 [timo]

1.1.1 (2013-02-01)

  • 修复在未提供有效的MailChimp API密钥时失败的mailchimp控制面板。 [timo]

1.1.0 (2013-01-23)

  • 添加荷兰语翻译。 [sjoerdve]

  • 使NewsletterForm可扩展。 [timo]

  • 使用控制面板中的MailChimp列表设置。注意:您必须重新安装collective.mailchimp,否则您将得到“KeyError: 'Interface .. defines a field .., for which there is no record.'”错误。 [timo]

  • 添加对MailChimp兴趣组的支持。目前此功能仅适用于单个列表。 [timo]

  • 添加电子邮件类型选项。 [timo]

  • 将AvailableListsVocabulary重命名为AvailableLists。 [timo]

  • 向MailChimp控制面板添加字段集。 [timo]

  • 添加MailchimpLocator实用程序以封装所有MailChimp API调用。 [timo]

  • 允许新闻通讯视图使用多个列表;添加mailchimp定位器以封装API调用。 [timo]

  • 添加新的default_list设置,允许管理员为@@newsletter视图选择默认的MailChimp列表。[timo]

  • 添加email_type_is_optional设置,允许管理员选择是否允许用户选择自己的email_type。[timo]

  • 制作README和CHANGES.rst文件。[timo]

1.0.3 (2012-12-05)

  • 添加了缺失的.mo文件。[timo]

1.0.2 (2012-12-05)

  • 当一封电子邮件已经订阅到新闻通讯时,引发更具体的错误。[timo]

  • 更新了德语翻译。[timo]

1.0.1 (2012-10-28)

  • 修复MANIFEST.in以包含readme和changelog。[jone]

1.0 (2012-10-17)

  • 初始发布 [timo]

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

collective.mailchimp-3.1.1.tar.gz (55.0 kB 查看散列)

上传时间

构建分布

collective.mailchimp-3.1.1-py3-none-any.whl (68.2 kB 查看散列)

上传时间 Python 3

支持者: