Искать  
 
   
 
Человеческое форматирование даты (на русском)
Отправлено: 30 Январь 2009 12:57 P.M.   [ Игнорировать ]
Member
Avatar
RankRankRank
Всего сообщений:  154
Зарегистрирован  2008-05-06

Камрады, очень хоцца выводить дату как принято, то есть например “29 января”
Если я пишу {entry_date format=”%d %F”} то на выходе получаю “29 Январь”, что кагбэ не очень красиво и неправильно.
Подскажите, как сделать, чтобы было по-человечески? Ну там со склонениями месяца чтобы и с маленькой буквы? Может есть плагин какой уже?

 Подпись 

http://www.intoEEtive.com

Профиль
 
 
Отправлено: 30 Январь 2009 01:31 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

посмотри здесь - http://eeclub.ru/forum/viewthread/320/

Профиль
 
 
Отправлено: 30 Январь 2009 01:44 P.M.   [ Игнорировать ]   [ # 2 ]
Member
Avatar
RankRankRank
Всего сообщений:  154
Зарегистрирован  2008-05-06

не совсем то, или может я не понимаю как пользоваться
я так понимаю ему нужно вручную передать список слов для склонения, а как это сделать с динамической датой? Каждый меясц-то разный

 Подпись 

http://www.intoEEtive.com

Профиль
 
 
Отправлено: 30 Январь 2009 04:48 P.M.   [ Игнорировать ]   [ # 3 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Где-то на форуме был топик про то, как подружить pi.plural_forms и pi.timesince На выхде я так понимаю полчится то, что тебе нужно. Прикрепил оба расширения

Приложения с файлами
pi.timesince.zip  (Размер файла: 2KB - Загрузок: 511)
pi.plural_forms.zip  (Размер файла: 1KB - Загрузок: 514)
Профиль
 
 
Отправлено: 30 Январь 2009 06:27 P.M.   [ Игнорировать ]   [ # 4 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02
runner - 30 Январь 2009 01:44 P.M.

не совсем то, или может я не понимаю как пользоваться
я так понимаю ему нужно вручную передать список слов для склонения, а как это сделать с динамической датой? Каждый меясц-то разный

Я не использую русский, поэтому теоретически это должно быть так:

{date format=”%d”} {date format=”%n”} {date format=”%Y”}

То есть месяц имеет цифровое значение.

Теперь заменяем его на название месяца.

Для этого устанавливаем плагин Сustom Text
http://expressionengine.com/forums/viewthread/35457/

Создаешь дополнительные слова для этого плагина (января, февраля итд). Так как в англ. месяца для календарей и даты одинаковые.

Типа

"ru_month_1" =>
"января",

"ru_month_2" =>
"февраля"

итд.

И теперь в шаблоне вставляешь новые слова, думаю, так:

{date format="%d"} {exp:custom_text string="ru_month_{date format="%n"}"} {date format="%Y"} г

Нет гарантии, что будет работать (может, некоторые ” заменить на ’ ). Но идея такова.

P.S.

То же самое можно и с другим плагином:
http://expressionengine.com/forums/viewthread/35451/

Профиль
 
 
Отправлено: 30 Январь 2009 09:29 P.M.   [ Игнорировать ]   [ # 5 ]
Member
Avatar
RankRankRank
Всего сообщений:  154
Зарегистрирован  2008-05-06

dev, спасибо!
всё работает в точности как ты описал. кавычки менять не нужно.

Админы - предлагаю этот пост закрепить наверху. Возможно многим пригодится такое решение.

 Подпись 

http://www.intoEEtive.com

Профиль
 
 
Отправлено: 31 Январь 2009 05:53 P.M.   [ Игнорировать ]   [ # 6 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
runner - 30 Январь 2009 09:29 P.M.

dev, спасибо!
всё работает в точности как ты описал. кавычки менять не нужно.

Админы - предлагаю этот пост закрепить наверху. Возможно многим пригодится такое решение.

Чуть позже (как времени будет больше) сделаем WIKI и туда будем помещать все самое полезное.

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 04 Декабрь 2009 04:12 P.M.   [ Игнорировать ]   [ # 7 ]
Новичок
Rank
Всего сообщений:  1
Зарегистрирован  2009-12-04

Закрепить сверху — хорошая идея. Очень долго это искал.

Профиль
 
 
Отправлено: 10 Декабрь 2010 01:40 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
Avatar
RankRank
Всего сообщений:  117
Зарегистрирован  2010-01-21
dev - 30 Январь 2009 06:27 P.M.
runner - 30 Январь 2009 01:44 P.M.

Для этого устанавливаем плагин Сustom Text
http://expressionengine.com/forums/viewthread/35457/

Создаешь дополнительные слова для этого плагина (января, февраля итд). Так как в англ. месяца для календарей и даты одинаковые.

Типа

"ru_month_1" =>
"января",

"ru_month_2" =>
"февраля"

итд.

И теперь в шаблоне вставляешь новые слова, думаю, так:

{date format="%d"} {exp:custom_text string="ru_month_{date format="%n"}"} {date format="%Y"} г

У меня вместо месяца выводит воросы �������, с кодировкой видать что-то.

Профиль
 
 
Отправлено: 10 Декабрь 2010 01:45 P.M.   [ Игнорировать ]   [ # 9 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Наверное сайт в юникоде.lang файл в который ты прописывал слова - сохрани его в utf8

Профиль
 
 
Отправлено: 10 Декабрь 2010 01:47 P.M.   [ Игнорировать ]   [ # 10 ]
Студент
Avatar
RankRank
Всего сообщений:  117
Зарегистрирован  2010-01-21
Максим - 10 Декабрь 2010 01:45 P.M.

Наверное сайт в юникоде.lang файл в который ты прописывал слова - сохрани его в utf8

Точно, пересохранил, все получилось.

Профиль
 
 
Отправлено: 25 Февраль 2011 01:20 P.M.   [ Игнорировать ]   [ # 11 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

Я конечно извиняюсь, но зачем такие извращения, когда можно просто открыть языковой файл lang.core.php и заменить там февраль на февраля и т.д.?
Я так и сделал ибо больше мне единственное число нигде не требуется smile

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 25 Февраль 2011 01:47 P.M.   [ Игнорировать ]   [ # 12 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02
Stop-TussiN - 25 Февраль 2011 01:20 P.M.

зачем такие извращения

То, что Вы сделали - это хак. А как известно, при очередном обновлении хак слетает и его надо каждый раз восстанавливать.

Предложенное решение использует возможности API (плагин). То есть создается дополнительный языковой файл, который не затирается при очередных обновлениях EE. Никаких хаков.

Профиль