# 新的 discourse 实例在标签上存在问题？

**URL:** https://meta.discourse.org/t/problem-with-tags-on-new-discourse-instance/173890
**Category:** Bug
**Created:** [2020年十二月21日 06:02 UTC](https://meta.discourse.org/t/problem-with-tags-on-new-discourse-instance/173890 "2020-12-21T06:02:23Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![anon20593648](https://avatars.discourse-cdn.com/v4/letter/a/58f4c7/32.png) [@anon20593648](https://meta.discourse.org/u/anon20593648)
#### Post date: [2020年十二月21日 06:02 UTC](https://meta.discourse.org/t/problem-with-tags-on-new-discourse-instance/173890/1 "2020-12-21T06:02:23Z")

</div>

我的新 Discourse 实例（当前版本为 `38950840e0`）上线才几天。今天启用标签功能时，我很快遇到了一系列问题。

创建新主题时，我可以添加标签，一切正常。但是，当我尝试编辑现有主题以添加标签，或者创建新标签时，没有任何反应。我在网络请求中看到标签通过 `PUT` 请求发送，但在数据库日志中，`topic_tags` 或 `tags` 表中没有任何记录。

我还发现，有时标签链接到 `/tag/<tagname>`，有时链接到 `/tags/<tagname>`。前者有效，后者无效。

我的安装基本是默认配置，插件很少，只有 `multilingual` 插件，我想它确实涉及标签功能？在管理员设置中，我几乎没有更改过任何选项，关于标签我只勾选了“在主题上启用标签？”，其他都没动。

论坛已上线，但目前设置为私有。如果有人想查看，我可以提供邀请链接……

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2020年十二月21日 20:50 UTC](https://meta.discourse.org/t/problem-with-tags-on-new-discourse-instance/173890/2 "2020-12-21T20:50:10Z")

</div>

> [@anon20593648](#):
>
> 我也发现，有时标签链接到 `/tag/<tagname>`，有时链接到 `/tags/<tagname>`。前者有效，后者无效。
> 
> 我的安装基本是默认配置，插件很少——只有 `multilingual` 插件，我想它应该会影响到标签功能吧？

标签路由最近已从 `tags` 重命名为 `tag`。问题很可能由某个插件引起。

能否请您查看网站的错误日志（位于 管理 / 日志 / 错误日志），然后给某个主题添加标签？这可能会在日志中触发一条新记录。如果触发了，或者您看到任何提及标签的旧日志条目，请查看该日志条目的“信息”和“回溯”选项卡中显示的内容。

“回溯”选项卡可能会提供有关问题成因的信息。它看起来大致如下：

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/8/58c39815a31fbaa05b26001af779763bf64717f7.png)

---

<div class="post-metadata">

### Author: ![anon20593648](https://avatars.discourse-cdn.com/v4/letter/a/58f4c7/32.png) [@anon20593648](https://meta.discourse.org/u/anon20593648)
#### Post date: [2020年十二月21日 23:46 UTC](https://meta.discourse.org/t/problem-with-tags-on-new-discourse-instance/173890/3 "2020-12-21T23:46:14Z")

</div>

谢谢回复。日志中没有任何内容。我唯一能猜测的是，[Multilingual Plugin 🌐](https://meta.discourse.org/t/multilingual-plugin/142740) 中的内容尚未更新以适配最近的变更？

事实上，我并不需要整个插件，只需要其中一部分：`禁用现有界面语言的使用`，但我看不出有其他简单的方法来实现这一点。

---

<div class="post-metadata">

### Author: ![anon20593648](https://avatars.discourse-cdn.com/v4/letter/a/58f4c7/32.png) [@anon20593648](https://meta.discourse.org/u/anon20593648)
#### Post date: [2020年十二月23日 01:39 UTC](https://meta.discourse.org/t/problem-with-tags-on-new-discourse-instance/173890/4 "2020-12-23T01:39:54Z")

</div>

以备将来参考，如果这对任何人有用，我从多语言插件中提取了所需的非常简短的代码片段，并将其放入一个单独的插件中，它在我的使用场景中运行良好：

```js
// assets/javascripts/discourse/initializers/custom-locale-initializer.js.es6

import { withPluginApi } from 'discourse/lib/plugin-api';
import { default as discourseComputed } from "discourse-common/utils/decorators";

export default {
  name: 'custom_locale',
  initialize(container) {
    const siteSettings = container.lookup("site-settings:main");

    if (!siteSettings.custom_locale_disable_others) return;
    
    withPluginApi('0.11.1', api => {
      api.modifyClass('controller:preferences/interface', {
        @discourseComputed()
        availableLocales() {
            return [
                { value: 'en', name: 'English' },
                { value: 'cust', name: 'My Custom Locale'},
            ]
        }
      });
    });
  }
}

```

标签功能已按预期恢复，因此我可以确认问题出在插件中。（曾尝试将各种引用从 `/tags` 修改为 `/tag`，但未成功。）

---

<div class="post-metadata">

### Author: ![JimPas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimpas/32/148179_2.png) [@JimPas](https://meta.discourse.org/u/JimPas)
#### Post date: [2020年十二月23日 08:14 UTC](https://meta.discourse.org/t/problem-with-tags-on-new-discourse-instance/173890/5 "2020-12-23T08:14:51Z")

</div>

> [@anon20593648](#):
>
> （尝试将 `/tags` 的多个引用修改为 `/tags`，但未成功。）

您的意思是“从 `/tags` 改为 `/tag`……"吗？🙂
