Делал первый сайт на юми, столкнулся с такой проблемой, что нельзя реализовать вывод даты месяцев на русском языке (январь, февраль и т.д.) с помощью макроса %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
|
|