Спасибо за ваш ответ, Дэвид.
Я видел эту настройку, но, похоже, не могу найти её здесь.
Я хочу, чтобы формат времени для всех сообщений отображался как абсолютное время. Например, текущее сообщение в моей теме «3ч» должно отображаться как «12 мая 17:33».
Подскажите, пожалуйста, какой лучший способ изменить формат отображения времени для всех сообщений на YYYY-MM-DD HH:mm, даже если сообщение было опубликовано несколько минут назад?
Да,
я установил значение в 0, но это всё ещё не применяется. Нужно ли подождать некоторое время или мне нужно выполнить rake posts:rebake, как мы делаем после смены домена?
Должно быть достаточно просто обновить страницу, чтобы изменения вступили в силу. Помогло ли это хоть немного? Как теперь выглядят даты ваших сообщений?
Хм, похоже, что даты, которые были менее 23,5 часов назад, всегда отображаются в относительном формате, независимо от этой настройки:
Таким образом, ваше изменение настройки применится к сообщениям старше одного дня. Но похоже, что у нас сейчас нет способа изменить поведение для событий, произошедших менее суток назад.
Как у вас продвигается дело? Можете рассказать подробнее о вашем сценарии использования?
Зачем вы хотите устанавливать такие длительные абсолютные даты для участников? Даты в формате «время назад» выглядят гораздо приятнее и дают необходимую информацию о возрасте публикации. При наведении курсора отображается точная временная метка.
Да, сейчас интерфейс Discourse выглядит очень современно и дружелюбно, что подходит большинству пользователей.
Только для небольшого числа активных пользователей отображение абсолютного времени кажется более быстрым и прямым.
Что касается времени в письмах, теперь там указывается только месяц и день.
Использование электронной почты для просмотра информации не совсем удобно: год не отображается, особенно при просмотре сообщений за много лет назад.
В настоящее время я использую урезанную версию Discourse и переписываю код фронтенда с использованием компонентов.
В плагине используется код ниже. Можно ли изменить short_date из компонента темы?
after_initialize do
if SiteSetting.custom_email_date_format_enabled
module ::EmailHelper
def short_date(datetime)
china_time = datetime.in_time_zone("Asia/Shanghai")
china_time.strftime("%Y-%m-%d %H:%M")
end
end
end
end