# “保存类别”按钮在类别具有自定义权限设置时保持灰色

**URL:** <https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099>\
**Category:** Bug\
**Tags:** migrations-tooling, categories\
**Created:** [2025年九月18日 09:05 UTC](https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099 "2025-09-18T09:05:59Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2025年九月18日 09:05 UTC](https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099/1 "2025-09-18T09:05:59Z")

</div>

我已编辑主题标题以指出具体问题，请参阅回复了解详情

* * *

编辑类别设置时，保存按钮是灰色的并且保持不变。

奇怪的是，如果我们更改类别颜色输入，无论是通过更改类别颜色输入还是通过单击文本颜色输入，然后单击类别颜色输入，按钮都会神奇地再次激活。

对于没有默认权限设置（所有人都可以阅读、发帖和创建）或预先填充的类别，按钮永远不会不处于灰色状态。

我可能忽略了此错误的某些细微之处，但这是我的体验。

Discourse 版本：3.6.0.beta1-dev（[0fa102b838](https://github.com/discourse/discourse/commits/0fa102b838548cfb807552f4ed39fa60eb223d35)）

安全模式无法解决此问题。

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2025年九月18日 10:19 UTC](https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099/2 "2025-09-18T10:19:24Z")

</div>

FWIW 看了你的第一个视频，文本颜色设置为 `#FFF`，我认为这不符合字段的验证要求（需要 6 个或更多字符）：

> <https://github.com/discourse/discourse/blob/66f53ac5b9c7fdcd53868ccabac310b13ffc8910/app/assets/javascripts/discourse/app/controllers/edit-category-tabs.js#L68-L69>

太短会导致保存按钮变灰。

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2025年九月18日 10:27 UTC](https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099/3 "2025-09-18T10:27:11Z")

</div>

哇。这就是问题所在。预设类别（pre-seeded categories）这个功能不存在，这个类别中的文本颜色被设置为 `#FFFFFF`。

如果我将文本颜色设置为 `#FFFFFF` 类别，那么问题就消失了。

`/admin/logs/staff_action_logs` 显示我从未将文本颜色设置为 `#FFF`。这是默认值。这是从 vBulletin 迁移到 Discourse 的过程，如果这很重要的话。

也许导入脚本将值设置为 `#FFF`，从而绕过了验证脚本并产生了此错误（尽管我完全不确定导入脚本是否设置了颜色…）。 🤷

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2025年九月18日 10:33 UTC](https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099/4 "2025-09-18T10:33:01Z")

</div>

我认为最近也有其他人遇到了这个问题 - [Access to category after 10 posts (automatic group membership)](https://meta.discourse.org/t/access-to-category-after-10-posts-automatic-group-membership/381804)

我认为那也是一次迁移。我不确定是否可以在保存分类时添加一些魔法来自动更正明显的错误？

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2025年九月18日 10:52 UTC](https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099/5 "2025-09-18T10:52:06Z")

</div>

在从 phpBB 迁移过来的论坛上，无论论坛是 2018 年的还是不到一年的，我都遇到了同样的问题。

似乎在迁移的论坛中，只有由脚本创建的分类的颜色被设置为 #FFF。所以我猜有一个潜在的问题需要修复，它会影响任何导入器。

---

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2025年九月18日 12:37 UTC](https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099/6 "2025-09-18T12:37:25Z")

</div>

我认为可以通过更改此行来修复问题：

> <https://github.com/discourse/discourse/blob/0fa102b838548cfb807552f4ed39fa60eb223d35/script/import_scripts/base.rb#L500>

将 `FFF` 替换为 `FFFFFF`。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2025年九月18日 13:16 UTC](https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099/7 "2025-09-18T13:16:04Z")

</div>

> <https://github.com/discourse/discourse/pull/34859>
>
> FFF isn't a legal color value.
> 
> https://meta.discourse.org/t/categories-text-c…olor-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099/4

哎呀。我应该等到 [10 月 1 日](https://hacktoberfest.com/) 再说。

---

<div class="post-metadata">

**Author:** ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)\
**Post date:** [2025年九月24日 12:46 UTC](https://meta.discourse.org/t/categories-text-color-is-wrongly-set-to-fff-instead-of-ffffff-in-import-scripts-causing-issues/383099/8 "2025-09-24T12:46:57Z")

</div>


