Честно говоря, мне очень понравился бы #theme-component вроде этого, но для трендовых тем (хотя такая функциональность, вероятно, потребовала бы #плагина).
Возможно, это можно будет реализовать гораздо проще, когда в версии 2.9 в Discourse появится опция сортировки тем по категории «горячее»?
Что касается возможности отображения тега в карточке избранных тем: как система обрабатывает тему с несколькими тегами? Отображаются ли теги вообще в карточках избранных тем в мобильном режиме?
Содержание карточек одинаково на мобильных устройствах и на рабочем столе; на мобильных устройствах карточки оборачивают контент и не имеют фиксированной высоты. Если на одну и ту же тему назначено несколько рекомендуемых тегов, карточка отображает тот тег, который первым встречается в стандартном списке тегов. Полагаю, это определяется в алфавитном порядке.
Что касается трендовых тем, вы можете выбрать алгоритм списка так же, как в компоненте «Рекомендуемые плитки». На данный момент эти алгоритмы включают «Последние» и различные варианты «Топовых» подборок:
Чем трендовые темы будут отличаться от «Топ-день» или «Топ-неделя»? В любом случае, когда в ядре Discourse появится новый алгоритм сортировки и фильтрации, например упомянутый «Горячее», он должен корректно работать и в этом компоненте.
Этот компонент отображает только один ряд карточек на настольных устройствах. На мобильных устройствах в одном столбце может быть столько карточек, сколько вы захотите (существует настройка максимального количества тем).
Отображение нескольких рядов на настольных устройствах легко реализуемо, если вы напишете пользовательский CSS для компонента. Однако я не буду поддерживать этот случай использования в самом компоненте, так как считаю, что в любом случае потребуется пользовательская разметка.
Я хотел связать этот #theme-component с концепцией, над которой сейчас работают.
Кроме того, опция сортировки тем по категории «горячее», о которой я упоминал ранее, уже (в некоторой степени) существует в виде #plugin:broken-plugin.
Понятно… Вы просто заставили меня переформулировать Я дважды написал «feed», но заменил его на «column». Цель этого компонента — представлять конкретные выбранные темы. Я не сомневаюсь, что его можно адаптировать и для работы в режиме динамической ленты. Однако, если ваша цель именно это, я бы предпочёл просто стилизовать существующие списки тем. Например, использовать такой компонент, как Topic List Previews или Topic List Thumbnails, и оформить элементы списка в виде карточек. Работа напрямую со списками полностью интегрирована с элементами навигации и фильтрами в Discourse. С этим компонентом такого не добиться.
Да, верно. Я просто пытаюсь рассмотреть все доступные мне варианты. Эта тема была опубликована как раз тогда, когда я просматривал Discourse Meta, поэтому она привлекла моё внимание.
Хм, я вижу его внешний вид только когда снимаю выделение со всего контента
Вы пробовали другие браузеры? Если проблема не в браузере (а если всё-таки в нём, пожалуйста, сообщите мне о вашей конфигурации), я смогу проверить CSS на вашем сайте. Но для этого вам нужно будет поделиться ссылкой, здесь или в личном сообщении.
Было бы здорово, если бы можно было закрепить одну тему (например, «Добро пожаловать на этот форум»), которая всегда отображалась бы, даже если темы из #featured выбираются случайно. Думаю, это было бы действительно здорово, и не только для моего случая использования, но и для многих других. Можно ли это реализовать?
Похоже, вы используете тег, который не виден обычным пользователям?
Вы можете скрыть теги с карточек через настройки компонента. Однако сам тег должен быть виден группе, которая должна видеть помеченную тему как карточку в разделе «Рекомендованное».
Это помогло.
Я просто отредактировал(а) свои группы тегов и подумал(а), что скрою этот один, чтобы никто, кроме администратора, не знал о его существовании. Спасибо!!
Спасибо за предложение, @diabolicvincent! Хотя, думаю, я не буду реализовывать это как отдельную функцию. Одна из причин в том, что (как упоминалось в разделе «Об авторах»), я не писал логику этого компонента. Она уже достаточно сложна для моего вкуса, и я не хочу в неё лезть.
В более общем смысле, с философской и концептуальной точек зрения я считаю, что это лучшее решение для интерфейса, когда официальный контент легко отличим от созданного пользователями. В этом отношении я уже не сторонник закрепления тем в otherwise динамическом списке пользовательских тем.
Есть ли способ автоматически показывать последние посты без использования тега? Я не хочу использовать тег для ручного добавления постов в раздел «Рекомендуемое».