Делал первый сайт на юми, столкнулся с такой проблемой, что нельзя реализовать вывод даты месяцев на русском языке (январь, февраль и т.д.) с помощью макроса %system convertDate()%, поэтому пришлось делать макрос для вывода русской даты :)
Первое что необходимо сделать, это внести код макроса в файл custom.php, который находится в папке /classes/modules/ от корня сайта.
После комментариев "//TODO: Write your own macroses here " вносим код макроса
public function dateru($time) {
$day = date('d', $time);
$month = date('n', $time);
$year = date('Y', $time);
// Проверка существования месяца
if (!checkdate($month, 1, $year)){
throw new publicException("Проверьте порядок ввода даты.");
}
$months_ru = array(1 => 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
//здесь делаем формат даты
$date_ru = $day . ' ' . $months_ru[$month] . ' ' . $year . '';
return $date_ru;
}
Что бы использовать макрос, необходимо в шаблоне .tpl, где необходимо вывести дату с русскими месяцами, вставить код %custom dateru('%publish_time%')% где %publish_time% = время публикации (стандартная переменная).
$FORMS['lastlist_item'] = <<%header%
%anons%%custom dateru('%publish_time%')% END;
Вот собственно и все, мы вывели дату.

Опубликовано: 25 мая 2011
|
|
|