Цвет текста категорий в скриптах импорта ошибочно установлен в #FFF вместо #FFFFFF, что вызывает проблемы

Я отредактировал заголовок темы, чтобы указать точную проблему. Подробную информацию см. в ответах.


При редактировании настроек категории кнопка «Сохранить» остаётся неактивной (серой).

Странно, но кнопка волшебным образом снова становится активной, если изменить параметры цвета категории — либо изменив цвет категории, либо сначала нажав на выбор цвета текста, а затем на выбор цвета категории.

Кнопка никогда не бывает активной для категорий, у которых нет настроек прав доступа по умолчанию (все могут читать, публиковать и создавать), а также для предустановленных категорий.

Возможно, я упустил некоторые нюансы этой ошибки, но это то, что я наблюдаю.

Версия Discourse: 3.6.0.beta1-dev(0fa102b838)

Режим безопасности не решает проблему.

2 лайка

Кстати, посмотрев ваше первое видео, заметил, что цвет текста задан как #FFF. По-моему, это не проходит валидацию для этого поля (требуется 6 и более символов):

Если указать слишком короткое значение, кнопка «Сохранить» станет неактивной (серой).

2 лайка

Ух ты. Вот в чём проблема. Функция «предварительно заполненные категории» не существует, цвет текста в одной из категорий был установлен в #FFFFFF.

Если я установлю #FFFFFF как цвет текста для категории, проблема исчезнет.

В /admin/logs/staff_action_logs показано, что я никогда не устанавливал цвет текста в #FFF. Это было значение по умолчанию. Это была миграция с vBulletin на Discourse, если это имеет какое-то значение.

Возможно, скрипт импорта установил значение в #FFF, обойдя скрипт валидации и создав эту ошибку (хотя я совсем не уверен, что скрипты импорта вообще устанавливают цвета…). :person_shrugging:

1 лайк

Кажется, кто-то другой недавно тоже столкнулся с этим — Access to category after 10 posts (automatic group membership)

Думаю, это тоже было связано с миграцией. Не уверен, можно ли добавить какую-то автоматическую коррекцию очевидных случаев при сохранении категории.

2 лайка

У меня та же проблема на другом перенесённом форуме из phpBB: один из них был перенесён ещё в 2018 году, а другой — менее года назад.

Похоже, что в перенесённых форумах цвет установлен в #FFF только для категорий, созданных скриптами. Думаю, это указывает на более глубокую проблему, которую нужно исправить, и она затрагивает любой инструмент импорта.

2 лайка

Я думаю, что проблему можно исправить, изменив эту строку:

Заменив FFF на FFFFFF.

1 лайк

Черт. Мне следовало подождать до 1 октября (https://hacktoberfest.com/)

2 лайка