Мой плагин: 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 не будет опубликован. Обязательные поля помечены *