Плагин Russian Date

Рубрика: WordPress -> Плагины и хаки
Пятница, 24 ноября 2006 г.
Просмотров: 7734
Подписаться на комментарии по RSS
]]>
]]>

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

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

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

Плагин выполнен в кодировках Windows-1251 и UTF-8: выберите нужный вариант.

http://maxsite.org/wp-files/russian-date.zip Russian Date

]]>twitter.com google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 47

Вы можете получать новые комментарии к этой записи по RSS или оформить подписку на все комментарии сайта. Или даже на все новые записи сайта. Не знаете, как это сделать?
  1. 2006-11-24 в 20:40:48 | Slaff (анонимно)

    Отличный плагин. Берем на вооружение smile

  2. 2006-11-24 в 21:41:40 | Максим (анонимно)

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

  3. 2006-12-01 в 10:34:06 | Alexey M. (анонимно)

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

  4. 2006-12-03 в 21:51:28 | Юрий (анонимно)

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

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

  5. 2006-12-03 в 23:29:51 | Максим (анонимно)

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

  6. 2006-12-05 в 23:03:46 | Serg (анонимно)

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

  7. 2006-12-05 в 23:15:34 | Максим (анонимно)

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

  8. 2006-12-10 в 14:39:42 | Crash Override 2.0 (анонимно)

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

  9. 2006-12-18 в 20:50:38 | Alexey Gousev (анонимно)

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

    add_filter('the_date', 'maxsite_the_russian_time');

  10. 2006-12-18 в 20:55:57 | Alexey Gousev (анонимно)

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

    add_filter('the_date', 'maxsite_the_russian_time');

  11. 2007-01-30 в 18:11:31 | FamFam (анонимно)

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

  12. 2007-02-13 в 22:51:21 | Maxoud (анонимно)

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

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

    ','');

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

  13. 2007-02-13 в 22:54:24 | Maxoud (анонимно)

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

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

  14. 2007-02-14 в 00:16:47 | Maxoud (анонимно)

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

  15. 2007-03-01 в 10:50:19 | ABTOP (анонимно)

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

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

  16. 2007-03-01 в 12:40:09 | Максим (анонимно)

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

  17. 2007-03-22 в 08:43:52 | pk (анонимно)

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

  18. 2007-03-22 в 11:44:45 | Максуд (анонимно)

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

  19. 2007-03-22 в 12:04:45 | Максуд (анонимно)

    Upd:

    the_time() или the_date()

  20. 2007-03-22 в 14:21:09 | pk (анонимно)

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

  21. 2007-03-24 в 03:52:09 | allmoney.ws (анонимно)

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

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

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

  23. 2007-03-25 в 14:05:17 | allmoney.ws (анонимно)

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

  24. 2007-04-27 в 12:37:20 | nelly (анонимно)

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

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

  25. 2007-04-27 в 12:57:07 | Максим (анонимно)

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

  26. 2007-05-24 в 09:01:00 | :валерча: (анонимно)

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

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

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

  27. 2007-06-07 в 20:24:16 | Mixa (анонимно)

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

  28. 2007-06-07 в 20:32:32 | Mixa (анонимно)
    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. 2007-06-07 в 20:36:32 | Mixa (анонимно)

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

  30. 2007-06-07 в 20:40:11 | Максим (анонимно)

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

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

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

    Максим,

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

    add_filter('the_date', 'maxsite_the_russian_time');

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

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

    P.S.:

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

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

  32. 2007-06-24 в 17:18:35 | Максуд (анонимно)

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

  33. 2007-09-10 в 16:56:07 | said (анонимно)

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

  34. 2007-09-22 в 03:02:48 | Maksus (анонимно)

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

  35. 2007-09-22 в 09:01:40 | Lecactus (анонимно)

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

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

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

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

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

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

  38. 2008-04-22 в 14:21:32 | Елена (анонимно)

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

  39. 2008-06-01 в 05:21:53 | Cooluck (анонимно)

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

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

  40. 2008-06-01 в 22:52:12 | Lecactus (анонимно)

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

  41. 2008-06-02 в 01:30:53 | Cooluck (анонимно)

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

  42. 2008-06-02 в 01:33:17 | Cooluck (анонимно)

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

  43. 2008-12-12 в 13:07:45 | Александр (анонимно)

    Доброго дня!

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

  44. 2008-12-18 в 07:20:46 | DesT (анонимно)

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

  45. 2009-01-20 в 22:19:39 | Павел (анонимно)

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

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

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

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

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

    <?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 | Василиса (анонимно)

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

  47. 2010-02-04 в 18:41:43 | d@g (анонимно)

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

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

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

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)