Пользовательский уровень доверия

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

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

  • Эти возможности можно добавлять или отзывать через настройки сайта.

  • Эти возможности применяются ко всем пользователям соответствующего уровня доверия.

Получить исходный код

:raising_hand_man: Вы можете запросить новую функцию или сообщить об ошибке в ответе ниже или написать одному из сопровождающих.

Настройка

Возможности

  • Определите минимальный уровень доверия для создания поста в теме.

  • Укажите, могут ли пользователи уровня доверия TL3 редактировать посты или нет.

  • Укажите, могут ли пользователи уровня доверия TL0 отвечать, создавая новую тему.

  • Укажите, могут ли пользователи уровня доверия TL0 использовать реальные ссылки в поле «О себе» профиля пользователя.

  • Определите минимальный уровень доверия для приглашения пользователей в тему.

  • Определите минимальный уровень доверия пользователей, которые могут игнорировать других (csl_min_trust_level_to_ignore_users).

  • Определите минимальный уровень доверия для автоматического скрытия постов, помеченных как спам (в настоящее время это TL3 и выше).

:warning: Этот плагин не поддерживается

Этот плагин никем не поддерживается, пожалуйста, тщательно протестируйте его перед использованием.

Предыдущие сопровождающие и разработчики

@Ahmed_Gagan, @fzngagan

32 лайка

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

(В настоящее время для сайтов с приглашениями они могут это делать, и нет способа изменить это, при этом позволяя TL3 и TL4 отправлять приглашения)

(Подробнее см. в этой теме: Please make tl for sending invites customisable)

6 лайков

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

3 лайка

Где найти настройки этого плагина для создания или настройки уровней доверия?

2 лайка

Сначала большое спасибо за использование моего плагина, @Heliosurge.
Вы можете найти «csl_» в разделе администратора > настройки, где вы увидите все 5 настроек.

2 лайка

Пожалуйста, и спасибо за создание отличного плагина.

2 лайка

Пожалуйста :slightly_smiling_face:

2 лайка

Спасибо @Ahmed_Gagan!

2 лайка

Отличная работа, @Ahmed_Gagan.

Если у вас есть время, не могли бы вы добавить возможность контролировать эффект флагов? Например, сейчас флаг TL4 мгновенно скрывает пост — было бы здорово иметь опцию, чтобы он действовал как более «обычный» флаг.

4 лайка

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

5 лайков

Привет, @Ellibereth! Ваша идея по улучшению теперь доступна в альфа-ветке нашего плагина.
Примечание: Пожалуйста, тщательно протестируйте её перед добавлением на рабочий сайт.

4 лайка

Это отлично. Отличная идея, спасибо, что сделали это возможным.

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

1 лайк

Прежде всего, большое спасибо за использование моего плагина и за ваши ценные предложения @Iceman

Да, это можно сделать, и мы учтём это в нашем следующем обновлении :slightly_smiling_face:.
Есть ли что-то ещё, что вы хотели бы предложить? Мы тоже подумаем об этом в следующем обновлении?

2 лайка

Привет, @Iceman! Ваша идея по улучшению уже доступна в основной ветке нашего плагина. Продолжайте использовать наш плагин :slightly_smiling_face:

2 лайка

Привет, @neounix,
Сейчас эта функция не входит в наш план на ближайшее время, так как мы сильно загружены работой.
Однако, если вам эта функция нужна срочно, вы можете обратиться к @pavilion для платной работы.

Спасибо.

Вау, большое спасибо, правда. Сейчас же проверяю!

1 лайк

Работает как часы, @Ahmed_Gagan, большое спасибо. Это открывает множество возможностей для адаптации сайта Discourse к конкретным условиям без необходимости вносить серьёзные изменения в ядро!

Это подводит меня к идее, которая, возможно, потребует обсуждения и отзывов:

Сайт Discourse имеет серьёзную защиту настроек, чтобы предотвратить появление «троллей» и т.п.

  • При предварительной регистрации можно установить контент как приватный, настроить пороги уровня доверия и т.д.

  • При регистрации можно блокировать определённые домены электронной почты, имена, IP-адреса и т.д.

  • После завершения регистрации, в основном через уровни доверия, можно даже запретить пользователям TL0 публиковать сообщения, чтобы избежать «внезапных атак» и подобного. Кроме того, во время публикации существуют плагины, такие как Blur Spoiler и «Details», которые позволяют пользователям свободно писать, не раскрывая спойлеры друг другу, например.

Как вы знаете, одним из основных «точек воздействия» для сообществ является вся «культура спойлеров» и, очевидно, разжигание ненависти и т.п. У нас есть для этого некоторые инструменты, как отмечалось, но я обнаружил «уязвимость»: пользователь TL0, даже если он ограничен, может ставить лайки любым сообщениям, и ваши пользователи будут получать уведомления. Если имя, выбранное троллем при регистрации, содержит спойлер или оскорбление (можно представить примеры), это фактически становится успешной атакой на ваше сообщество.

Одна из идей, которые я обдумывал, — добавить PR к этому замечательному плагину, чтобы «отключить» функцию лайков в зависимости от уровня доверия (фактически убрать её для TL0). Моя главная тревога заключается в том, что я не знаю, не сломает ли это что-то, например, «нормальный переход к следующему уровню доверия» или что-то в этом роде. Я не понимаю, насколько это «существенно» для пользователя с точки зрения системы на начальном этапе. Кто-нибудь знает?

(@codinghorror и @sam для справки, так как вы — те, кого я могу вспомнить в контексте подобных вопросов, но, возможно, есть кто-то ещё, кого вы могли бы указать. Извините за беспокойство!)

2 лайка

Это было бы отличным дополнением к этому плагину.

Для этого вы можете создать PR, и @fzngagan проверит его за вас.

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

3 лайка

Возможно, я поспешил с обновлением — похоже, оно всё-таки не работает (я думал, что обновил, но не обновил, так как отлаживал другую проблему и перепутал эту опцию с настройками по умолчанию, моя вина).

У меня нет ни одной опции с префиксом «cls_» в разделе «Уровень доверия», однако я заглянул в логи и увидел следующее:

Попробую использовать это как возможность для обучения, прежде чем переходить к следующему (пока я читал, и, похоже, для перехода с уровня tl0 на tl1 нет настройки, связанной с лайками, но я могу ошибаться).

1 лайк

Что именно вы пытаетесь сделать? Вы хотите написать новую функцию или доработать существующую?

1 лайк