Apply "mailing list mode" per category

Поведение непоследовательное, поэтому завтра я перейду на try.discourse.org и проверю первые два фактора:

  • Разные веб-браузеры?
  • Разные настройки сайта?
  • Учётная запись администратора против обычного пользователя с уровнем доверия 1 (TL1)?

Вот два примера с разным поведением:

  • Администратор в Firefox на этом сайте: непрочитанные темы всё ещё отображаются, но подкатегория (wordpress) скрыта. В категории «Поддержка» первая тема относится к этой подкатегории:

  • Неадминистратор в Chrome на приватном сайте: подкатегория (Connect) не скрыта, как ожидалось, но тема скрыта — см. индикатор «1 новая тема»:
    image

Кстати, проблема с мобильной версией, с которой я столкнулся, была вызвана просто кэшированием. Чтобы избежать этого, я просто перезапускал приложение Discourse каждый раз при изменении настроек.

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

Так что ещё раз… Это баг?

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

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

Как я это тестировал

Я не могу показать вам работу отключения подкатегорий на try.discourse.org, так как там нет подкатегорий. Поэтому я использовал свой собственный частный экземпляр, именно поэтому мне пришлось скрыть идентифицирующую информацию.

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

Категория не показывает отключённую подкатегорию и не показывает её темы

Если я просматриваю категорию, содержащую отключённую подкатегорию, то я не вижу ни одной темы из отключённой подкатегории. Но я вижу не отключённую подкатегорию под названием «Connect», поэтому появляется «Тестовая тема».

Я мог видеть эту тему в представлении «Последние | Категории», но я не могу видеть «Тестовая тема 2» или «Тестовая тема 3», которые находятся в отключённой подкатегории под названием «Create»:
image

Вид подкатегории отключённой подкатегории показывает темы

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

Чтобы подтвердить, что всё работает правильно, «Тестовая тема 2» и «Тестовая тема 3» в отключённой подкатегории не были видны в представлении «Последние | Категории»:
image

1 лайк

Для меня темы отключённой подкатегории видны в представлении «Категории», но не в представлении «Последние».

Родительская категория «Объявления» содержит 2 подкатегории:

--------6pm — обычная, видна
--------8am — ОТКЛЮЧЕНА

В представлении «Объявления — все — последние» отображаются только темы не отключённой подкатегории ------6pm:

Но, как видно, в представлении категории темы --------8am появляются в родительской категории «Объявления»:

Таким образом, для меня это явно ошибка.

Именно это и делает функция заглушения. Она скрывает темы, пока вы сами не начнете их искать.

Что именно вы хотите, чтобы происходило?

Извините, но для меня это не имеет смысла.

Ещё раз: в режиме просмотра категории темы из отключённой подкатегории ВИДНЫ.
Почему?

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

Я не могу понять логику такого поведения.
Если они не должны быть видны, почему они видны в режиме просмотра категории???

Я понимаю, что они скрыты из таких разделов, как «Последние», но если вы перейдёте в категорию, то сможете их найти. Если вы хотите никогда их не видеть, вам нужно исключить их из списка.

Если бы они не отображались при посещении категории, как бы вы вообще могли их увидеть?

Снова повторю: они ДА, отображаются в главном/основном представлении категории — см. ниже:

Вы можете увидеть темы в 8 утра из категории —8am, которая отключена от уведомлений.
Почему?

Затем, когда я выбираю/нажимаю на родительскую категорию «Объявления», отключённая категория и отключённые темы НЕ отображаются.

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

1 лайк

Меня просто заинтересовали несколько наблюдений.

Что это за значки (файлов?) слева от заголовков тем? Возможно, задействовано стороннее расширение, и безопасный режим «исправит» проблему.

Действительно ли категории названы «тире тире тире … время»? Насколько я знаю, это непредвиденный пограничный случай, а не настоящий баг.

Хороший вопрос, и я не имею ни малейшего понятия… но они находятся рядом с каждой темой.

Нет, конечно же нет! Я просто отредактировал изображение, чтобы скрыть реальные названия категорий.
Вы также могли бы назвать их aaaaaa8am и bbbbbb6pm.

1 лайк

На самом деле, эти маленькие иконки также присутствуют в этом разделе meta.discourse:

Полагаю, они просто показывают, что это обычная тема, в отличие, например, от «закреплённой».

Так что .. с нашей стороны ничего особенного нет,

2 лайка

Я считаю, что эта тема отошла от первоначального вопроса о уведомлениях в режиме почтового списка. Решение по отключению уведомлений включает два метода. Предпочтительный метод определяется тем, какая из следующих пропорций категорий меньше:

  • следить только за теми категориями, уведомления от которых вы хотите получать
  • отключать уведомления в категориях, от которых вы не хотите получать уведомления

Именно поэтому я протестировал представление «Последнее | Категории», которое не отображает темы из отключённых подкатегорий. Это сработало как ожидалось.

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

Поэтому я считаю, что эту проблему следует перенести в новую тему.

1 лайк

У меня есть две идеи. Ни одна из них не является полноценным решением, но надеюсь, они окажутся полезными.

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

  • Уведомления: Наследовать | Все посты | Первый пост | Упоминания + ответы | Никогда
  • Отслеживание: Наследовать | Все посты | Первый пост | Упоминания + ответы | Никогда
  • Письма: Наследовать | Все посты | Первый пост | Упоминания + ответы | Никогда

В глобальных настройках не будет пункта «Наследовать», так как это верхний уровень.
В настройках тем не будет пункта «Первый пост», так как его нельзя применить ретроспективно.

Уменьшение количества настроек — например, путем объединения «отслеживания» и «уведомлений» в один континуум — может ускорить настройку уведомлений, но не обязательно сделает их проще, если также учитывать их взаимосвязь с настройками электронной почты.

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

Именно это привело меня сюда. Для меня «режим почтовой рассылки» (в отличие от «отправлять мне письма по каждому уведомлению») означает, что я беру на себя ответственность за управление уведомлениями (в своей почте) — Discourse должен исходить из того, что я прочитал каждый пост, присланный мне по электронной почте. Для категорий с включенным режимом почтовой рассылки я никогда не должен получать непрочитанные уведомления (хотя я бы по-прежнему оценил уведомления, которые автоматически помечаются как прочитанные).

1 лайк

Я бы не возражал против того, чтобы в режиме почтовой рассылки по умолчанию отправлялись все категории, кроме тех, что отключены, если бы отключение категории было очень простым — в один-два клика. Тем из нас, кто в основном использует почтовый интерфейс, очень неудобно вручную заходить в веб-интерфейс, затем выбирать свой значок, затем значок человека, затем «Настройки», затем «Категории», находить нужную категорию в разделе «Отключённые» и выбирать её. Это было бы гораздо проще, если бы кнопка «Отписаться» в конце каждого письма содержала дополнительные опции для отключения подкатегории или всей категории. Возможно, я что-то упустил, но я поискал и не нашёл никого, кто обсуждал бы такую возможность ранее. Что вы думаете об этой простой идее?

1 лайк

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

Что касается кнопки отключения уведомлений в письмах… попробуйте иногда нажать кнопку «Отписаться» в нижней части письма. Там будут доступны некоторые опции, включая «Перестать следить за этой темой» и «Перестать следить за всеми темами в…», что позволит получать меньше писем.

2 лайка

Я не заметил значок колокольчика, хорошо, что я об этом узнал. Однако на значке колокольчика я вижу только тему:


Как получить категорию?

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

  • Перестать следить за этой темой: [название темы]
  • Отключить режим почтового списка
  • Не присылать мне письма от [название Discourse]

Перейдите в категорию и найдите значок колокольчика в правом верхнем углу.

Понятно, это проще. Значит, вместо нажатия «Отписаться» я нажимаю «Перейти к теме», затем выбираю категорию в верхней части страницы, затем иконку колокольчика и выбираю «Отключить уведомления». Это 4 клика вместо ожидаемых 2, но всё равно намного проще, чем переходить в настройки пользователя и искать категорию.

После некоторых размышлений — как пользователь режима рассылки — у меня есть конкретное предложение:

  1. Переместить режим рассылки в начало категории «Электронная почта» и переименовать заголовок в Уведомления по электронной почте.
  2. Переместить опцию «Включать фрагмент ответа в письмах» непосредственно под этот заголовок.
  3. Превратить её в выпадающий список с тремя вариантами:
    1. Никогда не отправлять мне уведомления по электронной почте
      • Скрывает все настройки, кроме сводки активности.
    2. Отправлять мне письма при получении уведомлений
      • Работает как сейчас.
    3. Отправлять мне письма ВМЕСТО уведомлений (режим рассылки)
      • Заменяет настройку «Включать фрагмент ответа в письмах» на «Отправлять мне письма о моих собственных постах».
      • Отображает текст, объясняющий, что:
        • В письмо будет включено полное содержание поста.
        • Как уведомление, так и сам пост будут автоматически помечены как прочитанные.

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

4 лайка

На самом деле я считаю, что первоначальная цель — позволить миграцию с чистых списков рассылки — не сработает с тем, что предлагает @smichel17, поскольку это делает настройки списка рассылки зависимыми от состояния «подписки». Я искал настройку, которая была бы применима к списку рассылки «по категориям», при этом сохраняя нормальное использование остальной части форума.

Наша ситуация такова: у нас есть новый форум Discourse, который процветает, но используется только более активной частью членов нашего сообщества. В то же время у нас есть устаревший экземпляр Mailman, где находится почти все сообщество. Этот экземпляр Mailman основан на географическом принципе (каждый раздел нашей организации имеет свой список рассылки, который они используют несколько раз в месяц для организации встреч, и это многоуровневая структура).

В идеале мы хотели бы воссоздать в Discourse географическую структуру из Mailman и установить для этих категорий режим списка рассылки. Это означало бы, что существующие пассивные пользователи сохранят тот же доступ к информации, но наши накладные расходы на IT снизятся (больше не будет Mailman), плюс пользователям будет проще стать более вовлеченными в сам форум Discourse.

Однако, если я правильно понимаю, в настоящее время реализовать это в Discourse невозможно, или я неправильно интерпретирую эту тему?