跳转到主要内容

为Plone提供强大的新闻简报/邮件插件

项目描述

EasyNewsletter

https://github.com/collective/Products.EasyNewsletter/workflows/Plone%20package/badge.svg https://codecov.io/gh/collective/Products.EasyNewsletter/branch/master/graph/badge.svg?token=xEu330kMw5 Latest Version Egg Status Supported - Python Versions License

EasyNewsletter 是一个简单但功能强大的 Plone 新闻邮件/邮件插件。

兼容性

  • EasyNewsletter 版本 >= 5.x 仅适用于 Plone 5.1 及以上版本,它们不使用 Archetypes,且 支持 Python 3

  • EasyNewsletter 版本 >= 4.x 仅适用于 Plone 5.1,它们使用 DX,但仍具有迁移时的 Archetypes 依赖。

  • 对于 Plone 版本 < 5.1,请使用 EasyNewsletter 的 3.x 分支和版本!

对于 Python 2.7,您必须将 html2text 固定下来

html2text = <2019.8.11

特性

  • 纯文本和 HTML 新闻邮件(包括图片)

  • 手动编写的新闻邮件/邮件

  • 自动 Plonish 新闻邮件/邮件:利用 Plone 的集合来收集内容)

  • 基于集合自动发送每日/每周/每月的发行物,通过 cron 或时钟服务器

  • 为集合提供灵活的模板,以生成新闻邮件内容

  • TTW 可定制的输出模板以生成 HTML 新闻邮件

  • 个性化电子邮件

  • 订阅/退订

  • 通过 CSV 导入/导出订阅者

  • 使用 Plone 会员/组作为接收者(与 Membrane 一起工作)

  • 使用插件进行外部订阅者过滤/操作(过滤或添加更多订阅者)

  • 同步/异步发送 [目前尚未重新实现,如果需要此功能,您必须等待未来的版本或资助此功能的工作]

  • 外部

    • 订阅者来源(通过 Zope 实用程序配置)[目前尚未重新实现]

    • 递送服务(除 Plone MailHost 之外)[目前尚未重新实现]

要求

  • Plone 5.1(已测试)

  • Dexterity(迁移时使用 Archetypes)

安装

  1. Products.EasyNewsletter 添加到您的 buildout

  2. 运行您的 buildout 脚本

  3. 重新启动 Plone

  4. 通过 Plone 管理界面安装 EasyNewsletter

  5. 向 Plone 网站添加新闻邮件

  6. 添加“新闻邮件订阅者”小部件并选择新闻邮件(订阅者将被添加到此新闻邮件)。

文档

有关更多文档,请访问: http://productseasynewsletter.readthedocs.io

已知问题

  • 如果 ENLIssue 页脚的一部分显示在 Plone 页脚中,请将页脚小部件视图名称从 footer 更改为 @@footer。此问题已在 Plone 中修复,但您必须手动在现有网站上更新此内容。

源代码

源代码在 GitHub 上: https://github.com/collective/Products.EasyNewsletter

翻译

translation status

请帮助我们通过 weblate 改进翻译。 https://hosted.weblate.org/engage/products-easynewsletter/

错误追踪器

问题跟踪器在 GitHub 上: https://github.com/collective/Products.EasyNewsletter/issues

待办事项

欢迎资助 ;)

  • 为 WGSI 提供异步任务队列作为 collective.taskqueue 的替代方案,collective.taskqueue 将不支持 WGSI

  • 集成 Mosaico 新闻邮件编辑器

  • 外部订阅者来源/递送服务

  • 内容迁移 AT >> DX

维护者

贡献者

  • Kai Dieffenbach:初始版本

  • Andreas Jung

  • Dinu Gherman

  • Jens W. Klein

  • Peter Holzer

  • Philip Bauer

  • Thomas Massman [tmassmann]

  • Timo Stollenwerk

变更日志

5.0.11 (2022-07-08)

  • 添加缺失的升级步骤以升级 easynewsletter portal_types action category names [MrTango]

5.0.10 (2022-05-09)

  • 修复动作类别名称,这里需要一个前缀,否则权限检查将无法正确工作 [MrTango]

  • 修复在 salutation_mappings 中未找到 salution 时的默认值 [MrTango]

5.0.9 (2022-03-25)

  • 优化横幅 URL,使用来自 plone.namedfile 的缓存版本 [MrTango]

5.0.8 (2022-02-28)

  • 为 emails.transformer 使用自定义 LocalLoader 以加载图像而不是通过请求执行此操作 [MrTango]

5.0.7 (2022-02-10)

  • 添加标记类 aggregatedContentSlot/aggregatedContent [MrTango]

5.0.6 (2021-06-16)

  • 改进电子邮件构建和发送的错误处理。 [MrTango]

5.0.5 (2021-04-23)

  • 使用 iframe “enl-issue-preview” 的 min-height 而不是标签中的固定高度。 [MrTango]

5.0.4 (2021-04-22)

  • 改进 iframe reziser 的处理,以便在线查看时事通讯问题。现在即使 JS 出错也能更好地工作。还禁用注入 JS 的 requireJS。 [MrTango]

  • 修复 preview_html 方法/分离的预览窗口视图 [MrTango]

5.0.3 (2021-04-14)

  • 修复聚合模板中的图像处理 [MrTango]

5.0.2 (2021-03-22)

  • 修复订阅者上传表单中错误重定向的错误重定向 URL [MrTango]

5.0.1 (2021-03-16)

  • 将预览参数添加到 _render_output_html,可以用于区分预览和电子邮件渲染 [MrTango]

5.0.0 (2021-02-04)

  • 在 plone_user 词汇中使用 email_validator.validate_email,修复 #159 [MrTango]

5.0.0b3 (2021-02-03)

  • 修复时事通讯订阅者视图上动作按钮中的重复文本 [MrTango]

5.0.0b2 (2021-02-03)

  • 当一封电子邮件失败时不要使发送过程失败 [thomasmassmann]

  • 修复辅助方法:get_results_from_aggregation_sources,可用于目录 [MrTango]

  • 使用 TOC 和一些 CSS 清理更新 output_blacksee 模板 [MrTango]

  • 从 travis 切换到 Github-Actions 并修复测试 [MrTango]

  • 修复空 epilog 错误 #162 [iham]

  • 将时事通讯标题添加到退订电子邮件主题中 #131 [MrTango]

5.0.0b1 (2020-03-08)

  • 为 plone 订阅者添加用户 ID 到成员属性字典。 [thomasmassmann]

  • 将发送的电子邮件信息添加到时事通讯问题。 [thomasmassmann]

5.0.0a9 (2019-12-14)

  • 在 MailHost 中强制立即发送 [MrTango]

  • 添加 portal 消息,包括 send_counter/send_error_counter [MrTango]

  • 添加 salutation 的 divers 并使 salutation 在订阅者小部件中可选 [MrTango]

  • 重构 locales/update.py 并修复德语翻译 [MrTango]

5.0.0a8 (2019-12-12)

  • 修复订阅者小部件中的退订 URL [MrTango]

  • 允许订阅者订阅时不必填写姓名 [MrTango]

  • 将 additional_info 字段添加到订阅者小部件中,对于类似条款和条件之类的有用 [MrTango]

  • 允许使用本地 Plone 用户和组作为收件人 [tmassman]

5.0.0a7 (2019-10-09)

  • 修复订阅者 CSV 下载/导出 (Py3/Py27) [MrTango]

5.0.0a6 (2019-10-08)

  • 改进占位符文档和实现,现在只使用小写占位符 [MrTango]

  • 从卸载配置文件中删除 portal_types 注册中的旧条目 [MrTango]

5.0.0a5 (2019-10-07)

  • 添加 calendar_week 的占位符 [MrTango]

5.0.0a4 (2019-10-04)

  • 修复升级步骤 4004 MrTango

5.0.0a3 (2019-10-04)

  • 修复在更改包结构后修复 MANIFEST [MrTango]

5.0.0a2 (2019-10-04)

  • 通过提供 z3c.autoinclude 入口点修复 setup.py [MrTango]

5.0.0a1 (2019-09-23)

  • 从代码库中删除 Archetypes 并删除 Archetypes 依赖项 [MrTango]

4.0.0 (未发布)

  • 使用 Dexterity 实现 content types 而不是 Archetypes [MrTango]

  • 重构发送、个性化以及 issuedatafetcher 适配器 [MrTango]

  • 实现 Plone 用户/组源作为行为 [MrTango]

  • 实现支持每个集合的聚合模板的 Collection 行为 [MrTango]

  • 添加大多数现有视图的现代视图,包含基本测试的 plonecli [MrTango]

  • 为所有 Archetypes DisplayLists 添加词汇表 [MrTango]

  • 修复 unsubscribe_view 并添加一些安全检查/测试 [MrTango]

3.0.9 (未发布)

  • 尚未有任何更改。

3.0.8 (2019-08-19)

  • 使 effectiveDate 在 ENLIssue 上可见,并在时事通讯存档视图中使用它进行排序而不是修改日期 [MrTango]

3.0.7 (2019-08-15)

  • 仅允许在草稿状态下发送操作,以防止对用户产生副作用。[agitator]

  • 修复订阅者插件的样式。[MrTango]

  • 修复 plone4 设置,通过将 plone.api 锁定到最新版本。[MrTango]

  • 修复模板中的拼写错误。[MrTango]

  • 将 plone.protect 支持添加到 confirm-subscriber 视图,并修复重定向到 ENL 对象。[MrTango]

3.0.6 (2018-02-18)

  • 禁用 CSRF 保护以供日常问题视图使用,这些视图由 cron 作业触发。[MrTango]

3.0.5 (2017-11-22)

  • 将 cmf.ReviewPortalContent 权限用于任务队列发送与标准发送相同。[agitator]

  • 为审阅者显示新闻稿工具栏。[agitator]

  • 发送问题后设置有效日期。[Gagaro]

  • 修复订阅者插件,现在它在添加表单上也反映了所有设置。[MrTango]

3.0.4 (2017-09-25)

  • 将 plone.protect >= 3.1.1 和 plone4.csrffixes >= 1.1 添加为依赖项。[MrTango]

3.0.3 (2017-09-12)

  • 在单独的预览窗口中显示所有具有虚拟数据的占位符。[MrTango]

3.0.2 (2017-07-29)

  • 修复 ENL 问题预览中的 iFrameReziser。[MrTango]

3.0.1 (2017-07-21)

  • 为插件中的自定义电子邮件个性化添加测试和文档。[MrTango]

3.0 (2017-07-16)

  • 使用全局唯一的 Content-Id 作为附加图像的内容标识符。这解决了某些客户端中的缓存问题。[MrTango]

  • 修复解析默认问候语的问题。[MrTango]

3.0b3 (2017-06-13)

  • 仅修复 pypi 上的损坏发布。[agitator]

3.0b2 (2017-06-12)

  • CSV 导入根据电子邮件检查重复项,并更新现有订阅者。[agitator]

  • 在 iframe 中显示新闻稿问题预览。[agitator]

  • 重构输出和聚合模板渲染。[MrTango]

  • 不再对问题公共视图进行读写操作。[MrTango]

  • 修复已发送状态中问题权限。[MrTango]

  • 重构 daily_issue 视图以与新的聚合模板一起工作。[MrTango]

  • 改进新闻稿菜单处理。[agitator]

  • 更新文档。[MrTango]

3.0b1 (2017-05-15)

  • 使用新的集合来聚合内容。[MrTango]

  • 提供更多和更好的电子邮件模板(输出和聚合)。模板基于并受以下内容的启发:https://github.com/mailchimp/email-blueprints [MrTango]

  • 为 Plone 5 添加新闻稿工具栏和图标。[agitator]

  • 为更好地与 Plone 5、plone.protect/CSRF 保护一起工作以及进行一些清理,添加了大量修复。[jensens]

  • collective.taskqueue 添加了异步发送支持。[jensens]

  • 使已发送问题对公众可见。[agitator]

  • 在直接发送模式下,在发送新闻稿问题后返回带有状态消息的重定向到问题页面(没有异步排队),这在与 zamqp 支持添加后已损坏。[fredvd]

  • 在将问题工作流程更改为“发送”后执行 transaction.commit(),以确保另一个请求发送问题时将看到更改并失败。[fredvd]

  • 如果支持更新的 plone.protect,则仅在注销视图中添加 IDisableCSRFProtection。不要强制依赖 plone.protect 3.X。[fredvd]

  • zamqp:删除 auto_delete 属性以在消费者重新启动时保持发送队列。[agitator]

  • 将 firstname、lastname 和 gender 添加到 enl_receivers 字典中。[agitator]

  • 添加 IBeforePersonalizationEvent 以进行自定义。[jensens]

  • 使用 jinja 语法进行模板处理。[jensens]

  • 重构 ENLIssue 个性化。[jensens]

  • 语言无关的 CSV 标题。[agitator]

  • 启用 plone.protect 后注销页面现在可以正常工作。[agitator]

  • 将注销目标链接更改为导航根目录,以便在不显示登录页面的情况下注销私人新闻稿。[agitator]

  • 修复在复制为草稿时的重命名问题。[agitator]

  • 修复了从 plone.app.contenttypes 使用内联图像的问题。[agitator]

  • 清理添加目录索引的升级步骤。现在在 setuphandlers 中只有一个方法在索引不存在时添加索引。[fredvd]

  • 在草稿、主版和模板概述中添加额外的文本行和相应的翻译标识符,以阐明它们之间的使用区别。[fredvd]

  • 更新西班牙语翻译。[macagua]

  • 添加了关于i18n的更多改进[macagua]

  • 支持v3.x版本,包括Plone 4.3.x+及其后续版本。[jensens, agitator]

  • 使用collective.zamqp添加了可选的队列发送功能。为了防止重复入队,现在工作流将经过发送状态。[jensens]

  • 通过添加缺少的标签更新了法语翻译[mordicusetcubitus]

  • 现在使用site_properties的默认字符集进行电子邮件订阅确认。在此之前使用us-ascii,导致非ascii字母如éàù…无法正确显示。[mordicusetcubitus]

  • 修复了enl_edithelper.js中的jquery初始化问题,并使其再次工作。它没有隐藏用户选择字段。[benniboy]

  • 状态和错误消息现在对匿名用户可见(之前有问题)。[benniboy]

  • 实现了订阅者和接收者具有语言的功能。这也通过索引可排队,并且已调整受影响的页面模板。[benniboy]

  • 在发送问题表单中添加了复选框,以排除所有外部订阅者。[benniboy]

  • 拆分发送方法以提高可挂钩性。[benniboy]

  • 重新设计了整个问题工作流。请参阅README。[benniboy]

  • 在几个新闻通讯字段中添加了信息,更改设置不会影响该新闻通讯已存在的现有问题。[benniboy]

  • 修复了enl_edithelper.py,使其再次工作。[benniboy]

  • 在config.py中添加了2个新的常量以实现可挂钩性,并调整了受影响的文件以查找这些常量。[benniboy]

  • 修复了即使未登录,订阅者也可以自行取消订阅的问题。[benniboy]

  • 重新设计了问候语映射(为多语言新闻通讯做准备)[benniboy]

  • 添加了utf-8头,按plone风格排序导入,每行80个字符。统一qa在qa.cfg中,强制执行更多qa规则。[jensens]

  • 扩展了订阅者以包含名、姓和前缀,更新了csv导出和导入。添加了迁移步骤。[agitator]

  • 将订阅者添加到SearchableText索引中,但排除在默认结果之外。[agitator]

  • 更新了版面布局字段,全名现在是“通用”名称。更新了版面布局选项,以便在订阅时查询。[agitator]

  • 如果存在于订阅版面布局中,将电子邮件、问候语和名称标记为必填项。[agitator]

  • 将订阅者搜索改为通过SearchableText进行全文搜索。[agitator]

2.6.14 (2014-07-10)

  • 更新了德语翻译[MrTango]

2.6.13 (2014-06-05)

  • 添加了发送图像的测试[djay]

  • 修复了在Plone 4.0-4.3中发送图像的问题[djay]

  • 将主权限更改为ModifyPortalContent[djay]

  • 添加了一个取消订阅表单,允许直接从网站取消订阅[MrTango]

  • 添加了一些取消订阅视图的测试[MrTango]

  • 在ENLIssue中降低了代码复杂性,并修复了所有pep8违规行为[MrTango]

  • 对handle_startendtag也进行Unicode检查[jean]

2.6.12 (2013-11-01)

  • 纠正了非用户全名显示/隐藏参数的使用:始终显示。[MordicusEtCubitus]

  • 添加了法语翻译[toutpt, MordicusEtCubitus]

  • 添加了@@daily-issue视图,以便通过cron或clock-server发送问题。[tcurvelo]

  • 将发送每日问题的权限更改为ManagePortal。[tcurvelo]

  • 改进了每日问题的响应和测试。[tcurvelo]

  • 适应当前Plone 4.3。[ksuess, rohberg]

  • 修复了get_plone_members中的异常处理问题。[derstappenit]

  • 修复了ENLIssue中新闻通讯模板字段的描述[djowett]

  • 添加了如何使用过滤器过滤新闻通讯接收者的文档[MrTango]

  • 优化了get_plone_member。[MrTango]

  • 更新Products/EasyNewsletter/content/EasyNewsletter.py,错误情况下未正确初始化‘results’。[zopyx]

  • 修复了plone3中getSite的导入问题[MrTango]

  • 更新了pt_BR翻译[tcurvelo]

  • 修复了注册时检查现有订阅者的问题。隐藏enl_actions视图小部件,使其对公众不可见。[petschki]

  • 允许在注册时无需选择性别[pbauer]

  • 为默认模板添加了i18n[davilima6]

  • 模板中不再有全局定义[davilima6]

  • 纠正并英文化了默认新闻通讯模板[djowett]

2.6.11 (2012-07-11)

  • 修复了翻译[derstappenit]

  • 将管理聚合模板操作移动到对象按钮即操作菜单中[derstappenit]

2.6.10 (2012-07-10)

  • 修复电子邮件格式,我们不再使用MIMEMultipart处理电子邮件的纯文本部分,这解决了Thunderbird的问题 [derstappenit]

2.6.9 (2012-07-06)

  • 现在在归档和草稿视图中使用修改日期 [derstappenit]

  • ENLIssue现在只有在状态不是“发送”时才可编辑 [derstappenit]

  • 新闻简报UI清理,归档、草稿和订阅者操作现在在一个小视图中,这样可以减少按钮,使其更清晰 [derstappenit]

  • 问题UI清理,将针对标准和子集合的操作移动到对象按钮(操作菜单)中 [derstappenit]

2.6.8 (2012-07-03)

  • 改进内容聚合的默认模板,我们现在使用基于表格的布局 [derstappenit]

  • 改进输出模板,我们现在使用基于表格的布局 [derstappenit]

  • 改进对图像URL中@@images视图的支持 [derstappenit]

2.6.7 (2012.06.11)

  • 修复了翻译[derstappenit]

2.6.6 (2012-06-04)

  • 添加丹麦翻译。 [malthe]

  • 添加仅邮件过滤器,允许元素仅在邮件中但不在公共视图中 [derstappenit]

  • 添加对图像URL中@@images视图的支持 [derstappenit]

2.6.5 (2012-05-04)

  • 在MANIFEST中包含mo文件,以便它们包含在包中 [derstappenit]

2.6.4 (2012-05-03)

  • 添加德语翻译 [derstappenit]

2.6.3 (2012-04-30)

  • 第一次保存后不要覆盖问题内容 [derstappenit]

  • 重命名聚合操作并将此操作移动到对象按钮(操作菜单)中 [derstappenit]

2.6.2 (2012-04-20)

  • 改进成员导入和导出时的UTF-8字符串处理 [frapell]

  • 添加stoneagehtml包,用于在通过邮件发送新闻简报之前处理新闻简报的HTML。这增加了对直接写入HTML标签的CSS声明的支持,以改善电子邮件客户端的渲染结果。 [nueces]

  • 添加西班牙语翻译。 [nueces]

  • 修复电子邮件客户端中的图像渲染。 [wimbou, WouterVH]

  • 修复标题中的非ASCII字符。这解决了http://plone.org/products/easynewsletter/issues/17http://plone.org/products/easynewsletter/issues/19问题 [regisrouet, WouterVH]

  • 修复通过检查portal_type而不是meta_type来中断dexterity的问题。 [WouterVH]

  • 当通过addSubscriber创建订阅者时,设置语言与新闻简报相同。(从分支branch-bpi-rouet-2011-9合并) [regisrouet, WouterVH]

  • 导入时,设置订阅者语言与新闻简报相同。(从分支branch-bpi-rouet-2011-9合并) [regisrouet, WouterVH]

  • 修复问题标题中的Unicode字符。(从分支branch-unicodefix合并) [mircoangelini, WouterVH]

  • 为上传/下载的CSV文件进行i18n。 [WouterVH]

  • 修复发送MIMEMultipart消息时的Plone3兼容性问题。 [WouterVH]

  • 普通编辑器现在可以编辑和刷新草稿,而无需完整的Manager权限。 [WouterVH]

  • 修复发送包含标题中特殊字符的新闻简报问题时出现的Unicode解码错误。 [timo]

  • 更新巴西葡萄牙语翻译 [ericof]

  • 修复订阅者模板,如果未提供描述则删除空p标签 [derstappenit]

  • 在订阅者模板中使用单选按钮代替选择来选择问候语 [derstappenit]

2.6.1 (2011-11-23)

  • 修复Thunderbird 8中的邮件渲染。 [timo]

  • 修复注册通知的德语翻译。 [timo]

  • 在extras_require中使用test而不是tests,以符合Plone标准。 [timo]

  • 删除test_enl.py测试,因为它没有测试由test_setup.py覆盖的内容。 [timo]

2.6 (2011-10-01)

2.5.10a2 (2011-03-11)

  • 暂时没有。

2.5.10a2 (11/03/2011)

  • 修复confirm_subscriber和addSubscriber以从订阅部件设置问候语。[numahell]

  • 修复ENLHTMLParser以支持Unicode URL。[timo]

  • 按创建日期排序新闻通讯和草案。[timo]

  • 在enl_subscribers_view中设置batch_base_url,这修复了批量导航的URL。[derstappenit]

2.5.10a1 (15/02/2011)

  • 添加了plone.app.testing测试设置。[timo]

  • 不要在内容对象级别上排除ENL内容类型从导航。在GS配置文件中在内容类型级别排除它们。[timo]

  • 修复与try except语句一起出现的UnboundLocalError。[derstappenit]

  • 修复如果fmp可用但未安装在quickinstaller中时出现的AttributeError get_all_memberproperties。[derstappenit]

2.5.9 (15/02/2011)

  • 修复UnboundLocalError: 在赋值之前引用了局部变量‘o’,这是在try except中用于缓存图像处理错误的。[derstappenit]

2.5.8 (14/02/2011)

  • 修复fmp的可选使用。[derstappenit]

  • 只有当不存在时才添加default_template,这修复了在更新架构时在archetypes_tool上出现的错误。[derstappenit]

  • 添加一个布尔字段sendToAllPloneMembers,它可以用来在新闻通讯中针对所有现有plone成员进行通信,无需每次都选择所有成员,因为新用户可用。[derstappenit]

  • 修复url handlink对链接和图像的修复,如果URL包含空格,添加z3资源图像支持,只将图像添加到电子邮件的HTML部分。[derstappenit]

  • 如果存在无法通过restrictedTraverse解决的损坏的img标签,则缓存异常,但记录错误。[derstappenit]

2.5.7 (08/02/2011)

  • 在导出订阅者时不要对电子邮件地址进行编码。[timo]

  • 确保在ENLHTMLParser的handle_starttag方法中始终设置url变量。[timo]

  • 修复CSV导入的特殊字符。[timo]

  • 在导出CSV数据时不要创建持久文件,而是使用临时文件。[timo]

  • 修复CSV导出的特殊字符。[timo]

  • 为了保留HTML引用和其他内容,添加了HTML解析器中缺少的方法。[dgherman]

2.5.6 (27/01/2011)

  • 创建新的基于Sphinx的文档。[timo]

  • 将CSV文件格式描述移至顶部。[timo]

  • 添加了CSV导出。[timo]

  • 为新闻通讯模板正文使用TextAreaWidget。[timo]

  • 修复/重构/重写CSV导入。[timo]

  • 修复CSV-导入格式描述。[timo]

  • 添加了订阅者导入链接。[timo]

2.5.5 (26/01/2011)

  • 删除了不必要的BeautifulSoup依赖。[derstappenit]

2.5.4 (11/01/2011)

  • 修复EasyNewsletter和ENLIssues的模式,使用copy根据ATTopicSchema创建模式。[derstappenit]

2.5.3 (07/01/2011)

  • 修复问题视图,现在它看起来主要像您的邮件客户端中的HTML新闻通讯版本。[derstappenit]

2.5.2 (06/01/2011)

  • 为ENLSubscriber添加问候语。[derstappenit]

  • EasyNewsletter和订阅者部件。[derstappenit]

  • 在订阅者部件中将名称和问候语设置为可选。[derstappenit]

  • 在get_public_body中删除筛选器,因为我们希望公共视图的外观与发送的邮件中的外观尽可能相似。[derstappenit]

  • 优化issue_send_form以使其更安全。[derstappenit]

  • 重构问候语和退订链接占位符的处理。[derstappenit]

  • 在邮件中重新包含页眉和页脚。[derstappenit]

  • 修复MultipartMessage-handling,现在文本和HTML消息部分都包含所有图像。[derstappenit]

  • 清理EasyNewsletter和ENLIssue的架构模式。[derstappenit]

  • 添加许多德语翻译。[derstappenit]

2.5.1 (2010/11/30)

  • 添加了CSV导入(到upload_csv.pt,subscribers.py)。您必须将“@@upload_csv”附加到您的新闻通讯URL以调用此页面。CSV文件必须如下所示(电子邮件是必需的)

    "fullname","email","organization"
    "John Doe","john.doe@yahoo.com","ACME Corp."
    "","admin@plone.org",""

    [nan]

2.5.0 (2010/11/26)

  • 最终发布。

2.5.0b6 (2010/11/24)

  • 修复了问题默认视图(刷新文档不工作)。[ajung]

2.5.0b5 (2010/11/23)

  • 修复了send()中的错误处理。[ajung]

  • 使退订代码更健壮。[ajung]

2.5.0b4 (2010/11/19)

  • 与Plone 3/4的兼容性修复。[ajung]

  • 创建新问题时的默认模板机制未工作。[ajung]

2.5.0b3 (2010/11/18)

  • 子集合视图未工作。[ajung]

2.5.0b2 (2010/11/16)

  • 修复了成员词汇的编码问题。[ajung]

2.5.0b1 (2010/11/16)

  • 添加了对提供ISubscriberSource接口的Zope工具的支持,以便挂钩外部订阅源(例如,一些子系统自行管理对新闻通讯的订阅,而不是依赖于新闻通讯文件夹内部“订阅者”实例)。[ajung]

  • 问题实例的“订阅者”选项卡现在还包含提供ISubscriberSource的实用工具中的订阅者。[ajung]

  • 新闻通讯实例现在获得了新的“外部”架构和一个配置提供ISubscriberSource的实用工具的新选项。[ajung]

  • 现在可以配置一个用于新闻通讯投递的专用MailHost,而不是配置的Plone MailHost(请参阅新闻通讯实例的外部选项卡)。外部投递服务必须配置为提供IMailHost的命名实用工具。[ajung]

  • ENLIssue的send()方法的重大重构。[ajung]

  • 为ENLIssue添加了getFiles() API,以便在发送时自动生成附件文件的列表。[ajung]

  • 像问候语{% subscriber-fullname %}这样的个人信息不再位于新闻通讯体内部,而应将其移至页眉和页脚部分。[ajung]

  • 将enl_issue_view替换为不带页眉和页脚的新闻通讯渲染视图。[ajung]

  • 将所有类型添加到portal_factory配置中。[ajung]

  • 将@@all_issues_view添加到新闻通讯实现中。[ajung]

  • Plone 4兼容性修复。[ajung]

  • 各种清理。[ajung]

2.0.1 (2010-07-31)

  • 错误修复:使用Zope MailHost进行确认邮件,而不是sendmail。现在将尊重您在plone sitesetup中的设置;)。

2.0 (2010-07-16)

  • 将页眉和页脚字段集成到电子邮件文本中。

  • 添加在新闻通讯容器中定义默认页眉和页脚的可能性。

  • 向订阅者添加全名属性。

  • 向订阅者小部件添加描述和全名。

  • 向订阅者小部件添加有用的路径描述,并允许以“/”开头的路径。

  • 将Plone成员和组选择添加到新闻通讯和问题中。

  • 使用inqbus.fastmemberproperties快速获取所有成员属性。(现在需要inqbus.fastmemberproperties!)

  • 添加电子邮件个性化。

  • 添加PERSOLINE标记以指示个性化行,这些行将在存档视图中被移除。

  • 将模板字段添加到新闻通讯容器中,以自定义邮件/新闻通讯的输出格式。

  • 使发送更健壮,捕获异常并记录它,而不是在发送过程中中断。

  • 将确认邮件的主题和文本移出新闻通讯设置,以便可进行自定义。

  • 将双确认添加到订阅过程中。

1.0 beta 3 (2009-12-24)

  • 从导航中删除了订阅者和模板。

  • 批量订阅者。

1.0 beta 2 (2009-12-19)

  • 添加了缺少的非Python文件。

1.0 beta 1 (2009-12-19)

  • Plone 3的第一个版本。

项目详细信息


发布历史 发布通知 | RSS源

下载文件

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

源码分发

Products.EasyNewsletter-5.0.11.tar.gz (330.0 kB 查看哈希)

上传时间 源码

构建分发

Products.EasyNewsletter-5.0.11-py3-none-any.whl (410.2 kB 查看哈希)

上传时间 Python 3