Дрюпал до сих пор (вплоть до 7.x) не может вывести по-русски даты как "3 сентября 2011 г.". Обычно я ставлю формат вывода вида 03.09.2011, который более менее соответствует русской локали. Но всё же "3 сентября" нагляднее, чем "03.09". Чтобы сделать так, приходится фиксить тему и менять вывод переменной $submitted у нод и комментов.
Код тут: http://edhel.krasu.ru/node/406.
Комментарии
Спасибо за решение. Примерно год назад пришлось делать похожий функционал с падежами месяцев. В итоге провозился несколько дней, пока пришел к аналогичному решению.
пасьиба
спасибки.
Решение для 7-ки будет?
Функция же готовая есть, пихать куда угодно можно, хоть в 7-ку, хоть в 4-ку. Примерно так на 7-ке темизация переменной $submitted:
<?php
function MYTHEME_preprocess_node(&$vars) {
$vars['submitted'] = t('Submitted by !username on !datetime', array('!username' => $vars['name'], '!datetime' => format_date2($vars['node'], 'large')));
}
function MYTHEME_preprocess_comment(&$vars) {
$vars['submitted'] = t('Submitted by !username on !datetime', array('!username' => $vars['author'], '!datetime' => format_date2($vars['comment'], 'large')));
}
?>
А как быть, если нужно "3 сентября", без года?
учить php)
Подразумевается, распарсить вывод format_date2 по пробелам и пересобрать строку? Можно и так, конечно. Я просто думал совместно с вами сделать функцию более гибкой и универсальной, если это не надо - извините.
скорее убрать вывод года прямо из кода format_date2
Понятно. Я к проблеме подошел немного с другой стороны - http://www.drupal.ru/node/67984