Привет, Джошуа! Я давно не смотрел на этот плагин, но мне кажется, что ты можешь получить то, что хочешь, просто создав новую группу для общения. Эта группа не должна использоваться для каких-либо других целей или быть публично видимой для участников. Добавь тех, кого хочешь, в свою группу для общения из других групп и дай им возможность общаться!
Кажется, это решение не было создано специально для такого сценария, но я думаю, что понимаю, к чему вы клоните, @Joshua_Kogan. У меня, возможно, была похожая идея.
@tobiaseigen, я полагаю, что причина, по которой упомянутое вами не сработает, кроется в цитате выше. (Я также предполагаю, что @gdpelican мог иметь в виду внутригрупповые совпадения?)
Вы могли бы получить совпадения для знакомств protege + protege, но администратор хочет исключительно способствовать знакомствам между mentor и protege.
…
Развивая эту идею дальше, я вижу полезность (в том числе и для себя) в добавлении поддержки булевой логики для настройки целевых совпадений.
Рассмотрим не такой уж и гипотетический форум с группами для разных специальностей в университете и группами по годам выпуска участников, например:
ChemE-MajorCS-Majorco-2015co-2021
Как администратор, я мог бы захотеть сопоставить текущих студентов, изучающих информатику, с выпускниками, которые тоже изучали информатику, и сделать то же самое для студентов специальности «Химическая инженерия». В таком случае я мог бы настроить конфигурацию знакомств так, чтобы она ориентировалась на людей с взаимным/пересекающимся членством в определённых группах следующим образом:
(ChemE-Major & co-2015) | (ChemE-Major & co-2021)
(CS-Major & co-2015) | (CS-Major & co-2021)
Возможно, я незаметно добавил здесь ещё одну функцию, позволяющую настраивать несколько конфигураций одновременно, но это имело бы смысл только в том случае, если бы можно было настраивать совпадения так, чтобы они включали исключительно участников определённых групп.
Интересно, видит ли кто-то ценность в такой функции или расширении этого плагина?
Просто интересно: этот плагин не работает у кого-то ещё?
Я открыл pull request по некоторым проблемам, с которыми столкнулся при запуске на своём форуме:
Обычно именно новые пользователи с уровнем доверия 0, которые только что присоединились к форуму, нуждаются в том, чтобы представиться и познакомиться с другими. Могу ли я просто настроить случайное общение (Mingle) только между пользователями с уровнем доверия 0? Или, возможно, будет немного веселее организовать случайное общение между пользователем с уровнем доверия 0 и любым другим пользователем.
Я вижу и другие цели для этого. В игровых форумах автоматическое соединение двух людей через определённые промежутки времени могло бы стать случайной дуэлью или вызовом.
Насколько я понимаю, текущий набор функций позволяет определять совпадения только внутри группы или комбинации групп, но не гарантирует, что совпадения будут происходить между пользователями из разных групп.
Так, например, можно настроить совпадения только между пользователями с уровнем доверия 0, но нельзя гарантировать, что все пользователи с уровнем доверия 0 будут совмещены с каким-либо другим пользователем.
Если отвечать кратко:
Да.
lol, согласен, было бы веселее, но нет, на данный момент такой опции нет.
Я увидел это в своих логах, и, похоже, в Mingle что-то устарело?
![]()
О, точно, да. Я тоже добавил это в открытый PR, спасибо.
У кого-нибудь возникала ошибка 502 Bad Gateway после установки плагина?
Я проверил YAML-файл, пересобрал систему согласно инструкциям, но после этого не смог получить доступ к сайту. После отката изменений в YAML-файле и повторной пересборки всё снова заработало.
Для справки, вот что я добавил в YAML-файл:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
- sudo -E -u discourse git clone https://github.com/gdpelican/mingle.git
Я согласен. Это было бы здорово для наставничества опытных пользователей над новыми участниками, чтобы у них был старший брат или сестра, которые помогут им сориентироваться. Хотя я не предлагаю заменить текущий формат, так как он тоже очень крутой.
В любом случае, я просто тестирую это. Мне нравится ваша работа ![]()
В разделах /sidekiq/retries и /sidekiq/morgue я получаю сообщение об ошибке:
Jobs::HandledExceptionWrapper: Wrapped ArgumentError: missing keyword: :
Нет никакой информации о том, какой именно ключевое слово ожидается. У кого-нибудь есть идеи?
Плагин, похоже, не работает с последней версией Discourse. Вот сообщение об ошибке, которое я получаю:
I, [2022-02-01T17:41:14.025821 #1] INFO -- : > cd /var/www/discourse && [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean'
warning Resolution field "lodash@4.17.21" is incompatible with requested version "lodash@4.17.15"
warning " > @mixer/parallel-prettier@2.0.1" has unmet peer dependency "prettier@^2.0.0".
Также я так и не нашёл решения для моего поста выше. Кто-нибудь ещё использует этот плагин?
Я удалил это некоторое время назад из-за некоторых проблем, но хотел бы переустановить, когда оно снова станет функциональным!
Нет, в версии 2.8 это действительно не работает.
Я вижу то же предупреждение при пересборке для обновления до последней версии. Однако я не устанавливал этот плагин. Как отследить, откуда берётся эта ошибка?
Как жаль. Мне бы очень хотелось увидеть, что этот плагин снова работает.
Я понимаю, что это сложная техническая задача, но было бы здорово, если бы ядро Discourse включало какую-то поддержку устаревших версий, чтобы старые плагины продолжали работать, вместо того чтобы весь труд разработчиков отправлялся в утиль, если они не могут или не хотят постоянно их обновлять. Я даже не уверен, что это осуществимо, так как это может выйти из-под контроля, но это было бы отличным решением.
А как насчёт этого форка? Последнее обновление было три года назад, но, похоже, он исправляет ошибку, которая не была исправлена в основной версии.
Этот плагин выглядит отлично!