我完全是新手,刚刚被授予 Discourse 实例的管理员权限。我想在页面加载时全站运行一段 jQuery 代码。
最简单、最快的方法是什么?我是一名 Web 开发者,熟悉 HTML、CSS、JavaScript + jQuery 和 PHP。但除此之外,我对 Discourse 一无所知(我知道它使用 Ruby 和其他我不熟悉的工具),而且也不想为了这个就深入钻研 Discourse。
我只需要最快的方法。
如果我尝试编辑主题,系统会提示我的更改将在下次主题更新时被覆盖,因为这是一个外部主题。
我熟悉 WordPress,在那边我会创建一个“Hello World”插件,重命名它,然后修改它以实现我想要的功能,接着上传并激活它。
Discourse 中有类似的东西吗?有没有可下载的组件模板?我是否必须安装一个 Discourse 实例并通过命令生成一个组件?那并不是我期待的方式。
正如我所说,我在寻找一个非常快速的解决方案,现在无法深入研究 Discourse。
我真的希望我没有表现得自以为是。我原本希望得到一个快速解决方案,而不是“请阅读文档”(RTFM)。如果这个社区不是这样运作的,我理解并接受这一点。
正如我所说的,最快的解决方案是创建一个组件。您可以通过界面在几次点击内创建组件:Developing Discourse Themes & Theme Components 您可以参考该指南,但无需导入,而是直接创建一个“新”组件。组件创建完成后,您可以编辑它以添加 HTML/CSS/JS。 我没有时间制作截图,而且该指南已经展示了您所需的内容……您无需阅读全部内容,不到一分钟即可完成。
嘿,我明白了。我一直在找创建新组件的按钮,没意识到需要先点击安装。谢谢,这下应该能顺利运行了。
[更新]
一切顺利,毫无问题。我成功创建了新组件,向头部和主体添加了小型脚本片段,并为所有可用主题激活了该组件。