Вы можете создать новый компонент и добавить его в вашу тему
Всем привет!
Я сделал форк TC и немного поигрался, добавив несколько новых функций:
- Заглушка при отсутствии миниатюры
- Выбор между сеткой и списком для десктопа/мобильных устройств
- Более детальный контроль размеров
- Более детальный контроль радиуса скругления
Подробности можно найти в репозитории: https://github.com/jrgong420/discourse-topic-cards/
Раскрытие информации: Форк был спланирован, реализован и протестирован с помощью инструментов AI-кодинга. Используйте на свой страх и риск.
Можете показать пару скриншотов для демонстрации списка и сетки, возможно, с вашими другими дополнениями?
Привет, ребята, и @Heliosurge
Тем временем мы провели масштабную переработку и расширение компонента темы, добавив множество новых функций, полностью переписав все компоненты и проведя глубокую реструктуризацию.
Кроме того, мы добавили несколько новых возможностей. Ознакомьтесь с ними здесь:
Так, когда включена опция «Показывать для рекомендуемых тем», она, похоже, конфликтует с заголовками при использовании связанных тем.
Пожалуйста, создайте настройку для максимальной высоты карточки на мобильных устройствах.
Возможно ли вернуть массовые действия, пока используется компонент карточек тем? Я показал его с помощью некоторых правок CSS для своего форума, но UX на нём не очень хорош
Возможно, было бы лучше, если бы он включался по умолчанию в рамках компонента.
Кстати, пока я это пишу, я прокрутил вверх и увидел, что это уже было запрошено. Есть ли какие-то идеи, можно ли это реализовать?
Вот CSS, который я использовал, чтобы сделать его хотя бы пригодным для использования, если и не очень красивым:
.topic-cards-list .topic-list-header {
display: block;
.topic-list-data.posters,
.topic-list-data.posts,
.topic-list-data.views,
.topic-list-data.activity {
display: none;
}
.topic-list-data.default > span:not([class]) {
display: none; // удаляет лишний текст 'Тема', у которого нет класса span для целевого элемента
}
}
.topic-list-body {
tr.bulk-selecting.topic-card {
gap: 0; // убирает огромное расстояние между чекбоксом и остальной частью карточки темы
}
}
