Обязательные теги должны требоваться только в зависимости от типа пользователя

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

Поскольку эти теги очень специфичны и я не хочу, чтобы их использовал кто-либо, кроме меня, я ограничил круг пользователей, которые могут их применять:

Теперь проблема в том, что когда я пытаюсь создать новую тему в этой категории как неадминистратор, у меня не получается, потому что система требует добавить хотя бы один тег, но все теги доступны только администраторам:

image

Мое предложение: предупреждение и ограничение «выберите хотя бы 1 тег» должны отображаться только в том случае, если хотя бы один тег в этой группе доступен пользователям, не входящим в группу с ограничениями. В данном случае, поскольку все теги в группе «Danny Wyatt» доступны только администраторам, но я разрешаю неадминистраторам создавать посты в категории «Danny Wyatt», предупреждение и ограничение «выберите хотя бы 1 тег» не должны отображаться.

Это позволит мне принудительно добавлять хотя бы один тег как администратору, в то время как неадминистраторы смогут создавать новые темы и посты в этой категории.

3 лайка

Я понимаю идею, но пока требование о теге не распространяется на администраторов (что сейчас и есть), я не думаю, что это решит вашу проблему.

Тем не менее, имеет смысл применять требования только к пользователям, которым разрешено использовать тег.

1 лайк

Спасибо за ссылку.
К сожалению, я не совсем понимаю, в чём заключалась или заключается проблема пользователя?

Судя по моему опыту, ограничения на теги действительно применяются к администраторам, поэтому я немного растерян: почему эти же ограничения не применяются к модераторам?

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


Как администратор, оставив это поле пустым, вы не заблокируете публикацию темы. Поэтому я считаю, что

не сработает. Вы всё ещё можете создать тему в этой категории без добавления тега.

Да, насколько мне известно, именно так. Требования к тегам для администраторов не применяются.

Нам действительно стоит лучше это задокументировать. Я видел ещё одну довольно недавнюю тему с таким же недопониманием (хотя точно не помню, какая именно).

Редактирование: а, вот она Required tag groups not being respected

2 лайка

Лично я всё ещё большой поклонник этой идеи как способа более общего решения этой проблемы: "Regular mode" for admins and moderators (e.g. something like "sudo")

1 лайк

Хм, похоже, это две разные проблемы?

Если так, возможно, стоит сосредоточить обсуждение на том, что я изначально написал, чтобы не отвлекаться от исходной темы, так как по поводу той, о которой вы говорите, уже есть открытые темы?

1 лайк

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

Моя проблема больше связана с тем, что другие пользователи не смогут публиковать сообщения, если теги обязательны. Пока я убрал это ограничение, и мне придётся заставлять себя помнить. Надеюсь, эти две проблемы будут исправлены в будущем :crossed_fingers:

2 лайка

@alltiagocom Я думаю, мой ответ не совсем совпадет с тем, чего вы ожидаете. В настоящее время я не администрирую ни одного форума на Discourse, поэтому могу сказать, что я новичок в этой области.

С другой стороны, я администрировал множество форумов на vBulletin, а затем на XenForo.

Администратор форума — это не супер-модератор. Это тот, кто управляет бэк-офисом, того, кого мы никогда не должны видеть в публичной части.

Я пока не знаю иерархическую систему в Discourse, но, в теории, создатель форума должен создать два аккаунта: аккаунт администратора (тень) и аккаунт модератора с максимальными правами, который может быть ему назначен. Этот случай обхода тегов типичен (и, вероятно, есть много других); в публичном управлении сообществом это не должно быть проблемой, и это не проблема, если вы модератор, а не администратор.

Не знаю, предусмотрел ли Discourse эти две разные роли именно так, но если да, то надеюсь, что мои размышления помогут вам лучше управлять своим сообществом.

1 лайк

Спасибо за ваш отзыв.

Однако проблема, которую я указал в первую очередь, не связана с администраторами. Она касается пользователей, не являющихся администраторами.

Когда я создаю группу тегов, содержащую теги, которые могут видеть (но не использовать) пользователи без прав администратора, как в этом примере:

пользователи без прав администратора всё ещё должны иметь возможность создавать темы или отвечать на них, даже если для темы требуется хотя бы один тег. В данном случае я использую «администратор» в качестве ограничения, но это может быть что угодно другое — другая группа пользователей, имеющая право использовать эти теги. Таким образом, когда я создаю требование по тегам, ограниченным для определённой группы людей, но при этом другая группа людей обязана использовать эти теги, которые они не могут применять, это не имеет смысла.

Это всё равно что сказать: только люди из Италии могут войти через эту дверь, но при этом никому, независимо от страны, не разрешается показать паспорт для подтверждения места происхождения.

Надеюсь, я всё объяснил понятно?

1 лайк

Да, вы правы. Это более широкое размышление, которое я предложил вам.

Повторяется ли эта проблема, которую я полностью понимаю и которая для меня выглядит как ошибка, если вместо группы «Администраторы» выбрать, например, группу «Модераторы»?

1 лайк

Не имеет значения, какую группу или группы вы выберете. Вы также можете использовать пользовательскую группу. Результат всегда одинаков: пользователи, не входящие в группу, которой разрешено использовать теги из группы тегов, больше не смогут создавать темы в этой категории.

2 лайка