Этот компонент темы заменяет стандартный таймер темы timed на живой таймер обратного отсчета.
Ссылка на репозиторий
Интервал перерисовки времени можно изменить в настройках компонента в зависимости от ваших задач.
Отображаемое таймером время можно форматировать несколькими способами через настройки компонента темы; документацию по этому вопросу можно найти здесь.
Отображение таймера в заголовке рядом с названием темы.
Я ищу конкретные предложения по UI/UX для реализации таймера в заголовке в контексте Discourse, с целью сбора средств на разработку, если проявится достаточный интерес (@darhazer@tobiaseigen)
В настоящее время это работает для всех тем с таймером. @ninjapenguin, если вы готовы финансировать разработку этой функции, я с радостью добавлю функционал, специфичный для категорий, для компонента.
В любом случае вы можете присоединиться к обсуждению, связанному с компонентом, здесь:
Я не думаю, что нам это так уж нужно. В нашем случае это скорее «приятное дополнение», чем основная функция, которую мы бы часто использовали. Хотя выглядит отлично, молодцы.
К сожалению, этот компонент темы ломает интерфейс таймеров тем. Количество дней, похоже, превращается в количество секунд, а синяя полоса с надписью «Ответы в этой теме автоматически удаляются через ..» обрывается. Из-за этого невозможно удалить таймер. После удаления этого компонента темы всё снова заработало.
Его нужно снова протереть от пыли. Я займусь этим на следующей неделе. Спасибо за сообщение. Это убедительно доказывает необходимость напоминаний через закладки.
Я могу воспроизвести это. Извините, что не обратился к этому раньше.
Компонент темы никогда не тестировался с таймерами, кроме таймера закрытия темы (close topic timer), так как он создавался специально для него, но название подразумевает, что он должен работать со всеми видами таймеров тем.
Кроме того, это не должно было влиять на какую-либо другую стандартную функциональность, по крайней мере. Я работаю над исправлением и скоро вернусь с решением.
Это была моя первая работа на заказ в Discourse. Возвращает старые воспоминания.
p.s.
Я создал PR для основного модуля таймера тем, чтобы сделать его расширяемым для разработчиков плагинов и тем. Переопределение монолитного метода может быть довольно подвержено сбоям.
Это моя плохая память. Я ошибочно запомнил пост Джеффа, где он объясняет эти термины, но могу представить, что IMPR не входит в их число. Я буду иметь это в виду.
Хорошая новость в том, что после слияния код стал более расширяемым и удобным для поддержки с точки зрения разработки. Я постараюсь исправить компонент на следующей неделе.