为Plone提供强大的新闻简报/邮件插件
项目描述
特性
纯文本和 HTML 新闻邮件(包括图片)
手动编写的新闻邮件/邮件
自动 Plonish 新闻邮件/邮件:利用 Plone 的集合来收集内容)
基于集合自动发送每日/每周/每月的发行物,通过 cron 或时钟服务器
为集合提供灵活的模板,以生成新闻邮件内容
TTW 可定制的输出模板以生成 HTML 新闻邮件
个性化电子邮件
订阅/退订
通过 CSV 导入/导出订阅者
使用 Plone 会员/组作为接收者(与 Membrane 一起工作)
使用插件进行外部订阅者过滤/操作(过滤或添加更多订阅者)
同步/异步发送 [目前尚未重新实现,如果需要此功能,您必须等待未来的版本或资助此功能的工作]
外部
订阅者来源(通过 Zope 实用程序配置)[目前尚未重新实现]
递送服务(除 Plone MailHost 之外)[目前尚未重新实现]
要求
Plone 5.1(已测试)
Dexterity(迁移时使用 Archetypes)
安装
将 Products.EasyNewsletter 添加到您的 buildout
运行您的 buildout 脚本
重新启动 Plone
通过 Plone 管理界面安装 EasyNewsletter
向 Plone 网站添加新闻邮件
添加“新闻邮件订阅者”小部件并选择新闻邮件(订阅者将被添加到此新闻邮件)。
文档
有关更多文档,请访问: http://productseasynewsletter.readthedocs.io
已知问题
如果 ENLIssue 页脚的一部分显示在 Plone 页脚中,请将页脚小部件视图名称从 footer 更改为 @@footer。此问题已在 Plone 中修复,但您必须手动在现有网站上更新此内容。
源代码
源代码在 GitHub 上: https://github.com/collective/Products.EasyNewsletter
翻译
请帮助我们通过 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
维护者
Maik Derstappen [MrTango] md@derico.de
贡献者
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/17和http://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)
通过在HTML中直接插入URL来修复外部图像URL。这修复了http://plone.org/products/easynewsletter/issues/15问题 [numahel]
只有当AcquireCriteria设置为True时才调用loadContent。当它为False时不要覆盖文本。这修复了http://plone.org/products/easynewsletter/issues/4问题 [WouterVH]
将“refresh”重命名为“刷新聚合正文”,以使其更清楚地知道它做什么。参看http://plone.org/products/easynewsletter/issues/4 [WouterVH]
改进可翻译内容。 [wimbou]
修复ENLIssue以避免将问题发送给同一收件人两次。 [numahell]
添加巴西语翻译。 [davilima6]
添加荷兰语翻译。[WouterVH, wimbou]
修复GS-profiles文件中的i18n-domain。 [WouterVH]
避免在portal_quickinstaller中重复列出。修复了http://plone.org/products/easynewsletter/issues/6 [WouterVH]
不要覆盖metaTypesNotToList属性,只需附加我们自己的类型。[WouterVH]
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的第一个版本。
项目详细信息
下载文件
下载适用于您平台的应用程序文件。如果您不确定该选择哪个,请了解有关 安装软件包 的更多信息。
源码分发
构建分发
哈希 for Products.EasyNewsletter-5.0.11-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4562dd68671dbec3b109fbb666d58518d7c3c522b89f4782e1b78166c89f58a3 |
|
MD5 | 0261b2df3ce75ed0d28422b5e168d3fb |
|
BLAKE2b-256 | 3c2fb7ce3b9851826841f5d192d0d154ca771ab55498d38ca636b77ec7d7cb60 |