Как изменить формат даты в "таблице" форума (даты создания темы и опубликования комментария)

Главные вкладки

Аватар пользователя datych datych 23 сентября 2009 в 20:47

Здравствуйте! Хотелось бы узнать, как можно изменить формат дат на форумах.
Вот, взглядите - http://ehau.ru/forum/28, чтоб было понятно.
В столбце "Создано" какие-то дикие и дико длинные записи типа "5 недель 1 час назад от admin". Тот же самый кошмар в столбце "Последний ответ"...

Не подскажите, как изменить эти форматы на более приятные, вроде 01/02/2009?

Комментарии

Аватар пользователя marazmus marazmus 23 сентября 2009 в 20:53

Администрирование -> Дата и время - Изменить формат даты (лучше все три). Поставьте из тех, что на выбор, или выберите пользовательский формат и введите в поле строку d-m-Y

Аватар пользователя datych datych 23 сентября 2009 в 21:02

Это срабатывает только для дат материалов (Page, Story, Тема форума), но не для общей таблицы форума, где даны названия тем, и дата там в виде отсчёта "тому назад".
Посмотрите по ссылке, предложенной в заглавном посте данной темы...

Аватар пользователя marazmus marazmus 23 сентября 2009 в 21:10

Тогда перекройте шаблон форума forum-topic-list.tpl.php. Заменяйте вывод переменных $topic->created и $topic->last_reply на то, что вам нужно.

Аватар пользователя datych datych 23 сентября 2009 в 21:30

Может, есть более интеллигентный способ, а то придётся кроить слишком многое... (я не против, но должен быть другой способ...) Например, то же самое творится в блоке "Последние комментарии" (даже секунды отчитываются!):

Я не знаю, к сожалению, PHP, поэтому проблему как-то не решить...

Аватар пользователя datych datych 23 сентября 2009 в 23:12

-------------marazmus:
Тогда перекройте шаблон форума forum-topic-list.tpl.php. Заменяйте вывод переменных $topic->created и $topic->last_reply на то, что вам нужно.
-------------

а на что поменять можно?

Аватар пользователя datych datych 24 сентября 2009 в 2:31

тоже самое на английском. и тоже нет ответа
http://drupal.org/node/394604

может, кто подскажет хотя бы где можно перевод свой вставить?.. Чтоб не было такой каланчи в ячейке "8 часов 19 минут назад
от admin". Война и мир прям...

Аватар пользователя marazmus marazmus 24 сентября 2009 в 9:35

По поводу блока "Последние комментарии" - перекройте функцию theme_comment_block. Для этого в файле template.php вашей темы добавьте функцию:

function phptemplate_comment_block() {
  $items = array();
  foreach (comment_get_recent() as $comment) {
    $items[] = l($comment->subject, 'node/'. $comment->nid) .  ' / '. date('d-m-Y H:s', $comment->timestamp);
  }
  if ($items) {
    return theme('item_list', $items);
  }
}

phptemplate в названии функции можете заменить на название своей темы.

Результат - список вида

  • заголовок комментария / 22-09-2009 16:15

Насчет форума - чуть попозже, я еще не занимался плотно темизацией друпальных форумов, тем более на базе модуля Advanced Forum.