В настоящее время на форуме отображается количество сообщений за месяц. Можно ли всегда показывать общее количество тем?
Я видел этот пост, который, похоже, задаёт именно тот вопрос, который мне нужен, но, судя по всему, ответа на него нет:
Это нигде не отображается в интерфейсе, но если вам нужно узнать цифры, вы можете попробовать этот запрос в Data Explorer:
Здравствуйте,
- Я хочу отображать количество тем в навигации по категориям.
Однако в некоторых категориях количество тем не отображается. Я зашел в настройки категории, но не вижу параметра, который нужно включить для этого. - Также в области навигации на боковой панели можно ли отображать количество тем для каждой категории?
Существует настройка пользователя «Показывать количество новых элементов».
https://meta.discourse.org/my/preferences/navigation-menu
Вы можете изменить значение по умолчанию с помощью административной настройки «Показывать количество новых элементов в боковой панели по умолчанию». При изменении этой настройки вы можете также применить её для существующих пользователей.
Спасибо, но я имею в виду отображение общего количества тем в категории.
Общее количество тем родительской категории и дочерних категорий, отображаемое в выпадающем меню навигации.
<script type="text/x-handlebars" data-template-name="components/parent-category-row">
<!-- ... -->
<td class="topics">
Темы: ({{this.category.totalTopicCount}})
</td>
<td class="replies">
Ответы: ({{this.category.totalReplyCount}})
</td>
<!-- ... -->
</script>
Думаю, что что-то вроде этого должно сработать.
Привет, извините, что пропустил это. Вот вариант для CSS.
Чтобы создать CSS, отображающий количество тем в подкатегории на Discourse, вам нужно обратиться к конкретным элементам DOM Discourse, представляющим подсчёт тем для подкатегории. Ниже приведён пример CSS, который можно применить через административный интерфейс Discourse.
-
Перейдите в раздел «Настройка» администратора:
- Перейдите в
Admin>Customize>Themes. - Выберите существующую тему или создайте новую.
- Нажмите на
Edit CSS/HTML.
- Перейдите в
-
Добавьте пользовательский CSS:
- Во вкладке
CSSдобавьте свои стили. Например:
- Во вкладке
/* Пользовательский CSS для отображения количества тем в подкатегории */
.subcategory {
position: relative;
padding-right: 40px; /* При необходимости измените для отступов */
}
.subcategory .subcategory-details .topics {
font-size: 0.8em; /* Делает подсчёт тем немного меньше */
color: #666; /* Используйте цвет, подходящий к вашей теме */
position: absolute;
top: 50%;
right: 10px; /* Размещаем справа от подкатегории */
transform: translateY(-50%);
background: #f2f2f2; /* Цвет фона для выделения */
padding: 2px 5px;
border-radius: 3px; /* Скруглённые углы для лучшего вида */
}
.subcategory:hover .subcategory-details .topics {
background: #ddd; /* При желании измените цвет фона при наведении */
}
- Сохраните изменения:
- Нажмите кнопку
Save, чтобы применить пользовательский CSS.
- Нажмите кнопку
Приведённый выше CSS предполагает существующую структуру подкатегорий в Discourse. Возможно, вам потребуется проверить HTML-структуру с помощью инструментов разработчика браузера (правый клик и «Просмотреть код» в большинстве браузеров) и соответственно изменить селекторы CSS в зависимости от реальной структуры DOM вашей установки Discourse.
В Discourse подкатегории обычно имеют класс .subcategory, а подсчёт тем может находиться внутри определённых структур элементов, к которым можно обратиться с помощью более специфичного CSS при необходимости. Убедитесь, что такие элементы, как .topics, .subcategory-details и их иерархические структуры, соответствуют тем, что есть на вашей платформе, для корректного стилирования.



