Улучшение для модераторов категорий

Добавлена просьба о новой функции и ссылка на неё в первом сообщении

К сожалению, недавнее обновление, включающее новые действия для модераторов, полностью сломало наш плагин.

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

Приносим искренние извинения за неудобства.

2 лайка

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

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

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

Существует открытый запрос на добавление функционала, аналогичного тому, что мы реализовали, в ядро проекта. Возможно, вы тоже сможете проголосовать за него и оставить комментарий.

Лучший вариант — всегда, когда такие функции реализуются непосредственно в самом Discourse, а не в виде плагина.

Исходный код всё равно открыт, так что если вы или кто-то из ваших знакомых захотите помочь и исправить неработающие части, мы с радостью примем ваши Pull Request’ы.

3 лайка

Поднимаю это сообщение, чтобы сказать, что мы снова занимаемся этим вопросом.

Мы тестируем на тестовом окружении с чистой установкой.

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

  • История модерации тем и ответов (из-за некоторых проблем с правами доступа)
  • Создание личного сообщения из темы (чисто субъективное решение)
  • Выдача значков за ответы (из-за некоторых проблем с правами доступа)

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

Надеемся, это не займет много времени.

@JammyDodger, ты знаешь, есть ли какие-то сроки по работам, которые сейчас ведутся и касаются компонентов, важных для нас?

Даже если мы исправим это, когда такие изменения войдут в строй, всё снова сломается.

Я считаю, что изменения уже вступили в силу, если вы находитесь на ветке tests-passed и обновились, чтобы их получить.

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

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

Новая версия обновлена и развернута на нашем форуме для внутреннего тестирования. Мы уже протестировали её с ограниченным числом пользователей и не выявили никаких проблем.

Обновление от 14.05.2024: Проблем не обнаружено. Версия, указанная в первом сообщении, безопасна для использования.

4 лайка

Можете ли вы уточнить, какие именно дополнительные права это дает модераторам?

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

Этот пост ответил на мой первоначальный вопрос, но в нем есть пункты, которые мы хотели бы отключить. Например:

  • Делать посты/темы вики
  • Добавлять уведомления от сотрудников
  • Закрывать, архивировать, закреплять, удалять, объединять и скрывать темы
  • Просматривать флаги
  • Редактировать описания категорий

Дает ли этот плагин нам возможность отключать некоторые права?

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

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

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

3 лайка

Этот плагин конфликтует с плагином activitypub.

Он переопределяет метод can_change_post_owner? в классе Post Guardian и добавляет параметр topic.

А затем вызывает его с этим параметром:

guardian.can_change_post_owner?(topic)

Это работает, потому что метод никогда не вызывает super.

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

Failed to handle exception in exception app middleware : ArgumentError : wrong number of arguments (given 1, expected 0) 

/var/www/discourse/plugins/discourse-activity-pub/extensions/discourse_activity_pub_guardian_extension.rb:12:in `can_change_post_owner?'

/var/www/discourse/plugins/discourse-category-mod-enhancer/plugin.rb:95:in `change_post_owners' 
2 лайка

Мы можем снять этот плагин с поддержки. Его поддержка требует слишком много усилий, и в данный момент у никого в нашем сообществе нет времени на это.

Если кто-то хочет взять на себя разработку, пожалуйста, свяжитесь со мной на GitHub или сделайте форк и укажите авторство там, где это необходимо.

С уважением

1 лайк

Возможно, вы хотите добавить тег end-of-life или unmaintained?

2 лайка

Спасибо @NateDhaliwal, добавил unmaintained. Если кто-то захочет взяться за это, это будет только приветствоваться.

4 лайка

Я знаю, что этот плагин больше не поддерживается, но хотел предупредить тех, кто всё ещё его использует. Функции make wiki и remove wiki не работают ни для одного пользователя, если этот плагин установлен. Удаление плагина из списка в файле app.yml решило проблему.

3 лайка