Код входа BBCode не работает в Discourse

Всем привет,

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

[LOGIN]содержимое для скрытия[/LOGIN]

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

Для примера обратитесь к следующим скриншотам. Оба скриншота (один из профиля авторизованного пользователя, другой — из анонимного профиля)

Вид из авторизованного профиля

Вид из анонимного профиля

Как решить эту проблему? Кто-нибудь сталкивался с подобной проблемой и может помочь? Буду очень признателен.

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

Вот этот, да?

Однако, я не думаю, что он заявляет о поддержке всего BBCode… Может, стоит сделать PR?

@merefield Да, я использовал только этот плагин. Согласен, похоже, что он не поддерживает весь BBCode.

Не подскажете, как мне достичь своей цели, возможно, с помощью другого средства? Я не понял, что вы имели в виду под «PR».

Возможно, вам придётся написать код, но это вряд ли будет просто, особенно если вы не знакомы с процессом создания PR :slight_smile: В качестве альтернативы рассмотрите вариант Marketplace, если у вас есть бюджет

“PR” означает pull request. Вы отправляете предлагаемое изменение кода и ждёте, пока кто-то с правами доступа к этой кодовой базе его примет.

Также вы можете сделать форк плагина — это легко найти самостоятельно.

Вот пример кода, который обрабатывает BBCode. Вам нужно добавить что-то подобное для того, что должно происходить при вашем входе:

Вам нужно заменить “small” на “login”, настроить стиль и, возможно, добавить немного CSS в подходящее место, чтобы получить нужный результат.