# Discourse Category Lockdown

**URL:** https://meta.discourse.org/t/discourse-category-lockdown/70649
**Category:** Plugin
**Tags:** pavilion
**Created:** [23.Сентябрь.2017 21:26:39 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649 "2017-09-23T21:26:39Z")
**Posts on this page:** 20
**Page:** 3

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [04.Ноябрь.2020 15:38:18 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/51 "2020-11-04T15:38:18Z")

</div>

Теперь это слито!!🎉🎊

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

---

<div class="post-metadata">

### Author: ![dylanb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dylanb/32/139102_2.png) [@dylanb](https://meta.discourse.org/u/dylanb)
#### Post date: [04.Ноябрь.2020 16:14:36 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/52 "2020-11-04T16:14:36Z")

</div>

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

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [27.Ноябрь.2020 10:00:34 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/53 "2020-11-27T10:00:34Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![datvnn](https://avatars.discourse-cdn.com/v4/letter/d/ba9def/32.png) [@datvnn](https://meta.discourse.org/u/datvnn)
#### Post date: [12.Декабрь.2020 15:03:10 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/54 "2020-12-12T15:03:10Z")

</div>

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

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

> [@Any way to force login popup to open by url query string?](https://meta.discourse.org/t/any-way-to-force-login-popup-to-open-by-url-query-string/46193/2?u=datvnn):
>
> Not currently; the only URLs that automatically pop up the login box are /login and /signup.

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [30.Январь.2021 16:38:36 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/55 "2021-01-30T16:38:36Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![Steven](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/steven/32/187890_2.png) [@Steven](https://meta.discourse.org/u/Steven)
#### Post date: [30.Январь.2021 22:39:00 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/56 "2021-01-30T22:39:00Z")

</div>

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

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

```css
tr.topic-list-item.category-premium .topic-thumbnail {
    blur: 
}

```

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [30.Январь.2021 23:05:15 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/57 "2021-01-30T23:05:15Z")

</div>

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

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [31.Январь.2021 05:40:23 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/58 "2021-01-31T05:40:23Z")

</div>

Вы можете отправить запрос на добавление новой функции здесь: @ [Pavilion](https://thepavilion.io/w/feature-request)

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [31.Январь.2021 12:21:46 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/59 "2021-01-31T12:21:46Z")

</div>

Привет, @fzngagan

Готово!

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

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [31.Январь.2021 17:55:33 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/60 "2021-01-31T17:55:33Z")

</div>

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

---

<div class="post-metadata">

### Author: ![dylanb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dylanb/32/139102_2.png) [@dylanb](https://meta.discourse.org/u/dylanb)
#### Post date: [12.Май.2021 20:43:28 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/61 "2021-05-12T20:43:28Z")

</div>

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

---

<div class="post-metadata">

### Author: ![omarfilip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/omarfilip/32/208019_2.png) [@omarfilip](https://meta.discourse.org/u/omarfilip)
#### Post date: [12.Май.2021 21:26:40 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/62 "2021-05-12T21:26:40Z")

</div>

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

 ![Screen Shot 2021-05-12 at 2.25.02 PM](https://global.discourse-cdn.com/meta/original/3X/5/f/5f253217ef1c78510688b0cdaa436b31c49de9d1.png)

 ![Screen Shot 2021-05-12 at 2.25.39 PM](https://global.discourse-cdn.com/meta/original/3X/0/b/0b00da0b6d62ca2b7fd6a52a111067e4c2a30cf2.png)

---

<div class="post-metadata">

### Author: ![jajabor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jajabor/32/220436_2.png) [@jajabor](https://meta.discourse.org/u/jajabor)
#### Post date: [16.Май.2021 16:44:53 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/63 "2021-05-16T16:44:53Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [16.Май.2021 18:35:22 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/64 "2021-05-16T18:35:22Z")

</div>

> [@jajabor](#):
>
> Возможно ли это с помощью этого плагина?

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

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [24.Ноябрь.2021 11:52:24 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/65 "2021-11-24T11:52:24Z")

</div>

@fzngagan Будет ли этот плагин работать с [Discourse Docs](https://meta.discourse.org/t/discourse-docs-documentation-management-plugin/130172) и [Discourse Docs Card Filter](https://meta.discourse.org/t/discourse-docs-card-filter-component/187947)? Моя идея заключается в том, чтобы карточки закрытых категорий, а также их сообщения отображались в разделе `/docs`, чтобы пользователи перенаправлялись на соответствующий URL.

Похоже, что TC извлекает категории следующим образом ([источник](https://meta.discourse.org/t/discourse-docs-card-filter-component/187947/3?u=jrgong)):

```plaintext
@discourseComputed("category")
  categoryInfo(category) {
    return this.site.categories.findBy("id", category.id);
  },

```

---

<div class="post-metadata">

### Author: ![Mr.X\_Mr.X](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mr.x_mr.x/32/126610_2.png) [@Mr.X\_Mr.X](https://meta.discourse.org/u/Mr.X_Mr.X)
#### Post date: [15.Февраль.2022 23:02:35 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/72 "2022-02-15T23:02:35Z")

</div>

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

> [@Introducing Discourse Chat (BETA)](https://meta.discourse.org/t/introducing-discourse-chat-pre-alpha/210734/74?u=mr.x_mr.x):
>
> Discourse Chat and category-lock [(Pavilion’s one)](https://github.com/paviliondev/discourse-category-lockdown) are incompatible on my instance. Backtrace Error log: app/models/concerns/has\_custom\_fields.rb:173:in `[]' plugins/discourse-category-lockdown/plugin.rb:16:in `block (2 levels) in activate!' (eval):33:in `_fast_attributes' active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes' active\_model\_serializers (0.8.4) lib/active\_model/serializer.rb:480:in `\_serializable\_hash' active\_model\_serializers (0.8.4) lib/active\_model…

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [03.Июль.2022 14:22:47 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/73 "2022-07-03T14:22:47Z")

</div>

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

---

<div class="post-metadata">

### Author: ![swamidass](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/swamidass/32/119549_2.png) [@swamidass](https://meta.discourse.org/u/swamidass)
#### Post date: [03.Июль.2022 14:54:20 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/74 "2022-07-03T14:54:20Z")

</div>

> [@Jeff Atwood](#):
>
> Помните 2019 год? 🥴

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

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [03.Июль.2022 18:11:20 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/75 "2022-07-03T18:11:20Z")

</div>

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

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [03.Июль.2022 22:56:04 UTC](https://meta.discourse.org/t/discourse-category-lockdown/70649/76 "2022-07-03T22:56:04Z")

</div>

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

> [@Mr.X\_Mr.X](#):
>
> Плагин discourse-category-lockdown ломает Discourse Chat (Alpha). Похоже, они несовместимы.

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

[Предыдущая страница](https://meta.discourse.org/t/discourse-category-lockdown/70649.md?page=2)

[Следующая страница](https://meta.discourse.org/t/discourse-category-lockdown/70649.md?page=4)
