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

Привет, друзья :wave:

Хотелось бы узнать, можно ли реализовать следующее:

  • Если пользователь из определённой группы создаёт тему или становится её первым автором,
  • То автоматически добавлять к теме тег с названием этой группы,
  • При этом этот тег (название группы) должен быть виден только пользователям другой группы в панелях «Последние» или «Новые».

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

Спасибо!

1 лайк

Привет, Неманья :wave:t5: :slight_smile:

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

2 лайка

Привет, @osioke, и спасибо за быстрый ответ!

Мы рассматриваем возможность создания

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

Эта функция/тег должны быть видны только администраторам/сотрудникам.

2 лайка

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

2 лайка

Спасибо за предложение! К сожалению, это не сработает, так как тема должна быть видна всему сообществу. Теги будут доступны только администраторам.

1 лайк

И вы хотите, чтобы этот визуальный элемент был виден в списке последних или новых тем (или, как вы их называете, на панели управления), верно?

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

Да, всё верно, хочу видеть группу, задающую вопрос, в представлениях последних/новых тем. Думал, что теги подойдут лучше, так как флейры видны всем, а не только администраторам/сотрудникам.

Дайте знать, если это возможно :grinning:

1 лайк

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

1 лайк

Очень благодарен за помощь @osioke :pray:

1 лайк

Да, это возможно в компоненте темы. :slight_smile:

В списках тем у нас есть primary_group_id и flair_group_id пользователя, создавшего тему… так что мы должны быть в состоянии получить соответствующее название группы или флер, используя эти данные, и применить их в упомянутых вами представлениях.

Это всё ещё кастомная работа, поэтому вы можете либо воспользоваться нашим Marketplace для её выполнения, либо сделать это самостоятельно. :blush::tada:

1 лайк

Думаю, флейры могут стать решением, но вы можете создать категорию, где все смогут читать и отвечать, но создавать новые темы смогут только некоторые.

2 лайка

Спасибо за предложение, @osioke, очень ценим. Насколько я понимаю, вы рекомендуете обратиться к специалисту из Marketplace для выполнения этой работы?

1 лайк

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

Другая альтернатива — автоматически назначать значок пользователям из группы. Это означает, что сотрудники могут просто кликнуть на имя и увидеть в профиле, в каких группах состоит человек. Это не так наглядно, как флейр, но менее подвержено вмешательству со стороны пользователей (насколько мне известно, пользователи не могут удалять значки).

SQL-запрос для значка, где в этом примере “discourse-admins” — это слаг группы.

select user_id, created_at granted_at, NULL post_id
from group_users
where group_id = (
  select g.id from groups g where g.name = 'discourse-admins'
)

А вот эти настройки:

1 лайк

Да! Также я бы посоветовал проявить должную осмотрительность при выборе исполнителя оттуда. Если у вас есть какие-либо опасения по этому поводу, дайте мне знать :slight_smile:

Также обратите внимание на комментарий @Tris20 — это может быть не совсем то, что вы ищете, но идея всё равно интересная.

Спасибо за предложения, @pfaffman и @Tris20, ценим вашу помощь :pray: Мы рассматриваем решение, которое будет видно в новых/последних представлениях, поэтому компонент пользовательской темы может быть лучшим вариантом.

2 лайка