Избранные списки

:information_source: Краткое описание Создание и отображение пользовательских списков тем
:hammer_and_wrench: Репозиторий Manuel Kostka / Discourse / Components / Featured Lists · GitLab
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Начинающее руководство по использованию тем Discourse

Установить этот компонент темы

Этот компонент позволяет фильтровать пользовательские списки тем и демонстрировать их на вашем форуме.

Внешний вид по умолчанию

Редактор настроек

Стилизация

Для стилизации через CSS структура компонента следующая:

.featured-lists {
  &__wrapper { }

  &__list-container { }

  &__list-header { }

  &__list-body { }
}

Например, вы можете стилизовать его под доску в старом стиле:

Или современные минималистичные панели:

Если вы создадите собственные стили, пожалуйста, поделитесь ими в этой теме! :sparkles: :sparkling_heart:

30 лайков

Привет, как мне предотвратить отображение темы о категории в списках рекомендуемых?

Также возможно ли скрыть строку, если в ней нет тем? Например, если я использую строку для тем Новые, она отображается пустой с информацией о строке, но без тем.

1 лайк

Спасибо за обратную связь! Я только что обновил компонент, поэтому теперь пустые списки не отображаются.

Я не вижу специального класса для тем «О категории». Однако вы можете использовать объявление стиля, чтобы скрыть закрепленные темы из списков избранных:

.featured-lists__list-body .topic-list-item.pinned {
  display: none;
}
2 лайка

Спасибо за обновление, всё работает отлично. Возможно ли в будущем, чтобы кнопка «Опубликовать» в строке действительно публиковала сообщение в соответствующую категорию для этой строки?

2 лайка

Это уже должно работать следующим образом:

  • Если вы установите категорию или тег, композер автоматически заполнит одно или оба поля.

  • Если в списке не задана категория, композер заполнит поле значением из глобальной настройки сайта «Категория по умолчанию для композера»:

Как именно это не работает у вас?

2 лайка

Отличный компонент, @manuel! Мне очень нравится, особенно то, насколько легко его настраивать, чтобы адаптировать под другие темы. Отличная работа и спасибо, что поделились! :clap: :slight_smile:

2 лайка

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

Я не совсем понимаю, чего вы пытаетесь добиться… не могли бы вы объяснить это на примере?

1 лайк

Если я установил «Показывать» в «Везде»,
как скрыть избранные списки при открытии тем в определённой категории?

Вы можете либо сделать форк компонента и добавить ваше специфическое условие в файл discourse-featured-lists/javascripts/discourse/components/featured-lists-wrapper.gjs at main · nolosb/discourse-featured-lists · GitHub,

либо просто использовать несколько CSS-объявлений, чтобы скрыть компонент в ваших конкретных категориях.

Этот компонент темы — просто супер! Извините, что воскрешаю эту тему, но у меня к нему вопрос.

Можно ли отображать категории вместо тем?

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

1 лайк

Красивый плагин — спасибо! В редакторе плагинов я попытался увеличить количество отображаемых элементов с 3 до 5. Настройки сохраняются, но затем значение снова возвращается к 3, хотя в нескольких категориях больше 3 элементов. Есть ли способ переопределить max=3 или другой подход для решения этой задачи?

В редакторе нужно сохранять дважды: сначала в окне редактора:

А затем снова на главной странице компонента:

image

Возможно, это и вызывает вашу проблему? У меня установка любого количества тем работает без сбоев.

2 лайка

Вот именно это я и упустил. Большое спасибо за быстрый ответ и очень полезный плагин.

2 лайка

Меня интересует… Неужели тему «О проекте» нельзя открепить и исключить из списка?

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

1 лайк

Мне было бы интересно узнать, если это особая тема (например, люди обнаружили, что они действительно не хотят быть удалены). То, что открепление и исключение из списка в теории не должно влиять, например, на описание категории, верно ли это в случае с «Категориями-коробками»?

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

image

Есть ли простой способ это сделать? Судя по тому, что я увидел в репозитории, такая функция пока не предусмотрена.

@Maria вы можете разместить компонент в любом месте плагина. Используйте компонент местоположений плагинов, чтобы просмотреть доступные места.

1 лайк

@manuel @Lilly насчёт CSS.
У меня есть два списка из двух категорий: Yoga и Fitness.
Я настроил отображение обоих списков везде.
Как скрыть список «Yoga» при открытии любой темы (он всё ещё будет отображаться на главной странице, в категории и в других местах)?
Список «Fitness» должен отображаться везде.

Спасибо экспертам Discourse.