# 不知道那个同学有没有 Discourse 编辑没有办法显示更多的 JS 错误

**URL:** <https://www.isharkfly.com/t/discourse-js/15777>\
**Category:** Discourse\
**Tags:** discourse\
**Created:** [May 21, 2024, 11:20pm UTC](https://www.isharkfly.com/t/discourse-js/15777 "2024-05-21T23:20:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [May 21, 2024, 11:20pm UTC](https://www.isharkfly.com/t/discourse-js/15777/1 "2024-05-21T23:20:49Z")

</div>

**Priority/Severity** :  
High

**Platform** :  
3.3.0.beta3-dev  
UI bugs

**Description** :  
昨天升级的时到最新版本的时候就发现有这个错误，是 JS 的错误。

 ![2024-05-21_18-35-22](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/f/f93496f9dde1c0db0529f4f31af0426a3f943ec5.png)

发了一个帖子到官方的网站上，官方说可能是插件的问题。

但是我们实在是没有安装什么插件呀？

官方的 Bug report 连接为：[When editing post, unable to open gear menu - Support - Discourse Meta](https://meta.discourse.org/t/when-edit-post-not-able-to-open-more-options/308934)

## 安全模式

官方让我们试试安全模式，我们在安全模式下貌似 JS 没有什么问题。

 ![2024-05-21_18-45-44](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/8/85bc8b10f5372b3b725eecbb61c5d7569602bc77.png)

## 插件

我们也禁用了所有的插件。

 ![2024-05-21_19-14-00](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/9/9b2d280d8a21f5e4588f68e1a59e8dbf0cdacf9e.png)

但是问题好像还是没有解决。

## 找到问题

找到了问题的地方还是在插件。

是这个插件 `discourse-placeholder-theme-component` 出现了问题。

 ![2024-05-21_23-02-13](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/2/2f51dff35cec56bc51b3f4196a2c6a611a9fd0c5.png)

把这个插件禁用即可。

再深入点讨论就是因为这个插件本身有问题：[MD Composer extras - #64 by Arkshine - Theme component - Discourse Meta](https://meta.discourse.org/t/md-composer-extras/118912/64) 但是在几个月之前已经更新了。

我们使用的代码库为 fork 的代码库，我们没有对上游的更新的代码更新到我们本地，这导致我们代码和上游代码有偏差。

这样，我们通过把上游的代码更新到我们的 Fork 代码中再更新安装的 Discourse 实例即可。

---

<div class="post-metadata">

**Author:** ![Lhcfl](https://www.isharkfly.com/user_avatar/www.isharkfly.com/lhcfl/32/14361_2.png) [@Lhcfl](https://www.isharkfly.com/u/Lhcfl)\
**Post date:** [May 23, 2024, 11:33am UTC](https://www.isharkfly.com/t/discourse-js/15777/2 "2024-05-23T11:33:59Z")

</div>

想起我都好几个月没看discourse了唉

之前写的插件现在版本都不兼容了，反正也没人用也就懒得修了

---

<div class="post-metadata">

**Author:** ![hex](https://www.isharkfly.com/user_avatar/www.isharkfly.com/hex/32/21953_2.png) [@hex](https://www.isharkfly.com/u/hex)\
**Post date:** [May 23, 2024, 12:07pm UTC](https://www.isharkfly.com/t/discourse-js/15777/3 "2024-05-23T12:07:24Z")

</div>

> [@Lhcfl](#):
>
> 没看discourse

看 Discourse 这个更多是在垂直应用领域的多一些。

我是觉得不管怎么样，个人也其实可以弄一个，要么就用 Github 把自己的有意义内容弄个 md 文件做为摘要或者需要什么保存的保存下来。

Discourse 可以存更多的内容，MD 文件可以很快转换成技术文档。

Discourse 更新快，老的插件大概率在几个版本迭代后就基本上用不了。

---

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [May 23, 2024, 12:26pm UTC](https://www.isharkfly.com/t/discourse-js/15777/4 "2024-05-23T12:26:16Z")

</div>

> [@Lhcfl](#):
>
> 现在版本都不兼容了

Discourse 的版本迭代太快，基本上没几周就要升级下。
