Здравствуйте! Хотелось бы узнать, как можно изменить формат дат на форумах.
Вот, взглядите - http://ehau.ru/forum/28, чтоб было понятно.
В столбце "Создано" какие-то дикие и дико длинные записи типа "5 недель 1 час назад от admin". Тот же самый кошмар в столбце "Последний ответ"...
Не подскажите, как изменить эти форматы на более приятные, вроде 01/02/2009?
Комментарии
Администрирование -> Дата и время - Изменить формат даты (лучше все три). Поставьте из тех, что на выбор, или выберите пользовательский формат и введите в поле строку d-m-Y
Это срабатывает только для дат материалов (Page, Story, Тема форума), но не для общей таблицы форума, где даны названия тем, и дата там в виде отсчёта "тому назад".
Посмотрите по ссылке, предложенной в заглавном посте данной темы...
Тогда перекройте шаблон форума forum-topic-list.tpl.php. Заменяйте вывод переменных $topic->created и $topic->last_reply на то, что вам нужно.
Может, есть более интеллигентный способ, а то придётся кроить слишком многое... (я не против, но должен быть другой способ...) Например, то же самое творится в блоке "Последние комментарии" (даже секунды отчитываются!):
Я не знаю, к сожалению, PHP, поэтому проблему как-то не решить...
Я сделал так на http://www.soft4u.org.ua , переведя строки (не через "перевод интерфейса")
А как можно так перевести?
ищу тот файл ...
-------------marazmus:
Тогда перекройте шаблон форума forum-topic-list.tpl.php. Заменяйте вывод переменных $topic->created и $topic->last_reply на то, что вам нужно.
-------------
а на что поменять можно?
тоже самое на английском. и тоже нет ответа
http://drupal.org/node/394604
может, кто подскажет хотя бы где можно перевод свой вставить?.. Чтоб не было такой каланчи в ячейке "8 часов 19 минут назад
от admin". Война и мир прям...
Ищите в переводах "time ago" и обрящете ))
По поводу блока "Последние комментарии" - перекройте функцию theme_comment_block. Для этого в файле template.php вашей темы добавьте функцию:
$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 в названии функции можете заменить на название своей темы.
Результат - список вида
Насчет форума - чуть попозже, я еще не занимался плотно темизацией друпальных форумов, тем более на базе модуля Advanced Forum.