您好,我是 Discourse 的新手,非常喜欢它的功能和用途。我想深度定制它的外观和内容呈现方式。我一直在阅读各种帖子和文章来理解它。我有 JavaScript 编码经验,但还是感到困惑。深度定制意味着:移除侧边栏,在顶部栏添加导航项。显示包含作者姓名、头像、主题和预览文本的主题,以及最近回复和回复预览(包含回复作者的头像和姓名)。主题按类别分组在一个大的类别列表中(老式风格)。我想我需要弄清楚如何覆盖显示的数据,或者获取然后显示的数据,但我不知道如何最好地做到这一点。是一个“主题”就能搞定,还是需要一个主题组件?需要一个插件吗?是多个主题、组件和插件吗?组件和插件有什么区别?我希望有一个 YouTube 视频能展示这种深度定制“主题”的开发过程。我目前正在收集“插件?”列表,这些插件能实现我想要的功能,并试图阅读它们的代码来理解,但天哪,对于一个“初来乍到”的人来说,这真的很令人困惑。我通过看视频学习效果最好,而不是阅读。
有什么我可能不知道的技巧、建议或视频吗?非常感谢您的任何帮助。
1 个赞
Falco
(Falco)
2
由于您想要进行的更改将意味着为页面获取额外数据,因此仅靠主题或组件是不够的,您需要一个插件来实现您的设想。
3 个赞
谢谢
我还有很多东西要读。希望一切都会开始变得有意义。我发现了一个非常相关的主题:
然后,我只是分享一些链接/笔记,供其他可能处于相同境况的人参考:
HTML 模板位于 https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/templates
主题入门指南:
主题开发者指南:
主题设计师指南:
创建主题组件:
用于显示插件出口位置(注入新 HTML/脚本/样式的地点)的主题组件:
插件开发:
学习开始构建东西:
在 Ubuntu/Debian 上安装 Discourse 以进行开发:
我真正想修改的是“topic-list”或主页
• 此主题已创建了所需的 topic-list 格式:
• 作者姓名 + 头像:
Author name plus avatar 或 Show Original Poster Avatars
• 分类组:
• 精选分类图标:
也可以尝试在线主题编辑器:
额外内容:
• 单点登录?SSO
https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045
• Discord 机器人
https://meta.discourse.org/t/discord-bot-construction-kit/122530
pfaffman
(Jay Pfaffman)
4
您可以通过点击汉堡包图标来完成此操作,因此这很容易弄清楚。
请查看 自定义标题链接
这可能会帮助您入门。
4 个赞