Skip to main content

Plone 的完整时事通讯产品。

项目描述

经测试

3.2以上版本

  • Plone-4.1.4 [taito]

3.2 版

  • Plone-4.1.3 (4112) [morphex]

  • Plone-3.3 [vincentfretin]

选项

小门户

有一种名为订阅时事通讯 Portlet的新型Portlet 。要使订阅正常工作,无论如何您都需要先添加 NewsletterTheme。

还有旧式portlet 可用。添加经典 portlet 并输入:

portlet 名称

portlet_gazette

宏名

小门户

定制

HTML 时事通讯的外观

您可以通过自定义“newsletter_mua_formatter”模板来全局更改时事通讯的呈现方式。请务必遵循此模板注释中的说明:“newsletter_mua_formatter”不像其他模板那样是 Plone 模板。

您可能有自己的 HTML 时事通讯格式化程序。将“newsletter_mua_formatter”复制到“/yourplone/skins/custom/my_mua_formatter”或皮肤路径中的任何其他位置。您只需修改您的 NewsletterCentral,将“Newsletter render template (TALES)”字段设置为“nocall:here/my_mua_formatter”。

添加您自己的收件人列表

只需编写一个脚本,返回表单中的元组列表

[(email, html, changeUrl), ...]
  • “电子邮件”是一个邮件地址

  • “html”是“HTML”,用于接收 HTML 时事通讯,“Text”是用于接收纯文本时事通讯

  • “changeUrl”是一个 URL,用户可以在其中更改他的时事通讯偏好

例子

[('tom@somewhere.com',
  'HTML',
  'http://www.myplone.com/personalize_form'),
 ('jerry@elsewhere.net',
  'Text',
  'http://www.myplone.com/personalize_form'),
 ...]

将该脚本称为“/yourplone/skins/custom/additionalSubscribers”或皮肤路径中的任何其他位置。修改您的 NewsletterCentral 将“额外收件人 (TALES)”字段设置为“nocall:here/additionalSubscribers”。

例如,您可以在 Plone 站点的成员首选项中添加时事通讯设置,并制作一个收集所有订阅者和相关选项的脚本。

在任何情况下,请先以独立方式测试此脚本,然后再将其用于新闻通讯中心。异常或无效的格式可能会搞砸。

权限

请确保您的订阅者文件夹始终是私有的。否则,匿名将能够看到您的所有订阅者。

订阅者对象本身使用 one_state_workflow 始终可供匿名用户访问(所有用户都必须能够更改自己的设置,我们无法区分匿名用户)。

PloneNewsletter 没有使用标准的 CMF/Plone 权限(“添加门户内容”),而是带有自己的一组权限,因此您可以调整可以添加/管理时事通讯相关资源的角色。

  • PNL 添加时事通讯主题,PNL 更改时事通讯主题

  • PNL 添加时事通讯,PNL 更改时事通讯

  • PNL 添加订阅者,PNL 更改订阅者

更多信息

NewsletterReference 类型允许在时事通讯中引用站点的任何 portal_type。

在 Newsletter 中,Referece 具有标题、描述和引用对象的有序列表。在我们的用例中,我们需要使用不同的参考对象构建一个时事通讯。他们需要

  • 标题

  • 具有富文本功能的描述性文本(文本不是取自引用的内容类型)

  • 可选图像

  • 当然还有对门户中内容对象的引用

与当前可用的 NewsletterReference 的区别是

  • 富文本编辑(在时事通讯中有更多的设计自由)

  • 预览图像(为没有预览图像的类型提供图标,并提供适合时事通讯布局的不同格式)

如果您对 NewsletterRichReference 有任何疑问,请联系 < harald 弗里斯内格@lovelysystems _ com >(#lovely 上的 fRiSi)

变更日志

3.2.5 (2015-08-07)

  • 更新 Subscriber.py 以避免在导入 .zexp NewsletterBTree 时出错。[肉丸]

3.2.4 (2015-05-21)

  • 在 setup.py 中添加 plone.dexterity >=2.2.1 依赖项(使用 safe_utf8 方法)。[肉丸]

3.2.2 (2015-01-22)

  • 如果 obj 没有 meta_type,则修复错误。[支持者]

3.2.1 (2014-02-25)

  • 避免没有 href 或 class [mpeeters] 的链接出错

  • 不要破坏 mailto 链接 [mpeeters]

  • 添加对外部 https 链接的支持 [morphex]

3.2.0.1 (2012-11-22)

  • 放弃对 Products.SecureMailHost 的支持,转而支持 Products.MailHost [dokai]

  • 添加订阅时事通讯 Portlet。[台东]

  • 修复了预览纯文本时事通讯时出现的 UnicodeDecodeError。[台东]

  • 语言环境相关文件移动到语言环境目录。[台东]

  • 添加了垃圾邮件预防。[dokai,台东]

  • ReferenceField 已更新为已订购的。[dokai,台东]

  • 为 Plone-4.2.2 发布。[台东]

3.2 (2012-02-09)

  • 为 Plone 4.1.3、TinyMCE 1.2.9 添加了向后兼容的补丁,修复了编辑时事通讯时的错误消息。[形态]

  • 添加了更多挪威语翻译并改进了其中一些。

  • 添加了对没有设置 CSS 类的内部链接的支持。

  • 添加了 Plone 4.1 兼容性。[nteixeira, sdemagny, vincentfretin]

  • 添加了 plone.app.discussion 兼容性。[fdelia, keul, vincentfretin]

  • 添加了一个迁移步骤,该步骤将尝试将所有 NewsletterBTree 对象设为私有。这些在升级过程中公开的破坏性影响是谷歌机器人将删除你所有的订阅。[努里]

  • 如果“MailHost.secureSend”不可用,则回退到“MailHost.send”。[努里]

  • 支持通过环境变量指定要使用的 MailHost 的 id。[努里]

3.1.1 (2009-10-22)

  • 修复了“链接到成员首选项不起作用”(#63)。感谢 Gauthier Bastien 的错误报告。[纳罗]

  • 添加了单独的subscriber_workflow,允许匿名编辑订阅者对象。请阅读 UPGRADE.txt 如何运行 GS 升级步骤以将现有订阅者切换到此工作流程。[纳罗]

3.1.0 (2009-10-18)

  • 添加定义类似于时事通讯页脚的时事通讯标题的可能性。并添加一个用于定义 CSS 样式属性的字段,该属性将进入发送的新闻通讯的 <body> 元素(但不在 Plone 的新闻通讯视图中)。[Ingo Van den Broeck, nouri]

  • 在创建期间更新订阅者的角色映射。尝试匿名编辑订阅者时出现未经授权的错误。通过单击 portal_workflow 工具上的“更新安全设置”按钮已解决此问题。这段代码也修复了它。[毛里求斯]

  • 订阅者类现在有一个 portal_type 属性。这修复了在具有 portal_type 条件的内容规则处于活动状态时无法创建新订阅者的错误。[胡布·布玛]

  • 修复了错误的电子邮件地址(甚至没有“@”)会导致 zope 错误而不是呈现错误的模板的错误。[重新输出]

  • listFolderContents 和 getFolderContents 移回子类。Plone 3 有另一种文件夹列表的实现。[纳罗]

3.0.0 (2008-07-11)

  • 如果测试用户已订阅但未激活,则修复测试时事通讯 [naro]

  • 现在所有电子邮件都已编码。如果是 utf8 电子邮件,这些将以 base64 编码生成。主题也被编码(如果适用)。这可能会修复 #37 和 #40 中描述的情况。[纳罗]

  • 修复了 NewsletterRichReference 的列表。这修复了 #36 [Guido AJ Stevens,naro]

  • 添加了 changeRelativeToAbsolute 方法,将 Kupu 生成的所有相对链接转换为绝对链接。[拉尔夫·雅各布斯,4D]

  • 将 listFolderContents 和 getFolderContents 移至 PNLBase 类。这修复了#34。[纳罗]

3.0.0-rc2 (2008-03-22)

  • 将缺少的 i18n:domain 添加到 browser/configure.zcml [hannosch]

  • 固定 getUrl -> getURL [naro]

3.0.0-rc1 (2008-02-17)

  • 修复访问 NewsletterBTree 文件夹内容时的属性错误 (#30)

  • 修复了激活主题或正文包含非 ascii 字符时的 UnicodeError

  • PG注册到所有皮肤层

  • 另一个订阅者目录修复。目录基于 CMFCore。目录工具而不是 ZCatalog

3.0.0-beta2 (2007-12-06)

  • 修复了订阅者目录的初始化。感谢 Wouter Vanden Hove

3.0.0-beta1 (2007-12-03)

  • 有关升级说明,请参阅 UPGRADE.txt,有关一般安装和使用说明,请参阅 README.txt。

  • 与 2.5 版本相比,唯一的主要变化是在 NewsletterTheme 对象中创建订阅者目录。所有订阅者都存储在订阅者目录中,以便轻松快速地找到和列出。

  • 内容类型仍然基于 CMF,代码没有经过打磨和优化。

  • 删除了 Extensions/ 目录,添加了带有内容类型和皮肤层的基本 GS 配置文件

  • 使用安全发送。电子邮件生成为 email.Message.Message 实例而不是字符串

  • 使所有形式和对象操作在 Plone 3 中工作

  • cutoff Plone 3.0 兼容版本。删除了 Plone 2.1 和 2.5 的兼容性。如果要在 Plone 2.5 上使用 PloneGazette,请使用 PloneGazette 2.5 行中的 2.5 分支和版本。

2.5.0-beta1 (2007-11-25)

  • 修复了订阅者编辑表单中的 HTML 标记以支持单选框中的 <label>

  • 固定 testSendToMe

  • 固定为LocalizedTime 定义(plone 2.5)。感谢 Andrew Kornilov 指出它。[纳罗]

2.5.0-alpha1 (2007-11-24)

  • 在 Newsletter 视图中将 toPortalTime 替换为 toLocalizedTime。修复 #11

  • 将 getFolderContents 方法添加到 NewsletterTheme。这修复了 #4 - 订阅者不会出现在文件夹列表或视图中

  • 不要将secureSend 与email.Message.Message 结合使用。plone 2.5 中使用的 SecureMailHost 中有一个错误,它阻止了这种组合 (#6504)

  • 暂时尝试与 Plone 2.1 保持兼容

  • 从 newslettertheme 和 newsletter [naro] 中删除了元数据和重复的 Contents 选项卡

贡献者

  • Morten W. Petersen <info at nidelven-it.no>,当前维护者

  • Kai Lautaportti <kai.lautaportti at hexagonit.fi>

  • Taito Horiuchi <taito.horiuchi at hexagonit.fi>

翻译人员

感谢翻译人员的宝贵帮助。

  • Ricardo Kirkner 西班牙语,

  • 意大利语的 Tiziano Fogliata 和 Paolo Melchiorre,

  • Klaus Raasch 为 Deutsch,

  • Luciano De Fazio 和 Rafahela Garcia Bazzanella 代表葡萄牙葡萄牙队(巴西万岁!!),

  • 丹麦人的安东斯托纳。

下载文件

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

源分布

Products.PloneGazette-3.2.5.zip (281.2 kB 查看哈希)

已上传 source