Склонение даты… Как это сделать? (+)

Сабж, есть предположим список постов, нужно написать что пост был написал но не так "Дата публикации: 19, Август" а так : "Пост был написан 19-го Августа сего года"
И вот как это сделать?

wp интерпретирует вывозы функции time и эти интерпретации лежат в locale.php, а вот как присобачить туда вариант этой интерпретации и как его грамотно вызывать не пойму…

Написал плагин для этого: http://www.yaroshevich.ru/php/the-wp-russian-date/

Что-то у меня не заработал плагин…

Что сказал?

Не работает у меня ваш плагин. Установил, активизировал, прописал формат в настройках WP. Что-то еще нужно сделать?

Не работает у меня ваш плагин. Установил, активизировал, прописал формат в настройках WP. Что-то еще нужно сделать?

Никакого формата в настройках прописывать не надо, надо просто активировать и из страниц шаблона вызвать функцию the_russian_time(‘j R Y г.’)

еще плагин есть russian-datetimes
http://q-zma.rajaka.net/2006/01/13/plagin-russian-datetimes-dlja-wordpress-20/
если у вас локализация от maxsite, читайте внимательно комментарии к посту

еще плагин есть russian-datetimes 
http://q-zma.rajaka.net/2006/01/13/plagin-russian-datetimes-dlja-wordpress-20/
если у вас локализация от maxsite, читайте внимательно комментарии к посту

У меня этот плагин так и не заработал, хотя прописаны даты как в примере
для наглядности как отображается тут – http://www.mikolka.info/2006/11/23/

[quote=sonika]еще плагин есть russian-datetimes 
http://q-zma.rajaka.net/2006/01/13/plagin-russian-datetimes-dlja-wordpress-20/
если у вас локализация от maxsite, читайте внимательно комментарии к посту

У меня этот плагин так и не заработал, хотя прописаны даты как в примере
для наглядности как отображается тут – http://www.mikolka.info/2006/11/23/[/quote]
А мой плагин пробовали?

попробовал – с кодировкой проблема, попозже разберусь и отпишу, что и как

попробовал - с кодировкой проблема, попозже разберусь и отпишу, что и как

Ага, потому, что файл плагина в UTF-8 🙂 Конвертните его в Windows-1251 вашим любимым редактором. Совсем не хочется использовать автоматическое определение кодировки вашего блога.

Все ок, все работает

2shade33:
У вас в плагине указан пример для функции the_russian_date, а нужно для the_russian_time. 🙂

Сделал свой аналогичный плагин: http://maxsite.org/russian-date У меня всё автоматом работает 😉

Вообще, MAX, вставляйте его в пакет локализованного WordPress ибо для русскоязычных он очень нужен 😉

2shade33:
У вас в плагине указан пример для функции the_russian_date, а нужно для the_russian_time. :) 

Сделал свой аналогичный плагин: http://maxsite.org/russian-date У меня всё автоматом работает ;)

Ваш плагин будет корректно работать только там, где PHP работает в русской локали 🙂

А нам зачем другое? Мы ж для русскоязычных и делаем 😉

А нам зачем другое? Мы ж для русскоязычных и делаем ;)

Хостеры они разные бывают 😛

Причем здесь хостеры? Плагин "цепляется" непосредствено на вывод уже готовой даты. 😉

Причем здесь хостеры? Плагин "цепляется" непосредствено на вывод уже готовой даты. ;)

Я к тому, что на некоторых хостингах может выводиться по умолчанию November, а не Ноябрь. И тогда ваш плагин не сработает.

Ерунда! Плагин сработает в ЛЮБОМ СЛУЧАЕ. WordPress не выдает результат в виде данных, полученных через PHP-функции даты и времени. Как минимум он использует локализацию даты (locale.php). Так, что если WordPress русской сборки, то проблем для плагина не существует.

У меня не работает ни плагин от shade33, ни от Max. C плагином от Макса при "j F Y" в записи выводится "ноября 25", а в настройках – "25 Ноябрь". С отключенными плагинами (собственно, как и с вкл.) дата отказывается форматироваться.
Версия 2.0.4

Вообщето формат «j F Y» означает «день месяц год», поэтому должно выводиться «25 ноября 2006».

Поставила russian-date-utf8 от Макса. И вот что имеем:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/red-zone/red-zone.com.ua/wp-content/plugins/russian-date-utf8.php:1) in /var/www/red-zone/red-zone.com.ua/wp-includes/pluggable-functions.php on line 270

Такое проявляется только на хостинге, в локальной версии сайта работает нормально. После деактивации/удаления плагина всё работает. Что бы это могло быть?

Это значит, что файл в неверной кодировке. Скорее всего, после изменения и сохранения в него добавилась юникодовская сигнатура (BOM). Нужно файл пересохранить, напрмер блокнотом.

Дело в том, что файл в utf-8 и блог тоже. То есть вроде как и должно быть.

Самое интересное, что после того, как перераспаковала файл из архива, глюк исчез. Спасибо, Макс.

2shade33:
У вас в плагине указан пример для функции the_russian_date, а нужно для the_russian_time. :) 

Сделал свой аналогичный плагин: http://maxsite.org/russian-date У меня всё автоматом работает ;)

Почему-то при этом плагине откызавается работать RSS записей :/

Anonymous
Отправить
Ответ на: