Отключена функция скрытия категории из последних тем

Привет, это не одно и то же, и мы уже привели множество примеров выше.
Будет честно сделать четкое заявление о том, что вы не собираетесь отменять эту опцию в любом случае, или что-то в этом роде.

Я думаю, что несколько, возможно, десятки администраторов или администраторов сообщества всё ещё ждут.

Это относится и к анонимным пользователям.

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

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

В случае с @Heather_Dudley / @ClawdiaWolf это может стать проблемой для конечных пользователей. Все «региональные» категории были скрыты с главной страницы, потому что их было 400, и это создавало слишком много шума.

Но что насчёт пользователя из Сиднея? Почему этому пользователю не разрешено видеть темы из Сиднея на главной странице?

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

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

Значит ли это, что нет способа исправить наш раздел на иностранных языках?

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

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

Странно, что если я публикую пост в одной из языковых категорий, он всё равно появляется на странице /latest, хотя сама страница категории исчезла.

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

Я всё ещё не понимаю, о чём речь.

Допустим, вы по умолчанию отключаете категорию «Французский»:

  • Темы «Французский» не отображаются на главной странице для анонимных и всех пользователей.
  • Пользователи, говорящие по-французски, всё ещё могут включить отображение в настройках профиля и видеть категорию на главной странице.

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

Извините, я немного запутался в том, что изменилось. Раньше при переходе по адресу /categories отображался список категорий на иностранных языках. Теперь эти категории исчезли, и я не знаю, как вернуть их в этот список. При этом посты из этих категорий не должны попадать в /latest, так как раздел «latest» предназначен только для англоязычных постов.

Хм… пользовательская настройка для

«Скрывать заглушенные категории из списков категорий»? По умолчанию выключено. Что-то в этом роде.

Тогда, когда вы освоитесь, сможете включить её.

Решает ли это на 100% все жалобы, связанные с новым изменением?

Что-то выглядит странно. Когда я захожу в родительскую категорию (/c/non-english) под учётной записью администратора, я вижу только категорию «Nederlands» (последнее добавление в список категорий). Если перейти по ссылке /categories с учётной записью администратора, категории Non-English отсутствуют.

Когда я вхожу в систему под тестовой учётной записью (TL0), я вижу все 9 категорий Non-English на страницах /categories и /c/non-english.

Однако мой тестовый пост в категории Non-English попадает в раздел /latest, который должен быть предназначен только для английского языка.

Редактирование: и администратор, и пользователь TL0 получают тему с настройкой «отслеживание» после публикации сообщения. Я не вижу там опции «заглушить».

Не совсем понятно.

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

Нет, потому что отключение уведомлений всё равно будет возвращать конкретные темы в раздел /latest, как только пользователь с ними взаимодействует.

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

Там, где раньше была опция «скрыть эту категорию из /latest», теперь будут:

  • настройка категории для отключения уведомлений;
  • настройка пользователя для отключения уведомлений;
  • настройка пользователя для видимости.

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

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

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

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

Не совсем понял это.

Я предлагаю просто опцию для пользователя:

«Мне абсолютно никогда не важны скрытые категории, и я никогда не хочу их видеть» (то есть «Я действительно ненавижу политику»)

вместо

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

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

В конце концов вы в итоге создаете ту же функцию, которую все уже использовали, но скрываете доступ к ней за пятью или шестью другими настройками. Можно сказать, аналог кода Konami для Discourse.

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

В конечном счете, действительно ли это проще, чем ограничить доступ к подавлению из ленты «Последние» через настройку сайта?

Я гораздо больше предпочитаю, чтобы в плагинах были такие вещи, как «Я хочу отправиться в странное и удивительное приключение».

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

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

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

Она действительно может быть направлена против пользователей, но существует множество вещей, которые при неправильной настройке могут нанести ущерб сообществу.

Привет снова,

Суть того, что мы (люди, которые всё ещё поддерживают «опцию скрытия») пытаемся объяснить здесь, заключается в следующем:

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

Я по-прежнему считаю, что это полностью отдельный вопрос от функции «скрытые категории».


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


Это было бы здорово. Если невозможно реализовать эту функцию в ядре Discourse, создание отдельного плагина стало бы для нас спасением.

Есть ли шанс поработать над этим / выпустить это параллельно / в ближайшее время, когда удаление функции «скрыть категорию» затронет больше людей?

Спасибо ещё раз за внимание и с наилучшими пожеланиями,
Андреас.

Разве это по определению не антипользовательская позиция? Вы говорите: «Вы все дети, я не могу доверять вам даже минимальной степени самоконтроля; если вы хотите обсуждать такие темы, идите туда :arrow_right:».

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

Я бы назвал это компромиссом.

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

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

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

Снова +1 к этому!

Я полностью вас понимаю и разделяю вашу точку зрения здесь. Использование функции «скрытая категория» даст пользователю больше свободы, так как он сможет самостоятельно контролировать, что видит в /latest. Однако я хотел бы подчеркнуть, что функция «скрыть категорию» вовсе не обязательно связана с цензурой — по крайней мере, с нашей точки зрения.

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

Приведу ещё один пример: это может быть связано с автоматическими постами в определённые категории при использовании таких инструментов, как GitHub - huw/github-to-discourse: Forwards commit data from a GitHub webhook to a Discourse thread · GitHub. Посты, генерируемые подобными инструментами, в данных конкретных контекстах использования Discourse за пределами его первоначального назначения как форума для обсуждений, даже не являются «настоящими обсуждениями».

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

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