Я хочу отображать категорию в виде календаря: 7 дней в строке, строки идут от сегодняшнего дня до самой дальней запланированной даты публикации. Размещать темы визуально в сетке календаря, указывая категорию, в которую они будут опубликованы. Где-нибудь каким-либо образом показать список всех тем, для которых не установлен таймер публикации.
Таким образом, я могу создать категорию (аналогичную обычной категории «Персонал»), которую увидят только я и сотрудники, чтобы мы могли координировать создание и планирование тем для публикации.
Самое близкое, что я могу вспомнить, — это плагин Calendar, но он отображает календарь над сообщениями в теме, где сообщения служат записями событий, отображаемыми в календаре.
Переосмысление самой страницы категории как календаря потребует серьёзной разработки пользовательской темы Discourse и переопределения шаблонов.
(Поскольку я размещаю Discourse сам, плагины не подходят.)
Следующий лучший вариант, о котором я могу подумать, — это спросить…
Может ли компонент темы предоставить новый метод сортировки? Сортировать по дате запланированного таймера темы, если это таймер для публикации в категорию. И он должен отображать информацию о таймере темы в списке тем. И он должен визуально отличать темы, у которых нет таймера темы (поскольку цель категории, отображаемой таким образом, — быть садом для выращивания тем, которые в конечном итоге все будут опубликованы).
Привет @craigconstantine Среди нас есть участники, которые разбираются в разработке лучше меня, но в целом:
вы можете добавить новый столбец сортировки с помощью компонента. Например, посмотрите на компонент Добавить столбец категории.
необходимые вам значения (таймер темы, целевая категория) уже должны быть доступны в базе данных. Поэтому вы можете получить к ним доступ через компонент.
настроить компонент так, чтобы список тем можно было сортировать по целевой категории и таймеру темы (то есть отказаться от календарного вида и перейти к повестке дня).