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

Коллеги,

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

Как, чёрт возьми, это сделать?

Спасибо, друзья,
Майк

Привет, @P2W!

Вы можете закрепить темы в верхней части страницы, изменив эти настройки как администратор:


Однако на уровне пользователя можно перейти в Preferences -> Interface и изменить эту настройку:

Надеемся, это поможет :blush:

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

Возможно, я просто тупица, но я потратил время, прежде чем понял, что происходит.

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

Так, в некоторых разделах это, похоже, работает, а в других закреплённые темы падают вниз раздела. У меня оба флажка сняты.

Например: p2w.gg — Gaming Marketplace.

Вы сняли галочку в своём профиле?

На самом деле оно закрепляется в подкатегории. Есть ли способ закрепить пост из подкатегории в её основной категории?

Ещё один вопрос: можно ли отключить возможность снятия закрепления на уровне пользователя? Я планирую монетизировать эту функцию, а отключение её пользователями перечёркивает эту задумку.

Это пока невозможно.

Возможно, вы сможете скрыть этот вариант в настройках пользователя с помощью хитрого CSS?

Что именно делают эти две кнопки «Сброс»?

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

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

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

Привет и добро пожаловать @olm :slight_smile:

Опция «сброс» предназначена для возврата настроек администратора к исходным значениям по умолчанию. Иногда это может потребовать сброса предпочтений пользователей — например, при сбросе или изменении второго параметра default topics automatic unpin система спросит, хотите ли вы применить изменение как исторически, так и с момента внесения изменений:

Огромное спасибо за такой быстрый ответ!

Существует ли какое-то «руководство по Discourse», где можно найти объяснение таких опций? По крайней мере, на странице Documentation - Discourse Meta я не увидел описания.

И ещё… есть ли у администратора возможность сбросить настройки «закрепления» для всех пользователей на всех закреплённых темах?

В идеале описание для каждой настройки администратора должно содержать достаточно информации прямо на этой странице (мы всегда открыты для предложений о том, как сделать их понятнее, если это необходимо :+1:). Однако meta.discourse.org является фактическим руководством пользователя Discourse. :slight_smile: Если вы не можете найти что-либо в поиске, не стесняйтесь создать новую тему и задать там свой вопрос.

Я не думаю, что существует простой способ сделать это без использования консоли Rails. Вы можете индивидуально открепить, а затем снова закрепить каждую тему, используя гаечный ключ темы. Однако пользователь может открепить и снова закрепить тему в любое время по своему усмотрению, поэтому даже если вы сбросите их все, они всё равно могут быть перезаписаны. Если у вас есть информация, которая должна всегда быть видна, вы можете попробовать использовать компонент темы Versatile Banner.

Огромное спасибо, @JammyDodger! Очень ценю.

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