Вывод даты по-русски

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

Аватар пользователя edhel edhel 2 сентября 2011 в 21:14

Дрюпал до сих пор (вплоть до 7.x) не может вывести по-русски даты как "3 сентября 2011 г.". Обычно я ставлю формат вывода вида 03.09.2011, который более менее соответствует русской локали. Но всё же "3 сентября" нагляднее, чем "03.09". Чтобы сделать так, приходится фиксить тему и менять вывод переменной $submitted у нод и комментов.

Код тут: http://edhel.krasu.ru/node/406.

Комментарии

Аватар пользователя Sun-fire Sun-fire 2 сентября 2011 в 21:23

Спасибо за решение. Примерно год назад пришлось делать похожий функционал с падежами месяцев. В итоге провозился несколько дней, пока пришел к аналогичному решению.

Аватар пользователя edhel edhel 3 сентября 2011 в 7:06

Функция же готовая есть, пихать куда угодно можно, хоть в 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')));
}
?>

Аватар пользователя goodboy goodboy 3 сентября 2011 в 11:08

Подразумевается, распарсить вывод format_date2 по пробелам и пересобрать строку? Можно и так, конечно. Я просто думал совместно с вами сделать функцию более гибкой и универсальной, если это не надо - извините.