Discourse Category Lockdown

Теперь это слито!!:tada::confetti_ball:

Спасибо @RGJ за быстрый ревью.

5 лайков

Исправление работает отлично. Спасибо @fzngagan

1 лайк

Ребята, я только что объединил два PR от @RGJ:

  1. Переключатель в настройках категории был сломан, теперь это исправлено.
  2. Новая функция, позволяющая поисковым роботам видеть заблокированный контент на основе настройки category lockdown allow crawlers.

Спасибо за отличную работу, Ричард. :tada:

7 лайков

Можно ли показывать всплывающие окна вместо перенаправления на страницу настроек?

Кстати, я нашёл ответ здесь по поводу всплывающего окна входа.

1 лайк

Быстрая просьба о новой функции: не могли бы вы добавить CSS-класс к div-элементу для каждой отдельной темы?

<div data-topic-id="xxxx" id="emberxxxx" class="topic-status ..."></div>

Сценарий использования: я использую плагин TLP и хотел бы размыть миниатюру темы и добавить иконку-накладку. С таким CSS-классом я смогу легко выбрать миниатюру.

1 лайк

Я не уверен, что это необходимо, так как плагин настроен для категории, вы можете нацелиться на него, используя класс category-‘nameofyourcategory’ в теге tr. Он находится перед миниатюрой.

Если название вашей приватной категории — “premium”, вы можете использовать что-то вроде этого:

tr.topic-list-item.category-premium .topic-thumbnail {
    blur: 
}
1 лайк

Разве это не применяется и к пользователям, имеющим доступ к категории? Очевидно, они должны видеть свои миниатюры чётко :slight_smile:

1 лайк

Вы можете отправить запрос на добавление новой функции здесь: @ Pavilion

Привет, @fzngagan

Готово!

К сведению: в выпадающем списке плагина-мастера этот плагин не отображается. Я выбрал «Custom Wizard».

1 лайк

Мы добавим это в ближайшее время.

1 лайк

Кто-нибудь тестировал это недавно с последней версией Discourse? Этот плагин критически важен для моего сайта, но также ломал его при обновлениях :man_facepalming:

1 лайк

У меня это работает без проблем на тестовом экземпляре в сочетании со следующими плагинами и компонентами: 2.7.0.beta9 (4da86210f8)

2 лайка

Извините, если вопрос глупый, но я пытаюсь настроить Discourse со следующими требованиями:

  1. Незарегистрированные пользователи могут видеть все темы, но ограничены просмотром только 3 сообщений в каждой теме.
  2. Зарегистрированные (и платные) пользователи имеют доступ ко всему.

После просмотра 3 сообщений в теме будет отображаться блок «Зарегистрируйтесь, чтобы увидеть больше».
Возможно ли это реализовать с помощью этого плагина или с помощью встроенных функций? Извините, я новичок в Discourse. Спасибо всем за отличную работу. Заранее спасибо!

1 лайк

Нет. Это очень специфическое требование, для которого потребуется индивидуальная доработка.

@fzngagan Будет ли этот плагин работать с Discourse Docs и Discourse Docs Card Filter? Моя идея заключается в том, чтобы карточки закрытых категорий, а также их сообщения отображались в разделе /docs, чтобы пользователи перенаправлялись на соответствующий URL.

Похоже, что TC извлекает категории следующим образом (источник):

@discourseComputed("category")
  categoryInfo(category) {
    return this.site.categories.findBy("id", category.id);
  },
2 лайка

Плагин discourse-category-lockdown нарушает работу Discourse Chat (Alpha). Похоже, они несовместимы. Жаль, ведь плагин блокировки категорий отличный, а чат набирает обороты.

2 лайка

Нет обходного пути?

Всё сломалось в 2019 году. Возможно, всё ещё сломано…

Нет, мы используем это в продакшене с 2018 года или около того.

Вы видели это?

Вы пробовали это с плагином чата?