MaxSite CMS - бесплатный «движок» вашего сайта! Легкая, мощная и надежная CMS - система управления сайтом. Никаких тормозов!

Плагин Russian Date

24 ноября 2006 г. Просмотров: 30281 61
WordPress » Плагины и хаки WordPress

Плагин написан по мотивам TheRussianDate.

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

the_time('j F Y');    // выведет «20 октября 2006»
the_time('j F Y---'); // выведет «20 Октябрь 2006»

Русские даты 6209


twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com google.com yandex.ru
Комментариев: 61
  1. Отличный плагин. Берем на вооружение smile

  2. 2006-11-24 в 21:41:40 | Максим#2

    Пока разбирался добавил еще и автоматический перевод даты для комментариев. Просто там другая функция используется (comment_date). Ну, а кто скачал, еще раз обновите файл. smile

  3. Былобы сдорово дописать плаг, чтобы он с wp_get_archives работал ... чтобы архив был Янв. Февр. smile

  4. вставляю плагин для русификации , а там одни крякозябры внутри вместо русского текста

    Как быть помогите

  5. 2006-12-03 в 23:29:51 | Максим#5

    Возьмите файл в той же кодировке, что и кодировка вашего блога.

  6. На новой сборке не работает..

  7. 2006-12-05 в 23:15:34 | Максим#7

    Ещё как работает! smile

  8. 2006-12-10 в 14:39:42 | Crash Override 2.0#8

    Отличный плагин! Супер smile

  9. 2006-12-18 в 20:50:38 | Alexey Gousev#9

    Надо в плагин добавить строчку:

    add_filter('the_date', 'maxsite_the_russian_time');

  10. 2006-12-18 в 20:55:57 | Alexey Gousev#10

    Надо добавить в плагин строку:

    add_filter('the_date', 'maxsite_the_russian_time');

  11. У меня лично тоже ничего не получилось. Кто нибудь может сказать где находися файл с этими датами, я сам его в ручную исправлю.

  12. Предлагаю добавить регулярное выражение для проверки наличия цифры перед суффиксами st, nd, rd, th и пробела после них.

    Я добавил строку add_filter('the_date', 'maxsite_the_russian_time'); в плагин, но при выводе HTML плагин вырезает "st" из класса "postdate" в следующем коде темы:

    ','');

    То есть в некоторых случаях пользователям придется переименовывать классы или заменять the_date на the_time во всех файлах темы.

  13. Сорри, выпал код:

    t he_date('j F Y', '','');

  14. t he_date('j F Y','<p class="postdate">','</p>');

  15. Странно, но число и месяц не хотят меняться местами...

    ПОказывает "февраля 26, 2007"

  16. 2007-03-01 в 12:40:09 | Максим#16

    Нужно шаблон вывода даты указать как 'j F Y, H:i'

  17. Странно. Установил плагин, дата сразу начала отображаться как "марта 22, 2007". Исправляю в настройках формат даты на 'j F Y, H:i' и ничего не меняется :???: :sad:

  18. 2007-03-22 в 11:44:45 | Максуд#18

    Формат даты надо менять не в настройках, а в файлах шаблона (темы). Т. е. во всех файлах шаблона, где встречается the_time(......)

  19. 2007-03-22 в 12:04:45 | Максуд#19

    Upd:

    the_time() или the_date()

  20. Максуд, спасибо. Разобрался.

  21. 2007-03-24 в 03:52:09 | allmoney.ws#21

    А названия месяцев в архиве он переведёт?

  22. 2007-03-24 в 11:52:20 | Максим#22
    А названия месяцев в архиве он переведёт?

    Если вы пропишите их в файле, то да, переведет.

  23. 2007-03-25 в 14:05:17 | allmoney.ws#23

    Не понял, а как в файле прописать?

  24. Здравствуйте.

    Не пойму, почему я не могу скачать ни один из плагинов? Всегда выдает "Упс..А файл вы можете скачать непосредственно с maxsite.org". А ведь с него и скачиваю. :(

  25. 2007-04-27 в 12:57:07 | Максим#25

    Просто нажмите на ссылку.

  26. 2007-05-24 в 09:01:00 | :валерча:#26

    Лично у меня )) так ничего и не получилось, да и толком не ясно каким образом юзать плагин, активировал в панели, прописал во всех файлах шаблона то, что нужно было а форма )) даты изменилась всего лишь с MAY 27 - на 17 May 2007, 21:54

    помогите плз ))

    А вообще хотелось бы, чтобы отписали как правильно юзать данный плагин.

  27. у меня кодировка на всем сайте из-за этого плагина слетела!

  28. Warning: Cannot modify header information - headers already sent by (output started at /sata1/home/users/climategr/www/www.climategroup.org.ua/wp-includes/locale.php:1) in /sata1/home/users/climategr/www/www.climategroup.org.ua/wp-includes/pluggable-functions.php on line 269

    Помог поламать, теперь помогай исправить!

    Я использовал плагин поб utf-8, на єтой же кодировке работал сайт...

  29. Бл.. я теперь даже в админку попасть не могу! Все поламало!

  30. 2007-06-07 в 20:40:11 | Максим#30

    Эх, вебмайстер smile

    Файл нужно сохранить как UTF-8 без сигнатуры (BOOM).

  31. 2007-06-24 в 13:59:09 | Александр Мальцев#31

    Максим,

    добавил в конце плагина строчку:

    add_filter('the_date', 'maxsite_the_russian_time');

    Чтобы плагин работал и с the_date.

    Всё прекрасно работает.

    P.S.:

    Почему использую the_date?

    Дата будет выводится один раз, если на одной страницы много постов одного и того же дня. Очень полезная функция ;)

  32. 2007-06-24 в 17:18:35 | Максуд#32

    Александр Мальцев, логично. Иначе ключевиками становятся "июнь" и "2007" smile

  33. а в календаре стандартном работает?

  34. А как с помощью ВП вывести текущую дату, а не дату записи?

  35. Maksus почитайте тему http://forum.maxsite.org/viewtopic.php?id=1708 там и примеры есть, но вот выводит таким образом "по английски" дату, игнорируя плагин "русской даты"

  36. 2007-12-20 в 22:16:11 | Дмитрий Дианов#36

    Решил вот русифицировать одну темку, в файле comments.php пишу вот так:

    Но все равно идет вывод вида 16 Декабрь 2007, 00:59. Что я делаю не так, не подскажете?

  37. 2007-12-20 в 22:24:55 | Дмитрий Дианов#37

    Причем изменение в принципе на дату влияет, то есть изменяю строку верную...

  38. 2008-04-22 в 14:21:32 | Елена#38

    Я так и не поняла, где и что настроить, что бы даты в архиве были на русском. В файле плагина добавила строчку add_filter('the_date', 'maxsite_the_russian_time'); но результата нет... ПОМОГИТЕ МАКС :!:

  39. Похоже что в ВП 2.5+ плагин перестал работать.

    Обновление будет?

  40. Работает плагин прекрасно и на WP2.5.1 и на WP MU 1.5.1

  41. Хм, странно, но у меня на версии 2.5 сейчас отображаются даты на английском.

  42. Похоже была активизирована не та версия плагина, пардон

  43. 2008-12-12 в 13:07:45 | Александр#43

    Доброго дня!

    поддерживается ли этот плагин в WP 2.7?

  44. Александр, да работает.

  45. 2009-01-20 в 22:19:39 | Павел#45

    Доброго всем времени суток!

    Обнаружил неполадки в работе плагина. У меня месяц в архиве блога обозначается полностью (например Декабрь, Январь). Соответственно с активированным плагином получается название вида "декабряабрь". Я так понял, что плагин не целиком считывает название месяца, а посимвольно. Т.е. прочитал Дек и заменил его на "декабря", а ведь осталось ещё "абрь" )). Вот и получается "декабря"+"абрь"="декабряабрь".

    Как я исправил неполадки. Добавил каждому месяцу правило замены вида:

    "Дек" => "декабря",
            "Декабрь" => "декабрь",

    Может несколько громоздко получилось, зато работает. Выкладываю полностью текст плагина:

    <?php
    /*
    Plugin Name: Russian Date (utf-8)
    Plugin URI: http://maxsite.org/
    Description: Russian Date 
    Version: 1.01
    Author: MAX
    Author URI: http://maxsite.org/russian-date
    */
    function maxsite_the_russian_time($tdate = '') {
    	if ( substr_count($tdate , '---') > 0 ) return str_replace('---', '', $tdate);
    	$treplace = array (
    	"Янв" => "января",
    	"Январь" => "январь",
    	"Фев" => "февраля",
    	"Февраль" => "Февраль",
    	"Мар" => "марта",
    	"Март" => "март",
    	"Апр" => "апреля",
    	"Апрель" => "апрель",
    	"Май" => "мая",
    	"Май" => "май",
    	"Июн" => "июня",
    	"Июнь" => "июнь",
    	"Июл" => "июля",
    	"Июль" => "июль",
    	"Авг" => "августа",
    	"Август" => "август",
    	"Сен" => "сентября",
    	"Сентябрь" => "сентябрь",
    	"Окт" => "октября",
    	"Октябрь" => "октябрь",
    	"Ноя" => "ноября",
    	"Ноябрь" => "ноябрь",
    	"Дек" => "декабря",
            "Декабрь" => "декабрь",
    	"th" => "",
    	"st" => "",
    	"nd" => "",
    	"rd" => ""
    	);
       	return strtr($tdate, $treplace);
    }
    add_filter('the_time', 'maxsite_the_russian_time');
    add_filter('get_comment_date', 'maxsite_the_russian_time');
    ?>

    Уверен, будет многим полезно.

    С уважением,

    Павел

    http://www.mebeldlya.ru

  46. 2009-02-19 в 10:46:42 | Василиса#46

    Скачала плагин, а активировать его никак не могу. Выдается информация, что файл плагина не найден, хотя он точно стоит в папке плагинов. В чем проблема и как ее решить?

  47. помогите пожалуйста, для вывода даты использую вот такую строку

    <?php echo mysql2date('j F Y', date('Y-m-d H:i:s'), true); ?>

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

  48. Поставил Вордпресс 3.0, а плагин не работает. Даты не меняются. Что делать?

  49. Обновил плагин, проверьте, должен работать.

  50. Обновил, но не работает.

    Я в конце добавил ещё: add_filter('get_the_date', 'maxsite_the_russian_time');

    Но помогло только частично - на сайдбаре всё равно не правильно.

  51. Архив обновил. Если не работает, то нужно смотреть каким хуком в виджете выводится дата.

  52. не понятная бага, если поменять месяцы чтобы были с большой буквы, то вместо

    27 Августа, будет 27 Августааа.

    WP 3.0

  53. уже понял)))

    Август соответствует полностью слову Августа, поэтому он проходит видимо трижды цикл и каждый раз заменяет слово Август при этом оставляя букву а в конце(естественно)....

    заменил у Августа А на А

    у Марта М на М

    бага исчезла.

  54. 2010-09-09 в 23:03:19 | Михаил#54

    Спасибо большое!!! поставил все на свой сайт! Все работает как часы!

  55. 2010-09-30 в 02:38:57 | Евгений#55

    А как сделать корректную дату для этой функции?

    <?php echo mysql2date('Сегодня: j F, Y',current_time('timestamp')); ?>

    Выводится как: Сегодня: 30 Сентябрь, 2010

    А хотелось бы: Сегодня: 30 Сентября, 2010

  56. У вас локаль русская, поэтому изменить плагином не получится.

  57. 2010-09-30 в 13:21:33 | Евгений#57

    Подскажите, пожалуйста, может тогда как-нибудь по-другому можно сделать?!

  58. Спасибо за плагин

  59. 2010-12-20 в 08:27:30 | Дмитрий#59

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

  60. Спасибо! Установил. Плагин отличный. Только вот динамическое отключение не работает. В архиве обнаружил.

    Пишет "Архив за ноября". Добавлял "---" как в инструкции - не помогло. Пришлось включать креатив. Ну ничего, "Архив ноября" - тоже неплохо.

  61. Спасибо! Пригодился