Скрыть раздел боковой панели для анонимов

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

Я добавил это в CSS, чтобы скрыть раздел «Сообщество» для анонимных пользователей:

.anon div.sidebar-section-community {
     display: none;
}

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

Знаете ли вы, что этот CSS верен? Я что-то упускаю?

Заранее спасибо!

Вот решение:

общий CSS

// * скрыть раздел «Сообщество» в боковой панели для анонимных пользователей *

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="community"] {
    display: none;
}

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

редактирование: я исправил пробел перед “none”


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

// * отключить значок замка для всех защищённых категорий в боковой панели *

.sidebar-section-link-wrapper .sidebar-section-link-prefix.icon .prefix-badge, .sidebar-section-link-wrapper .sidebar-section-link-prefix.span .prefix-badge {
   display: none;
}

Спасибо за ответ!
По какой-то странной причине это не сработало — ни с community, ни с custom :smiling_face_with_tear:

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

Я только что протестировал это в реальном времени на своём сайте, и всё работает идеально :woman_shrugging:

Вид для анонимных пользователей:

Вид для обычного авторизованного пользователя:

Я также протестировал это на Meta.

Инструменты разработчика:

Вид боковой панели для анонимных пользователей:

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

Отлично! Я очень ценю вашу помощь!

Я попробовал сделать это так:

Но для анонимных пользователей всё ещё отображается «Сообщество»:

Также отображается пользовательский раздел «¿Cómo se usan?», который я отключил для публичного доступа. :woman_shrugging:

Думаю, проблема где-то в другом месте. Так как я новичок, я не могу предположить, где именно, но буду продолжать искать.

Огромное спасибо!!

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

Или нет. На финском сайте всё работает отлично.

Вы правы! Я заменил community на comunidad, и это сработало!!
:raised_hands: :heart_eyes:

Ура! Очень рада, что смогла помочь тебе :slight_smile:

Я немного озадачен тем, почему это работает, потому что атрибут section имеет значение data-section-name="community" в любом из моих форумов, независимо от используемого языка :thinking:

@Jagster также говорит, что у него на форуме это работает как есть, без необходимости переводить значение data-section-name.

У кого-нибудь есть идеи?

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

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

Да, если сообщество было изменено с помощью замены текста вместо перевода, это, думаю, может иметь значение. Я помню, когда я экспериментировал с этим некоторое время назад, я заметил, что мне пришлось вернуть мою замену текста обратно на «community», чтобы это заработало, или использовать любой текст, которым я его заменил. Однако я не знаю, так ли это в данном случае.

Ого, вот это действительно интересная информация. Спасибо!

Важно правильно указывать имена разделов данных. Например, если заменяемый текст содержит пробел, как на моём форуме, его нужно заменить на дефис и привести к нижнему регистру (например: на моём сайте я заменил «Community» на «CFL Forums», и имя раздела данных в SCSS для его скрытия — «cfl-forums»). Имена разделов данных по сути являются слугами.

// * скрыть любой раздел в боковой панели от анонимных пользователей — «Section Name» = section-name * //

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="section-name"] {
    display: none;
}