Discourse Bars 🍻 🍸 (фреймворк боковой панели)

Отлично! :heart: большое спасибо @Arkshine, это очень полезно. Объединено!

5 лайков

В других новостях: карта «Пользовательские локации» из плагина Locations теперь совместима с панелями.

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

Однако вам нужно самостоятельно задать высоту в CSS вашей темы, например так:

.component-widget {
    .locations-map {
        height: 400px;
        button.map-expand {
            display: none;
        }
    }
}

Известная проблема: функция расширения требует доработки или должна быть скрыта, поэтому применяется указанная выше CSS-стилизация.

2 лайка

Я только что добавил поддержку функции пользовательских домашних страниц версии 3.3.x, так что теперь вы можете указывать виджеты, которые должны отображаться на главной странице:

Теперь вы можете оформить главную страницу следующим образом:

2 лайка

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

Добавляйте модификатор в родительскую тему или в другой TC только при необходимости.

Остальная логика осталась без изменений.

3 лайка

Спасибо.
Я попробовал, но, хотя я удалил блоки по умолчанию, они всё ещё оставались.

1 лайк

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

2 лайка

Исправлено. Работает ли это с кодом AdSense?

Поскольку объявления не загружаются, но они загружаются в блоках справа.

1 лайк

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

1 лайк

Блок присутствует, но пуст.

2 лайка

Вам нужно будет разобраться в причинах или нанять кого-то для помощи.

2 лайка

Особая благодарность @merefield. Он помог мне и решил проблему.

3 лайка

Я немного изменил макет и иконки кнопок боковой панели:

Теперь сворачивание/разворачивание выглядит гораздо логичнее :sweat_smile:

4 лайка

Одним из негативных последствий использования этого TC было то, что элемент управления «Прогресс темы в закреплённом состоянии» переставал разворачиваться при клике.

Это теперь исправлено:

1 лайк

Интересно, как мне это встроить.

Я использую:

Bars! не предназначен для работы с RSB, он заменяет его.

Я не знаю, модульная ли у вас тема. Bars рассчитан на работу в модульном режиме.

4 лайка

Быстрое исправление проблемы с фиксацией навигации по темам на рабочем столе

1 лайк

Чтобы отпраздновать запуск Tag Intersection Navigator, я добавил поддержку маршрута в Bars!, так что теперь вы можете добавлять боковые панели на странице пересечения тегов (которая может быть вашей домашней страницей).

9 лайков

@xu2 это работает на странице темы, если вам интересно…

2 лайка

@merefield Здравствуйте, автор! Я попробовал использовать этот компонент, но у меня никак не получается изменить содержимое.

Я использую версию Discourse 2026.2.0-latest (d9e6d03140).

Даже если я пытаюсь изменить букву A на AA, ничего не получается — изменений совершенно не видно.

<div class='bars-big-letter'>AA</div>

Ранее я использовал right-sidebar-blocks, успешно протестировал его работу, поэтому, думаю, понимаю, как работают bars.

Поэтому я немного запутался, почему bars не срабатывают.

Полагаю, редактор объектов требует, чтобы вы нажали «Сохранить» и подтвердили коммит.