着陆页自定义

我看到有些论坛在 Discourse 论坛的落地页上使用了自定义设计。这是否可以在不修改 Discourse GitHub 代码的情况下实现?

我想在落地页的最新主题列表上方添加一张横幅图片和一些文字。

1 个赞

参考链接

https://discuss.codecademy.com/

3 个赞

是的,我们强烈建议不要修改 Discourse 的源代码,因为这会使升级变得更加困难且容易出错。应改用主题、主题组件和插件。

已有一些现有的 #theme-component 可能适用,或者至少可以作为您 开发自己的组件 的参考示例。

Versatile Banner 可能无需修改或只需少量调整即可满足您的需求。

Showcased Categories Theme Component 是一个很好的通用示例,展示了如何在主页上显示自定义内容。

5 个赞

最快的方法是进入您的管理区域 > “自定义”选项卡 > 点击您的主题名称 > “编辑 CSS/HTML" > “页眉后”选项卡,您可以在那里粘贴您的 HTML 代码。该区域如下所示:

2 个赞

我们在 Blender Artists 上仅使用部分插件和 CSS,没有自定义 HTML。

3 个赞

太好了!!!能否推荐一些你正在使用的插件?

1 个赞

强烈推荐 Versatile Banner,它极其简单、易于使用且相当灵活。

我仅在个人的一个小型副项目——一个 投资论坛网站 上使用了它,但到目前为止,效果令人满意。

我将其与一个链接组件搭配使用,为三个分类中的每一个创建了区域/板块链接,效果很好。只需创建一个新组件,将代码插入到页眉中,即可完成。

2 个赞

对我们而言,最重要的是“主题列表预览”功能——它负责处理页面顶部的精选图片行以及我们的画廊等内容。

2 个赞

你好 @awesomerobot :grinning_face_with_smiling_eyes:

我们的团队昨天上线了新的首页,以便更好地引导社区用户找到解决方案(https://forum.webflow.com/)。不过,为了实现完全自定义的首页,我们不得不将 Discourse 实例切换到 discourse.webflow.com

我们想了解一下,是否有可能上传一个完全自定义的首页体验?因为我们更希望所有内容都保留在同一个子域名下。非常感谢您的帮助!:folded_hands:

这是可行的,但根据您具体想实现的功能,可能会略显复杂。我们最常用的方法是:在主题中覆盖默认分类页面的模板(在您的情况下,即带有子分类的分类框),然后将该页面设置为首页(通过 Discourse 管理设置中的 top_menu 进行控制)。该模板位于:https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/templates/components/categories-boxes.hbs

模板覆盖的内容可在以下开发者指南的高级部分找到:Developing Discourse Themes & Theme Components

4 个赞

非常感谢你,@awesomerobot!!!我们将探索这个选项,非常感激你的回复,Kris :folded_hands: :grinning_face_with_smiling_eyes:

1 个赞