Плагин Russian Date
Рубрика: WordPress -> Плагины и хаки
Пятница, 24 ноября 2006 г.
Просмотров: 7907
Подписаться на комментарии по RSS
Пятница, 24 ноября 2006 г.
Просмотров: 7907
Подписаться на комментарии по RSS
Плагин написан по мотивам TheRussianDate.
В отличие от этого плагина, в моём не требуется вносить никаких изменений в шаблон - всё работает автоматически. Если же нужно отключить действие плагина локально в одном месте, то достаточно в шаблон вывода даты добавить «---»:
- the_time('j F Y'); // выведет «20 октября 2006»
- the_time('j F Y---'); // выведет «20 Октябрь 2006»
Плагин выполнен в кодировках Windows-1251 и UTF-8: выберите нужный вариант.



Комментариев: 47
Отличный плагин. Берем на вооружение
Пока разбирался добавил еще и автоматический перевод даты для комментариев. Просто там другая функция используется (comment_date). Ну, а кто скачал, еще раз обновите файл.
Былобы сдорово дописать плаг, чтобы он с wp_get_archives работал ... чтобы архив был Янв. Февр.
вставляю плагин для русификации , а там одни крякозябры внутри вместо русского текста
Как быть помогите
Возьмите файл в той же кодировке, что и кодировка вашего блога.
На новой сборке не работает..
Ещё как работает!
Отличный плагин! Супер
Надо в плагин добавить строчку:
add_filter('the_date', 'maxsite_the_russian_time');
Надо добавить в плагин строку:
add_filter('the_date', 'maxsite_the_russian_time');
У меня лично тоже ничего не получилось. Кто нибудь может сказать где находися файл с этими датами, я сам его в ручную исправлю.
Предлагаю добавить регулярное выражение для проверки наличия цифры перед суффиксами st, nd, rd, th и пробела после них.
Я добавил строку
add_filter('the_date', 'maxsite_the_russian_time');в плагин, но при выводе HTML плагин вырезает "st" из класса "postdate" в следующем коде темы:','');То есть в некоторых случаях пользователям придется переименовывать классы или заменять the_date на the_time во всех файлах темы.
Сорри, выпал код:
t he_date('j F Y', '','');
t he_date('j F Y','<p class="postdate">','</p>');
Странно, но число и месяц не хотят меняться местами...
ПОказывает "февраля 26, 2007"
Нужно шаблон вывода даты указать как 'j F Y, H:i'
Странно. Установил плагин, дата сразу начала отображаться как "марта 22, 2007". Исправляю в настройках формат даты на 'j F Y, H:i' и ничего не меняется :???: :sad:
Формат даты надо менять не в настройках, а в файлах шаблона (темы). Т. е. во всех файлах шаблона, где встречается the_time(......)
Upd:
the_time() или the_date()
Максуд, спасибо. Разобрался.
А названия месяцев в архиве он переведёт?
Если вы пропишите их в файле, то да, переведет.
Не понял, а как в файле прописать?
Здравствуйте.
Не пойму, почему я не могу скачать ни один из плагинов? Всегда выдает "Упс..А файл вы можете скачать непосредственно с maxsite.org". А ведь с него и скачиваю. :(
Просто нажмите на ссылку.
Лично у меня )) так ничего и не получилось, да и толком не ясно каким образом юзать плагин, активировал в панели, прописал во всех файлах шаблона то, что нужно было а форма )) даты изменилась всего лишь с MAY 27 - на 17 May 2007, 21:54
помогите плз ))
А вообще хотелось бы, чтобы отписали как правильно юзать данный плагин.
у меня кодировка на всем сайте из-за этого плагина слетела!
Помог поламать, теперь помогай исправить!
Я использовал плагин поб utf-8, на єтой же кодировке работал сайт...
Бл.. я теперь даже в админку попасть не могу! Все поламало!
Эх, вебмайстер
Файл нужно сохранить как UTF-8 без сигнатуры (BOOM).
Максим,
добавил в конце плагина строчку:
add_filter('the_date', 'maxsite_the_russian_time');Чтобы плагин работал и с the_date.
Всё прекрасно работает.
P.S.:
Почему использую the_date?
Дата будет выводится один раз, если на одной страницы много постов одного и того же дня. Очень полезная функция ;)
Александр Мальцев, логично. Иначе ключевиками становятся "июнь" и "2007"
а в календаре стандартном работает?
А как с помощью ВП вывести текущую дату, а не дату записи?
Maksus почитайте тему http://forum.maxsite.org/viewtopic.php?id=1708 там и примеры есть, но вот выводит таким образом "по английски" дату, игнорируя плагин "русской даты"
Решил вот русифицировать одну темку, в файле comments.php пишу вот так:
Но все равно идет вывод вида 16 Декабрь 2007, 00:59. Что я делаю не так, не подскажете?
Причем изменение в принципе на дату влияет, то есть изменяю строку верную...
Я так и не поняла, где и что настроить, что бы даты в архиве были на русском. В файле плагина добавила строчку add_filter('the_date', 'maxsite_the_russian_time'); но результата нет... ПОМОГИТЕ МАКС :!:
Похоже что в ВП 2.5+ плагин перестал работать.
Обновление будет?
Работает плагин прекрасно и на WP2.5.1 и на WP MU 1.5.1
Хм, странно, но у меня на версии 2.5 сейчас отображаются даты на английском.
Похоже была активизирована не та версия плагина, пардон
Доброго дня!
поддерживается ли этот плагин в WP 2.7?
Александр, да работает.
Доброго всем времени суток!
Обнаружил неполадки в работе плагина. У меня месяц в архиве блога обозначается полностью (например Декабрь, Январь). Соответственно с активированным плагином получается название вида "декабряабрь". Я так понял, что плагин не целиком считывает название месяца, а посимвольно. Т.е. прочитал Дек и заменил его на "декабря", а ведь осталось ещё "абрь" )). Вот и получается "декабря"+"абрь"="декабряабрь".
Как я исправил неполадки. Добавил каждому месяцу правило замены вида:
"Дек" => "декабря", "Декабрь" => "декабрь",Может несколько громоздко получилось, зато работает. Выкладываю полностью текст плагина:
<?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
Скачала плагин, а активировать его никак не могу. Выдается информация, что файл плагина не найден, хотя он точно стоит в папке плагинов. В чем проблема и как ее решить?
помогите пожалуйста, для вывода даты использую вот такую строку
<?php echo mysql2date('j F Y', date('Y-m-d H:i:s'), true); ?>как этот плагин адаптировать под нее, все перепробовал, че то не получается((((