Появляются ли опросы только если пользователь хочет их видеть?

Плагин установлен и работает. Теперь я пытаюсь правильно настроить видимость. Не всем интересны посты из RSS-ленты, поэтому в идеале я хотел бы, чтобы они не появлялись на главной странице пользователя, если только он сам не захочет их видеть. Я отключил опцию «Встраивать неопубликованные», чтобы предотвратить появление постов на главной странице, но действительно ли возможно, чтобы отдельные пользователи видели их там, если они этого хотят? Пользователь может проверить подкатегорию или курс, но это сводит на нет цель ленты, предоставляющей регулярные обновления.

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

Есть ли какой-то другой способ управления этим, который я упускаю?

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

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

Отключение настройки «Встраивание незарегистрированных» не предотвратит появление RSS-постов на главной странице. В первом посте (OP) есть подробности о том, как работает эта настройка: https://meta.discourse.org/t/configure-the-discourse-rss-polling-plugin/156387#prevent-embedded-topics-from-being-unlisted-3. Эта настройка может сбивать с толку, так как она была добавлена для решения проблемы, которая может возникать при использовании комментариев Discourse на внешнем сайте. В контексте RSS-плагина эта настройка имеет мало смысла. Именно поэтому в первом посте рекомендуется её отключить.

Для вашего случая лучшим решением будет отключить настройку «Встраивание незарегистрированных» и последовать совету @Jonathan5: публиковать темы в категорию, которая по умолчанию отключена (muted).

Если вы публикуете RSS-посты в отдельную категорию, вы можете добавить эту категорию в настройку «Исключить категории из дайджеста» (digest suppress categories), чтобы темы не отображались в письмах дайджеста.

Я тестировал эффект от параметра Embed unlist. Если его отключить, посты из RSS не появляются в списке «Последние сообщения», который является страницей по умолчанию после входа в систему. Это кажется противоречащим тому, что вы говорите, но, возможно, я что-то неправильно понял.

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

  1. Пользователям придётся вручную включать эту опцию в своих настройках, то есть это станет функцией с явным согласием («opt-in»), которой люди могут пренебречь, что подводит меня к следующему пункту.

  2. Новые пользователи не узнают о необходимости включения опции, если об этом не будет указано в приветственном письме. Если они пропустят эту часть, например, потому что не захотели её читать, они даже не узнают о существовании ленты.

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

Об этом я не знал, и это именно то, что мне нужно — спасибо!

Возможно, проблема, с которой вы столкнулись, заключается в том, что если вы являетесь сотрудником сайта, тематические обсуждения со статусом «unlisted» всё равно будут отображаться для вас в списке «Последние темы» на сайте. Обычные пользователи не увидят такие темы на этой странице.

Просто небольшое замечание: теперь невидимые темы могут просматривать пользователи уровня TL4, а также модераторы и администраторы. :+1:

Я использую обычную учётную запись без прав администратора для тестирования изменений именно по этой причине.

Я передумал насчет того, как будут интегрироваться посты RSS. Изначально я планировал разрешить новостным лентам (мотоспорт) свободный доступ на форум, а пользователям, не желающим их видеть, предлагалось отключать соответствующие подкатегории. Однако я решил, что автоматические публикации противоречат принципу активного и добровольного создания контента пользователями, который способствует развитию сообщества. Поэтому, скорее всего, я сделаю ленты доступными как опциональное преимущество для участников.

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

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

Плагин включён.

Опрос настроен. Эти настройки сохранены. ‘trumpet’ — это переименованный Discobot для форума — я подумал, что дам ему какое-то дело. На тестовом сервере это успешно работало.

Получающая подкатегория существует со следующими настройками безопасности.

По умолчанию я отключил канал…

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

Мне некуда больше смотреть, так как на обоих серверах всё выглядит одинаково, но работает только один. Я что-то упускаю, или есть где-то лог, который может пролить свет на то, что происходит? Единственное, что я мог бы попробовать, — это настроить вторую ленту, но это не объяснит, почему первая не работает.

Странно, что это работает на одном сайте, но не на другом. Видите ли вы какие-либо ошибки в логах на продакшн-сайте? Вы можете получить доступ к журналам ошибок через Администрирование / Журналы / Журналы ошибок.

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