Мой плагин: BuddyPress Russian Months

Достаточно давно я написал плагин BuddyPress Russian Months, который проверяет, правильно ли написана дата (а точнее, месяц), и если нет – то выводит правильный формат.

То есть, предположим, вы в админке на странице “Настройки” выбрали формат даты: j F, Y. На русском сайте такая дата будет выглядеть следующим образом: 30 Сентябрь, 2009. Все бы ничего, но мне не нравилось это слово “Сентябрь”, которое должно быть “сентября”. Вот такой я иногда дотошный могу быть.

Ну я и написал плагин, который будет проверять все даты внутри BuddyPress на предмет неправильного падежа или же вообще отсутствия перевода. То есть после активации я всегда имею:

1. Вместо “30 Сентябрь” -> “30 сентября”.
2. Вместо “30 September” -> “30 сентября”.

Как видим, некорректный с точки зрения грамматики или вообще отсутствие перевода месяца я исправил на правильный вариант. Проверка месяца осуществляется для всех стандартных компонентов BuddyPress, а результат работы плагина вы можете видеть на таких страницах:

  • список личных сообщений;
  • отдельно открытое личное сообщение;
  • список сетевых сообщений (в профиле, группах, рисунках и т.д.);
  • список комментариев, которые сделал пользователь;
  • список опубликованных записей;
  • список уведомлений.

Этот плагин, BuddyPress Russian Months, я уже несколько месяцев использую везде, где меня просят установить BuddyPress. Но вот только недавно (вчера вечером) я решил выложить его для абсолютно всех русскоязычных пользователей BuddyPress.

Скачать из официального репозитория всех плагинов.

Вы также можете найти плагин и через встроенный в админку поиск по плагинам и установить его без ручного использования ftp.

комментариев 29

  1. Петр:

    Молодец! :-)

  2. Петр:

    Вячеслав, сорри за оффтоп, но – как вы сделали такую тему для форумов и как установили его на /forums, если в версии 1.1 идет установка в папке bbpress?

  3. @Петр:
    Не понял вопрос. Там все стандартное стоит.

  4. А этот плагин работает с WP2.4.2?

    Поставил его, включил, а толку нет – не изменяет. Был бы рад вашей помощи.

  5. Имелась виду версия 2.8.4, конечно же ;-)

  6. @iMiKE:
    Это плагин для BUDDYPRESS 1.1.x!!! И он работает – смотрите у меня на демо-сайте))

  7. slaFFik: спасибо за ответ.
    Дело в том, что я поствил его в вордпресс и обнаружил, что эффекта желаемого он не принёс. Вполне может быть, что под ББПресс плагин работает – я просто не пользуюсь ББПрессом.

    А Вы не могли бы выпустить такой же плагин, но под ВП? Я бы, например, был бы Вам очень благодарен. ;-)

  8. @iMiKE:
    Такой плагин под WordPress уже есть: называется он Russian Date от Максима. Он входит в сборку WordPress от Кактуса.

  9. Оказывается, он еще и мой земляк – найс)

  10. Nick:

    Ссылка на оф. репозиторий – не работает. (там надо стереть в начале сайт)

  11. Kaizer:

    У меня даты почему то в формате “января 1, 2011 в 9:26pm”
    Как сделать нормальные?
    И в профиле дата отображается как “November 15, 1990”
    Есть идеи на эту тему ?

    • 1) в админке Настройки-Общие – редактируете формат вывода времени. Плюс ставите плагин Russian Date.
      2) Попробуйте мой старенький плагин Russian Months (может и не работать).

      • Kaizer:

        Плагин стоит. В настройках d-m-Y всё верно. Где нибудь в коде buddyPress может есть строчки, отвечающие за вывод дат и времени ?

        • Есть конечно. Надо будет обновить свой плагин Russian Months, чтобы он правильно обрабатывал новые даты/время.

      • Kaizer:

        И кстати, почему демо сайт не доступен ? Хотелось бы посмотреть.
        Твой сайт помоему единственный русский сайт про buddypress :)

        • Я его временно отключил. Постараюсь на неделе включить обратно. Но там просто стоит дефолтный шаб + сам BP. Ничего интересного пока что.

  12. Jettochkin:

    slaFFik, какой фильтр влияет на вывод даты в профайле?..

  13. James:

    присоединяюсь к ответам @Kaizer, на форуме wp вы просили отписать.

    спасибо, SlaFFik, вижу, это ваш плагин, раньше не обращал на него внимание.

    плагин работает, но с двумя минусами:

    – дата входящих сообщений отображается как “апреля 16, 2011…”

    – плагин меняет даты для всех не английских языков на русский (сайт с 3 языками).

    можно ли самому добавить месяца для 3 языка, пусть даже в формате “апреля 16, 2011…”, может можно заставить плагин работать через .po/.mo ?

    спасибо!

    • Надо исходный код отредактировать. Я постараюсь на этой неделе (возможно даже сегодня) его исправить.
      Ваша почта, которая в комментарии – действующая? Если да, то я отправлю вам на тестирование новую версию, как только сделаю ее. Если не настоящая , то напишите мне на странице Контакт.

      • James:

        настоящая, как получу, сразу проверю и отпишу.

        • Договорились. Ждите.

          • James:

            как и обещал:

            – для сайта с 3 языками теперь не показывает русские месяца вообще (использую плагин transposh);
            – загвоздка в “if ( WPLANG != ‘ru_RU’ ) return $month_name;”, если стереть, то месяца отображаются правильно, но русские для всех трех языков;
            – если соберетесь подправить, нельзя ли включить возможность добавить третий – не английский язык, ну или хоть пару слов о том, как это сделать самому?

            спасибо!

  14. Проверил плагин в связке WP3.2.1 + BP1.5b2. Не работает :(

  15. Немного исправлюсь. В BP он как оказазалось работает, понял это используя плагин CD BuddyPress Avatar Bubble. Не работает на главной странице блога, где выводятся записи блога. Как исправить?

    • Открыть файл плагина и добавить туда новый фильтр, который будет обрабатывать дополнительные записи.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *