Плагин Russian Datetimes для WordPress 2.0

Встретил на некоторых русскоязычных блогах замешательства по поводу вывода дат в WordPress с учётом специфики русского языка, как то: использование падежей, в связи с этим, накалякал плагинчик, который позволяет использовать падежи в строке форматирования.

Для того, чтобы использовать этот плагин, его надо сначала скачать, распаковать, скопировать файл rus-datetimes.php в директорию плагинов и активировать его в панели управления плагинами. После активации в строках форматирования можно указывать после названия месяца, дня месяца или дня недели дополнительные параметры:

  • именительный падеж - :ИП:
  • родительный падеж - :РП:
  • дательный падеж - :ДП:
  • винительный падеж - :ВП:
  • творительный падеж - :ТП:
  • предложный падеж - :ПП:

Краткий экскурс по падежам: http://ru.wikipedia.org/wiki/Падеж.

Например, мы хотим, чтобы дата выводилась следующим образом: Это случилось 26-го Января 2005 года, когда все наслаждались Воскресеньем и на часах было 10:15; для этого в шаблоне надо написать:

<?php
	the_time('Это случилось jS:РП: F:РП: 2005 года,
	когда все наслаждались l:TП: и на часах было H:i')
?>

Скачать плагин Russian Datetimes для WordPress 2.0 (2556 байт)

Комментарии (38)

  1. Azzie Elbub. Полублог » Падежи и даты говорит:

    […] Гражданин Q-Zma сделал плагин Russian Datetimes для WordPress 2.0 который позволяет использовать падежи в строке форматирования. Целиком поддерживаю создателя, идея хорошо. Сам не пробовал, по ссылке есть подробная информация. […]

  2. Sonika’s blog » Учим wordpress говорить по-русски говорит:

    […] Полезный плагин для WordPress был найден в блоге Q-Zma’s Burrow. Плагин Russian Datetimes для WordPress 2.0 учит wordpress пользоваться падежами при выводе даты. […]

  3. sonika говорит:

    Спасибо за плагин!

  4. Q-Zma говорит:

    да не за что, приятно, что он кому-то кроме меня пригодился :)
    я его предлагал ребятам из mywordpress.ru чтобы они его выложили на сайте, но они как-то отморозились, видно он им показался никчемным…

  5. sonika говорит:

    Пусть ходят неграмотные :)

  6. Q-Zma говорит:

    ну я так и подумал, я же отморозок (так у меня в заголовке блога написано), мне фиолетово кто там чего думает ;-)

  7. Windows говорит:

    спасибо за отличный плагин

  8. Alex говорит:

    как ни странно у меня он не работает, блогв кодировке utf 8 и после активации плагина и вызове в индексе шаблона
    выводит все как есть
    6th:ИП: Октябрь:РП: 2006 года, Пятница:ИП: | Александр Лебедев

    верси 2 0 4 блога

  9. Q-Zma говорит:

    что-то не так, должно работать :)

  10. Alex говорит:

    а может как нибудь проверить можно? что не так?
    echo там глде нить вызвать:)

  11. Alex говорит:

    Проблему нашел после 10 минут изучения, дело в том, что у меня руссификация от http://maxsite.org, который поступил разумно и сделал руссификацию прямо в движке, не используя языковые файлы, а у нас в данном плагине есть след строчка (117)
    function trans_russian_date_time ( $string )
    {
    if( WPLANG == ‘ru_RU’ )
    так вот, замените ‘ru_RU’ на пустоту и все заработает. Спасибо за плагин.

  12. Q-Zma говорит:

    я использую перевод mywordpress.ru, несколько обработаный

  13. Alex говорит:

    от макссайт перевод тот же, просто сделан не снаружи в файлах русского, а как и оригинальная анг версия - внутри, что поволило снизить нагрузку на обработку кода, а вообще конечно, я бы предпочел использовать оригин англ версию только с переводом front page а не админки…люблю, знаете ли, язык оригинала…\а mywordpress.ru последняя версия мне не удалось установить, из за ошибок после установки в админке…поэтому я бросил…

  14. BlogService.ru Блог » Blog Archive » Четвертый обзор плагинов для WordPress говорит:

    […] Сегодня рассмотрим два плагина. Один - нацеленный исключительно на русскоязычную аудиторию, также как и RusToLat, рассмотренный ранее - Russian Datetimes. Этот плагин предназначен для вывода дат согласно правилам русского языка. После активации плагина появляется возможность указывать в параметрах функции the_time() падежи, в которых необходимо выводить дату. После этого становится возможным корректно выводить дату и время даже в таких сложных оборотах: “Это случилось 26-го Января 2005 года, когда все наслаждались Воскресеньем и на часах было 10:15“. […]

  15. Ego говорит:

    Спасибо.

  16. Q-Zma говорит:

    нема за что

  17. Q-Zma говорит:

    Иван, Роман, Дайте Вашу Трубку Покурить :-D

  18. Технический блог » Архив блога » Wordpress говорит:

    […] Проблема заключается в неправильном отображения даты. Всё-таки, согласитесь, “Ноябрь 8th, 2006″ звучит как-то странно. Оказалось что существует замечательный плагин Дениса Кузнецова Russian Datetimes with Cases, который позволяет склонять месяцы. […]

  19. Васька но не кот говорит:

    Че то не работает :( поставил сие изделие вместе с последним английским wordpess

    вызов php the_time(’jS:РП F:РП Y ‘)
    дает соответственно
    8th:РП November:РП 2006

    это лыжи не едут или я? :)

  20. Q-Zma говорит:

    наверно ты :) плагин функционирует только когда установлена нормально русская локаль ;)

  21. Васька но не кот говорит:

    ааааа…. вот оно как…. было у меня такое подозрение….
    вы бы любезный указали это непосредственно в описании наверху :)

  22. Q-Zma говорит:

    Description: This plugin adds ability to use extra formatting rules for dates and times with taking into grammatical features of russian language. It works with russian locale with charsets UTF-8, windows-1251 and KOI8-R only.

  23. Васька но не кот говорит:

    гм…. я конечно все понимаю….. но признаться честно, секцию DESCRIPTION в самом плагине я просто “отфильтровал” глазами, как и всякий честный юзер :). да и собственно говоря “It works with russian locale” стоило бы бы заменить на It works with russian locale of WordPress - для особо понятливых, вроде меня :)

    Вообще мне кажется гораздо проще вынести эту информацию в этот самый пост :)
    но это так, сугубо IMHO

    PS. Прикрутил локализацию от mywordpress к английской версии wordpress 2.0.5 и все заработало. За плагинчик спасибо :)

  24. Антон Скоробогатов говорит:

    Ох, блин, ну и тормоз же я :)
    Пропустил такую весчь. Включаем срочно в сборку и исправляем темы.

  25. Q-Zma говорит:

    я вроде бы присылал тебе ссылку на этот пост… и довольно давно, очень давно…

  26. Антон Скоробогатов говорит:

    Видимо, несостыковочка была…

  27. Q-Zma говорит:

    а скоро уже 2.0.5 будет на русском-то? а то вроде бы на английском уже давно вышел…

  28. Alex говорит:

    вот инетерсно
    переехал на др хостинг а там плагин не рабоатет
    русскую локаль поставили и получилось почему то нечто среднее
    12-ое Ноябрь:РП: 2006 года, Воскресенье:ИП: |
    есть идеи?
    может из за версии аапча:?

  29. Alex говорит:

    Раньше все работало номральноЮ поменял хостинг, локаль там выставлена на все кодировки, теперь выдает как будто полоовину
    12-ое Ноябрь:РП: 2006 года, Воскресенье:ИП:

    В чем может быть ошибка?

  30. Q-Zma говорит:

    идёт работа по адаптации плагина к последним версиям WP…

  31. Бомж с Камчатки говорит:

    Скачал, поставил. У меня, вроде, работает :-)
    Удачи всем!

  32. Дашка говорит:

    интересно

  33. Павел говорит:

    А кто-нибудь пробовал заставить функцию выводить названия месяцев с маленькой буквы?

    А то, в самом деле, 2 Июля — это ведь тоже не по-русски.

  34. Алексей Новиковв говорит:

    Я вот тоже отключить был вынужден. Что-то уж больно странно выводилось на страницу :ТП и т.п. :-)

    Взамен сделал хак — посмотрите, как теперь у меня пишется. А еще сделал хак, и теперь у меня сегодняшнее число пишется «Сегодня», текст перед рубриками зависит от их числа и т.п. Здорово?

    Вот теперь думаю, как сделать плагины из этих хаков. Я не программер, а маркетер…

  35. Ян говорит:

    Спасибо за плагин, на досуге поковыряю. Уже давно думал про корявость вывода даты.

  36. edd говорит:

    интересная тема

  37. Eugeny Prokopyev говорит:

    Посоветуйте пожалуйста плагины для оптимизации под поисковики и увеличения трафика типа трансляции блога на ЖЖ.

  38. Q-Zma говорит:

    Лучшие плагины это “мозг” и “руки из плеч”. Так же ещё есть отличный плагин, который называется “уникальный оригинальный интересный контент” ;-)

Комментировать

XHTML: Вы можете использовать следующие тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>