Discourse 新增简报主题发布功能

如果有一天能够将电子邮件新闻通讯转发到 Discourse 站点,并以正确的原始格式发布为新主题,那将是惊人的。

目前似乎无法做到这一点,尽管有一个功能可以让某个类别镜像订阅的邮件列表。但是,能够在决定是否使用 Discourse 发布新闻通讯之前先对其进行审查会很有帮助。

例如,这里有一个活动公告新闻通讯,我通过复制/粘贴发布了它,但格式不正确。作为转发的电子邮件,系统不会发布新闻通讯,只有在转发的消息中有新文本时才会发布。

https://forum.wombatconstruction.us/t/fw-glow-in-the-dark-at-jacob-lawrence-gallery-through-jan-27/202

活动页面:

1 个赞

邮件看起来是这样的:

这会很困难,因为电子邮件可能包含任何类型的内容,并且很难预测它在 Discourse 上下文中是否适用……电子邮件甚至可能包含恶意的可执行脚本。默认情况下,帖子中允许的 HTML 和 CSS 类型非常有限,以避免这些布局和安全问题。

像这样的东西可能可以通过 iframe 实现,但这需要电子邮件托管在外部站点上。您还需要对该外部站点进行一些控制,因为通过 iframe 嵌入电子邮件可能会受到内容安全策略 (CSP) 或 X-Frame-Options 标头的阻止。这些也出于安全原因而存在。

要将任何电子邮件接受为 HTML 帖子内容,您需要某种电子邮件解析工具来确定电子邮件的内容是否安全。我认为这并非易事。

3 个赞

这说得通,出于安全考虑,除非发件人受信任,否则通常最好禁用远程内容的加载。

已订阅州长通讯,使用通用类别地址,看看它们将如何加载。

HTML 是:

欢迎您,

您已成功为州长办公室/金融管理办公室创建了订阅者偏好。您现在可以利用州长办公室/金融管理办公室提供的便捷电子邮件更新。

但看起来“歼星舰”会移除该横幅,只显示文本。

我推荐的一些方法:

  1. 简化新闻通讯输出,以便在 Discourse 中轻松解析;这很容易做到,但会降低使用新闻通讯系统的优势
  2. 使用 Discourse 创建内容,发送新闻通讯以突出社区网站的链接
  3. 创建一个讨论主题,并在其他地方链接到托管的新闻通讯

大多数时候,人们都在要求发送和分享他们自己的新闻通讯。听起来您可能想重新分享发送给您的新闻通讯,在这种情况下有一个陷阱:新闻通讯几乎总是经过定制,会在消息中包含个性化的订阅链接,分享这些链接意味着其他人可以使用它们来更改订阅状态。

2 个赞

这是一个问题,我为此设置了登录所需的密码,但“取消订阅所有”链接不需要密码登录。

我能够手动编辑掉它。

这主要是我所说的,我自己还没有新闻通讯要发送。

对于公共警报新闻通讯,例如来自交通部门和地方/州+联邦政府机构的新闻通讯,有很多这样的。

这是一个已成功发布的示例,仅编辑掉了订阅者链接:

https://forum.wombatconstruction.us/t/notice-land-use-and-building-fee-schedule-amendment-and-increase-effective-february-1st-2024/210

许多政府网站会生成一个RSS feed 来发布公共公告;可以考虑使用RSS轮询来引入该内容。

1 个赞

谢谢,我不知道这个,看起来这个州确实有这个:

华盛顿州议会 RSS Feed

议会网站目前为议会引入的每一项法案提供 RSS Feed。Feed 可用于单个法案,或者您可以订阅某个主题 Feed,其中包含某个主题下所有法案的更新。

看看我是否可以与他们或县设置。

这是县的 RSS:



Island County, WA - Calendar - Commissioners
Calendar • Island County, WA • CivicEngage
Fri, 12 Jan 2024 11:22:39 -0800
Island County, WA - Get the latest events
en-us

我将研究如何集成它。

1 个赞

RSS 有效,电子邮件新闻通讯也大多能完整发布(当类别地址直接订阅到邮件列表时),除非其中有换行符,否则它们似乎无法完全加载,就像转发邮件一样。

这是另一个关于此主题的帖子:

1 个赞

Dan @Heliosurge 提到有一个插件可以自动删除从新闻通讯电子邮件转换为 Discourse 主题帖子中的订阅链接,你能在这里发布它吗?你知道它是否可以集成到标准套餐的托管网站,还是只能用于企业版/自托管版?

RSS 的一个问题是,如果我从其中删除了一个与我的网站无关的主题,它会立即自动重新出现。不知道这是否可以禁用,或者将主题设为“不公开列表”而不是删除是否会起作用。

这是一个 Theme component(不是 Plugin),可以在任何托管或自托管实例上使用。

您需要检查代码并进行更改/修改以删除订阅链接。

该组件的作者可能会愿意分叉或另一位编码员可能会收取一定的费用。如果无法弄清楚如何更改代码以达到所需的效果。

是否可以使用电子邮件发帖插件和 Discourse WP 插件在 WordPress 中实现类似的功能。

2 个赞