Блоки правой боковой панели

Для popular-tags есть ли способ включить отображение количества тем для каждого тега? Желательно, чтобы счётчик также учитывал значение параметра scopeToCategory.

Как я могу отобразить панель информации о пользователе в правой боковой панели?

Привет, команда Discourse,

Я пытаюсь добавить панель информации о пользователе в правую боковую панель, используя компонент темы Right Sidebar Blocks.

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

Не могли бы вы подсказать, как это реализовать?

Спасибо за помощь!

Я попробовал, но вылезли ошибки.

Какую информацию о пользователе вы хотите отобразить?

Например, имя пользователя, аватар, полученные и отправленные лайки, количество публикаций и т. д., аналогично скриншотам.

Не совсем понятно, о какой информации о пользователе идёт речь.

О каком пользователе? Сайдбар довольно статичен. Есть ли один конкретный пользователь, о котором вы хотите всегда показывать информацию? Сайдбар отображается в списках тем, где тем много. О каком пользователе вы хотели бы показывать информацию? И почему простое нажатие на аватар для просмотра карточки пользователя не является лучшим решением?

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

1 лайк

Согласен! Думаю, было бы полезно добавить блок «Профиль пользователя» в качестве блока по умолчанию, возможно, с повторным использованием кода из Central theme (где, как я понимаю, это было особое дополнение)?

Единственное, что я бы добавил к этому, — это проверку на удаление этого блока, как только пользователь добавит фотографию профиля и биографию. Так им не придётся видеть его каждый раз при входе в систему…

Вы можете попробовать использовать или доработать этот блок — это блок профиля пользователя из Central с несколькими корректировками:

Однако это просто базовый шаблон, и он будет выглядеть так:

Если вы хотите, чтобы он был стилизован в духе оформления Central, вы можете ознакомиться с объявлениями стилей по ссылке:
https://gitlab.com/manuelkostka/discourse/canvas/theme-central/-/blob/main/scss/blocks/user-profile.scss?ref_type=heads

2 лайка

Потому что люди не знают, кто они?

Мотивировать людей заполнять профиль имеет смысл; неясно, что просмотр их профиля передаст чёткое сообщение. Это та проблема, которую вы пытаетесь решить?

Ага. Значит, вы тоже считаете, что они не хотят постоянно видеть своё лицо. :slight_smile:

1 лайк

Это кажется вполне обоснованной стратегией для поощрения этого, учитывая предыдущие обсуждения на эту тему…

Хотя я согласен, что это не лучший подход, это казалось популярной частью темы Central, по крайней мере, по словам нескольких человек, с которыми я разговаривал:

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

Могу говорить только за себя: я думаю, что это поможет увеличить процент заполнения аватаров, что полезно для большинства сообществ…

Здравствуйте,

После обновления до последней версии fd584ed (6 июня 2025 г.) плагина discourse-right-sidebar-blocks, компонент right-sidebar-blocks не загружается на моей последней бета-версии Discourse:

Uncaught (in promise) Error: Could not find module `ember-curry-component` imported from `discourse/theme-23/discourse/components/right-sidebar-blocks`

Я полагаю, что это связано с тем, что в этом коммите файл right-sidebar-blocks.gjs теперь начинается со строки:

import curryComponent from "ember-curry-component";

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

1 лайк

Странно. Насколько я вижу, такого компонента не существует. Возможно, это отсутствующий файл :thinking:.

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

На данный момент я просто запускаю копию предыдущей версии, f4ef4a4 от 8 мая, которая работает безупречно.

1 лайк

Спасибо за ваш ответ!
Хотелось бы предложить новую функцию: было бы здорово иметь возможность в один клик устанавливать компоненты или макеты, ссылаясь на другой сайт Discourse другого бренда.
Извините, но техническая настройка немного пугает меня, поэтому что-то более простое действительно помогло бы.

Обновление о ситуации. Проблема, похоже, решена в версии Discourse v3.5.0.beta6. Моя вышеупомянутая проблема присутствовала только в версии v3.5.0.beta5.

Полагаю, это благодаря этому коммиту, который «делает curry-component доступным для тем/плагинов».

Всё в порядке.

2 лайка

Отличное замечание! Мне кажется, что оригинальный curryComponent мог быть взят из

?

1 лайк

Мне очень нравятся блоки правой боковой панели, и я использую блок «Ближайшие события». Казалось бы, события раньше располагались в хронологическом порядке. Сейчас они не отсортированы по времени — см. скриншот ниже:


Я проверил и убедился, что у всех событий указаны правильные даты и они относятся к этому году (2025).

2 лайка

Было бы здорово добавить здесь возможность вставлять иконки FA в каждый блок. Например, ranking-star для «геймификации», comments для «последних комментариев» и т. д.

2 лайка

Кто-нибудь ещё сталкивался с этим? Они всегда были не в хронологическом порядке? На моём самохостинговом сайте это не исправилось автоматически.