Я бы очень хотел реализовать макет с расположением элементов рядом друг с другом для моего экземпляра Discourse (см. прикрепленное изображение). Не могли бы вы подсказать, как это сделать? Буду признателен за любую помощь!
CSS Flexbox, возможно? Просто на ум приходит. Затем, возможно, используя API/запросы, можно получить какие-то другие данные, например, количество постов.
То, что вам нужно, — это по сути замена горизонтальных линий на вертикальные?
Это можно реализовать через компонент темы, но только с помощью CSS не получится.
Нужно будет действовать аккуратно, чтобы ничего не сломать, и это может оказаться непростой задачей ![]()
Я попробовал немного поиграть с flexbox, но это только сломало верстку.
Привет, @Canapin! В целом я хочу, чтобы данные об авторе поста располагались слева, а содержимое поста — справа, вместо того чтобы они шли друг под другом, как в стандартной разметке Discourse. Было бы полезно, если бы для этого существовали какие-либо моды.
Судя по тому, что я вижу, они добавили данные (имя пользователя и т. д.) обратно после содержимого виджета post-avatar, увеличили ширину для .topic-avatar и скрыли всё остальное с помощью CSS, кроме даты. Давайте посмотрим, смогу ли я воспроизвести это.
Вы можете попробовать этот базовый компонент темы: GitHub - Arkshine/discourse-topic-avatar-vertical-layout · GitHub.
- Только для просмотра на настольных компьютерах
- Совместим с другими модификациями [1]
- Количество постов не включено. Вам понадобится плагин, например этот: GitHub - Arkshine/discourse-user-post-count · GitHub.
Дайте знать, если обнаружите проблемы.
Он перемещает виджет
poster-nameпод виджетpost-avatar. Никаких других изменений, кроме корректировок CSS. ↩︎
Это сработало как по волшебству! Большое спасибо, друг.



