Группа «Все» в разрешениях категорий на неанглоязычных форумах

Я случайно перевел язык форума по умолчанию на английский на более длительный срок, в результате чего группы по умолчанию были переименованы, и я обнаружил некоторые функции, связанные с разрешениями для категорий и группой «everyone».

Первое, что я заметил, — это баннер внизу. Затем я обнаружил, что немецкое слово «jeder» ведёт на ссылку /g/jeder (которая не работает, так как такой группы не существует), тогда как английское «everyone» не является ссылкой. В-третьих, я узнал, что при добавлении другой группы, например «moderators» на английском, все разрешения добавляются по умолчанию, и вы не можете их удалить, в то время как для группы «everyone» это разрешено. В немецком варианте эта дополнительная подсказка не работает: вы можете легко удалить разрешения, даже если для группы «everyone» это разрешено. Журналы действий сотрудников тоже немного запутывают, потому что кажется, что я изменил группу, хотя я этого не делал; я лишь нажал «Сохранить», а в логе группа «everyone» отображается на двух языках:

8 лайков

Я на 95% уверен (имеется в виду, что я не проверял :sweat_smile:), что это будет исправлено в

3 лайка

Эта тема была автоматически закрыта через 20 часов. Новые ответы больше не принимаются.

Возвращаю, потому что, конечно же, я ошибался :man_facepalming:

Спасибо @Moin за тестирование. Я исправлю это.

2 лайка

Так как это теперь pr-welcome, считаю целесообразным поделиться тем, что я отправил zogstrip, когда сообщил ему, что исправление не сработало.

Думаю, проблема в том, что ссылка на “jeder” не подавляется так же, как ссылка на “everyone”, из-за того, что “everyone” жестко прописана в проверке:

Аналогичным образом “everyone” также жестко прописана для предупреждения, отображаемого ниже, и для отключения флажков:

Считаю, что самым надежным решением будет проверка по ID. Если использовать название группы “everyone” на основе языка по умолчанию форума, то при смене языка форума и выполнении задачи DBConsistency имена всё равно не будут совпадать.

1 лайк

Надеюсь, в этот раз всё получится? :sweat_smile:

3 лайка

Отчасти :neutral_face:

Баннер, отключенные флажки и ссылка в группе «все» исправлены.

Однако журналы действий персонала всё ещё ведут себя так, будто изменение разрешений произошло.
Если локаль — немецкая, то группа называется «jeder». Если я сохраню категорию, ничего не меняя, в журнале действий персонала я вижу следующее:

Если локаль — английская и название группы «everyone», то при сохранении категории изменение разрешений не фиксируется.
image

Дело не в том, что при последнем сохранении категории её название было другим. Я могу несколько раз нажать «Сохранить», и каждый раз в журнале будет указано, что разрешения изменились с «everyone» на «jeder».

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

1 лайк

Эта тема была автоматически закрыта через 14 часов. Новые ответы больше не принимаются.