Разрешить пользователям сайта, не являющимся сотрудниками, создавать приглашения к теме

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

Я вижу кнопку «Пригласить» после нажатия на «Поделиться» в теме в публичных разделах. Однако при создании приглашения поле «arrive_at» не устанавливается в базе данных (я проверил таблицу topic_invites через Data Explorer). Когда я позже редактирую приглашение, поле «arrive_at» не отображается и не может быть изменено.

Я искал соответствующие настройки как в админ-панели, так и в настройках группы, но ничего не нашёл.

Мы не используем опцию «Требуется одобрение пользователей». В настройке «Разрешённые группы для приглашений» указан trust_level_2.

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

ОБНОВЛЕНИЕ: Я думаю, что это на самом деле баг. Я могу воспроизвести эту проблему здесь, на Meta, в этой самой теме. Невозможно создать ссылку-приглашение с установленной темой «прибытия» (как пользователь tl2, а не как сотрудник).

2 лайка

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

Тема является публичной.

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

1 лайк

Да, вы правы. Это ограничено только сотрудниками.

Извините за вопрос о том, является ли тема публичной. Я просто вспомнил, что в некоторых случаях это имеет значение.
Например, Rules for inviting people to topics? - #10 by JammyDodger

2 лайка

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

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

1 лайк

Не хочу спорить, но эта строка в документации:

свидетельствует об обратном.

Именно поэтому я предположил, что это может быть ошибкой.

2 лайка

Хм… вы правы! Здесь действительно что-то не так. Даже будучи администратором, если я нажимаю кнопку Поделиться в меню темы, а затем Пригласить, созданное приглашение не содержит выбранной темы. Я не помню, является ли это задумкой разработчиков, но это точно не так интуитивно, как могло бы быть.

Эта тема документации тоже нуждается в обновлении, так что спасибо, что обратили на это внимание.

2 лайка