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

Привет,

Возможно ли добавить кэш или что-то подобное для раздела «последние ответы»? Похоже, что информация загружается при каждом обновлении страницы.

У меня возникла та же проблема. Раньше всё точно сортировалось правильно, и похоже, что я не могу использовать параметр order для этого списка.

Спасибо за подтверждение, думал, может, мне это только показалось

Существовала ошибка, которая проявлялась лишь в некоторых случаях, например, если событие с датой из одной цифры добавлялось после события с датой из нескольких цифр. Поэтому в большинстве случаев всё работало корректно, но иногда, как на вашем скриншоте, число 31 отображалось перед числом 3 в рамках одного месяца.

Это должно быть исправлено после слияния: FIX: Correctly order events in upcoming events list by pmusaraj · Pull Request #34526 · discourse/discourse · GitHub

2 лайка

Спасибо, Пенар! Какая отличная работа по поиску такой редкой ошибки.

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

2 лайка

Небольшой совет по минимальной геймификации и таблице лидеров:

Я хотел добавить суффикс — например, ГОД, МЕС, КВР — к заголовку таблицы лидеров в боковой панели, чтобы указать, какой период времени она отображает (который основан на периоде по умолчанию, установленном в разделе «Геймификация»):

image

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

Мне удалось это сделать с помощью небольшого кастомного CSS, нацеленного на блок таблицы лидеров в боковой панели:

.leaderboard h3::after {
  content: " - КВР";
}

(Конечно, если я изменю период таблицы лидеров по умолчанию, мне придется отредактировать CSS — но это должно происходить редко.)

@nat @tshenry

Что мне нужно указать в «Показывать в маршрутах», чтобы боковая панель отображалась на всех страницах /tag/?

Также, и ещё лучше, как можно получить маршрут любой страницы?

О каких именно страницах вы говорите?

Спасибо! Конечно, любые страницы.

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

Например, все категории и все темы.

Если это не поддерживается, я могу легко проверить, попробовав. Вопрос в том, как вы узнали, что страница категорий — это discovery.categories, а все страницы тегов — tag.show? Как мне получить это значение маршрута самостоятельно или хотя бы увидеть полный список маршрутов?

Я бы использовал это как своего рода список: discourse/frontend/discourse/app/routes/app-route-map.js at main · discourse/discourse · GitHub. Хотя я не уверен, что это тот тип списка, о котором вы спрашивали.

2 лайка

Это немного сложно. Причина, по которой оно в основном начинается с discovery, заключается в том, что боковая панель вставляется в outlet маршрута discovery здесь, в основном приложении:

Далее приведена проверка, которая выполняется на каждой странице для определения того, должны ли отображаться блоки:

И эти «маршруты» являются маршрутами Ember. @Moin прав, обратившись к этому файлу, поэтому вы можете извлечь информацию из таких вещей, как:

  • discovery.categories
  • discovery.hot
  • discovery.unread
  • discovery.latest

и т. д. Но примеры, которые я привел выше, — это в основном основные маршруты, в которых этот TC будет полезен.

1 лайк

Спасибо, ребята. Да, это очень неудобно для пользователя, но это то, с чем я могу поэкспериментировать :slight_smile:

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

Поэтому, я думаю, что список в описании — это практически всё, что нам доступно.

2 лайка

Я обычно просто вывожу маршруты в консоль. Для этого можно использовать простой компонент темы, который я лично использую: Manuel Kostka / Discourse / Helpers / Development · GitLab

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

В настройках администратора: администратор → блоки правой боковой панели → отображать в маршрутах

Просто добавьте маршрут, в котором вы хотите, чтобы боковая панель отображалась :+1:

Какой маршрут для каждой страницы темы?

Просто оставьте значение по умолчанию пустым.