Page Publishing

哎呀;我的广告拦截器不知何故阻止了你的第二张图片,真奇怪。

想看这些页面实时效果的人可以看这里:

\u003chttps://noobish.me/t/open-source-culture-no-tags/525\u003e -\u003e \u003chttps://noobish.me/t/open-source-culture-with-tags/320\u003e

真不错。

6 个赞

这太棒了!!!感谢分享!!!:star_struck:
这值得拥有一个单独的“操作指南”条目 :ok_hand:

3 个赞

使用 CSS “移除”内容的一个明显缺点是,它实际上并没有被移除,只是被隐藏了。因此,您加载了客户端不会使用的数据。

我下面这个问题的意图是确定 Discourse 实践者的一种_通用_方法,以_识别_跨实例进行讨论的途径。

3 个赞

@hellekin跨实例” 指的是什么?

您在使用 Wordpress 吗?

……还是 Ghost?

现在有了与 Ghost 和 Discourse 更紧密的集成,支持单点登录……

还有这个插件……

3 个赞

指 Discourse 的跨实例。

您好,我目前有一个 discourse 站点,需要登录才能查看和进行任何操作。我想使用“发布主题”功能为用户创建主页,但由于我也在使用安全媒体,因此遇到了以下错误。有什么办法可以解决吗?我尝试了 procourse-static-pages(不适用于最新版本的 discourse,我无法保存新页面。安全组下拉框未被填充,这可能是问题所在)和 discpage(似乎不适用于我正在使用的主题)插件。所以我真的希望这个功能能够奏效。有人有什么建议吗?

2 个赞

哇!
您对 Discourse 所做的调整真是太棒了,恭喜您并感谢您的分享 :slight_smile:
:heartbeat:

1 个赞

这很酷。做得好,谢谢分享 :+1:

1 个赞

感谢 @brasofilo@Lilly!我正计划基于此及相关用例创建一些主题组件。

4 个赞

除非我错过了此功能的某些内容,否则已发布的页面仅显示初始帖子,而不显示对其的回答。如果这是预期的行为,是否有办法(插件?)使独立页面也显示对初始帖子的所有回复?

你好 Raphael,

这就是已发布页面的目的。 :slight_smile:

已发布页面对许多 Discourse 功能的访问权限有限。
唯一的解决方法是使用类似 Page Publishing - #145 by denvergeeks 的技巧,但已发布页面将没有自定义 URL(并且会在后台加载无用的东西)。

1 个赞

Danielle,您好:
很遗憾,我没有其他建议,只能建议您开启一个新的 Feature page-publishing 主题,询问是否能对此做些什么。

页面发布是一个很棒的想法,也是一个对我来说全新的功能,特别是上面的内容,这正是我所设想的它的工作方式。

这可以让我们在拥有更多控制权的情况下展示内容,同时让大部分 Discourse 登录_required,这是两全其美的方法。你可能仍然需要吸引新用户,或者将你想要公开给所有人(包括爬虫)的有价值的信息放在那里。

一个简单的选项,比如:

允许已发布的页面显示在登录_required页面上

这将是一个好的开始。

也许 /pub/ 也可以作为默认的着陆页,自然地以简单的列表预览形式显示所有已发布的页面。

我直到调查了登录_required 才真正知道这个功能可用。

索引已发布页面

在我们等待 Index or search published pages 功能的同时,这里有一个手动实现的方法。

查找已发布页面

使用 https://meta.discourse.org/t/discourse-data-explorer/32566/1,您可以创建一个新的 已发布页面 查询:

SELECT CONCAT('/pub/', pp.slug) AS URL, pp.topic_id
FROM published_pages pp
ORDER BY pp.id

提供索引

当然,您可以 Run Data Explorer queries with the Discourse API 来创建和维护已发布页面的索引。这甚至可能通过 Custom Wizard Plugin 🧙 来实现。

我手动创建了一个新主题,使用了上面“已发布页面”查询的数据,然后在 /pub/index 处发布了它。

由于我 https://meta.discourse.org/t/run-other-websites-on-the-same-machine-as-discourse/17247,我可以使用此代码段轻松地在 https://discourse.example/pub 处提供已发布页面索引:

    # 提供已发布页面的索引
    location ~* ^/pub/?$ {
        return 307 https://discourse.example/pub/index;
    }
7 个赞

我也加入这个列表 :blush:

4 个赞

是否有办法更改路由以从已发布页面的 URL 中移除 /pub/

例如,此已发布页面:

https://example.com/pub/my-magic-page-here

将变为:

https://example.com/my-magic-page-here

:thinking:

2 个赞

您好 @Richie - 您可以使用永久链接(admin-customize-permalinks)来实现此目的。将“my-magic-page-here”的 slug 放在第一个字段中,在下拉菜单中使用“External URL”选项,然后在 URL 字段中添加已发布的页面 URL。但请注意,永久链接不能在自定义菜单部分用作 URL,仍然需要实际已发布的文档 URL。

5 个赞

您好,除了使用 CSS 来设置 display: none 之外,还有什么方法可以移除正在发布页面的用户?

另外,有没有办法添加一个返回论坛的链接?

1 个赞

另一种方法是将主题的所有者更改为 @system 或其他通用用户。

最简单的方法是手动操作,只需在 OP markdown 中添加一个链接即可。

您或许可以轻松地创建一个 TC 来自动执行此操作(取决于您想要链接回什么)。可以尝试在 Marketplace 中寻找相关服务。

4 个赞

谢谢,我已经解决了。

3 个赞