Форматирование даты Smarty (русская локализация)

Возникла необходимость вывести дату в формате: день названиеМесяцаНаРусском год, часы:минуты. Как известно, в данном шаблонизаторе по умолчанию при форматировании даты с полным названием месяца, последний будет выводиться на английском.

Поискав решения этой проблемы (такие как насильная установка локализации не дали релультата – может решения такие, может по моей вине), было решено поковырять плагин – тот самый плагин smarty, который отвечает за форматированный вывод даты.

Итак, чтобы вывести дату в формате, приведенном выше (напр. 12 марта 2012, 15:37), нужно:


1. Идём в your_smarty_dir\plugins и редактируем файл modifier.date_format.php. Следующую функцию можно полностью заменить на приведенную ниже (полный текст функции только для удобства, на самом деле дописана только часть – не трудно заметить какая):

2. В шаблоне вызвать:

Всё предельно просто.

Форматирование даты Smarty (русская локализация): 5 комментариев

  1. Спасибо чувак! Ты сделал великое дело! Мне не пришлось беать ковырять смарти в течении недели, чтобы разобраться как сделать нормальные русские даты. Единственное, что я добавил – это через редактор Notepad++ преобразовал файл с функцией в кодировку UTF-8 без BOM, так как у меня весь сайт в этой кодировке. Супер мега огромное спасибо!

  2. Вы блять заебали! У всех блять все получается, у всех нахуй все работает! На каждом выблятском сайте нахожу этот метод и все сука радуются, что все у них заебца! Ахуели!?Что тут блять твориться? Неужели трудно написать в каком ебливом шаблоне нужно вызывать эту хуйню? Что ебана рот за шаблон!? Я как новичек в душе не ебу! Видел на одном сайте какой то тип задал такой же вопрос, так ему хуй ответили, заполонив коменты ебаными воплями как у них все збс!
    {$your_date|date_format:”%d %m %Y, %H:%M”:””:”rus”} Где эту хуиту прописывать? Что блять за “Шаблон” эдакий! Больше похоже на ебаную утку, КРЯКВУ БЛЯ! ВОДОПЛАВАЮЩУЮ!
    Ебитесь вы конем!

Добавить комментарий

Ваш e-mail не будет опубликован.