为什么有一个我无法修改的类别

你好,

这有点尴尬:我在全新的论坛上创建了 3 个类别,但当我想要配置其中一个时(另外两个都可以),我收到了“此页面不存在或为私有”的消息(尽管我是所有者和管理员)。

我做错了什么?(我猜是个新手错误)

1 个赞

您选择的类别名称可能有问题。最近有一个主题中有人遇到了芬兰语字母的问题,并提出了以下解决方案:

2 个赞

我可能有一个线索:当我浏览分类页面时,URL 中出现了两次法语重音字符“é”:我猜这可能是导致我点击“修改”时出现 404 错误的原因。

1 个赞

没错,不过对我来说,与其说是类别名称,不如说是类别描述。

我不太明白您引用的解决方案,但我会尽力而为……

1 个赞

是的,我也有那个问题,
slug generation method 参数您设置的是什么?

1 个赞

这可能会有帮助:Administrative Bulk Operations

1 个赞

不过,我是托管的,所以 SSH 对我来说不是一个简单的选择。

slug generation method 在哪里可以找到?我猜它应该在参数的某个地方……

编辑:我猜就是这个:/c/toute-personne-intéressée-par-nos-activitées/5

1 个赞

没关系,如果你还不熟悉控制台,不必着急。你可以随时将它的可见性更改为“staff”,然后回来稍后进行整理。

我刚刚测试过,有一个名为“Tést”的类别是可以的,只要你在 slug 中不包含“é”(让 discourse 为你生成 slug)。

**编辑:**但 @Benjamin_D 在下面有实际的答案。:slightly_smiling_face::+1::down_arrow:

2 个赞

确实 https://your.domain/admin/site_settings/category/all_results?filter=slug%20generation,它应该被编码

2 个赞

这听起来像是一个 bug。不应该能将类别设置为无法编辑。

如果问题是 slug,那么您应该可以用 - 替换 slug,所以 /c/-/8(其中 8 是类别 ID)应该可以工作。

2 个赞

好的,不过我现在无法更改此类别。此外,我的类别名称中没有重音符号,似乎是描述中的某个原因导致了 bug。

它之前是 ASCII,我已将其更改为 encoded,它奏效了!我现在可以做任何我想做的事情了!

非常感谢你们两位!:star_struck:

4 个赞

确实如此

1 个赞

我同意,我不知道这是否是我的主机出错,或者这个版本中有什么东西还没有修复。我必须承认,根据管理员页面上的警告消息,这个版本应该被升级(尽管我无法自己操作):我的主机运行的是 2.7.9 版本,而最新版本是 2.8.0.beta9。

1 个赞

我在新安装上测试了使用带重音字符创建和编辑类别名称,运行正常。我无需手动编辑 slug,看起来最新的版本(2.8.0.beta9)已修复此问题。

– 编辑 –
有趣的是……我没有像 @Benjamin_D 在此前的帖子中提到的那样,将 slug 设置从 ascii 更改为 encoded。它开箱即用。

4 个赞

正如 @MarkDoerr 指出的那样,解决了该问题的 PR 于 21 年 1 月 12 日合并,而 2.7.9 稳定版于 10 月 20 日发布。

此后,稳定分支已有两次安全更新。

2 个赞