Page 1 of 1
news 2.9.1 (CMSMS 1.5.1)
Posted: Fri Dec 05, 2008 3:32 pm
by ilia3d
В ньюсах больше нет параметров dateformat а также makerssbutton, причем про второе в анонсе обновлений ни слова.
Возникают вопросы:
1. как теперь генерить кнопку RSS новостей?
2. согласно новым правилам формат даты берется из глобальных настроек (или config.php), т.е. в параметрах вывода модуля ничего больше задавать не надо. У меня даты почему-то упорно отображаются только на аглийском (05 December 08). В config.php строчка $config['locale'] = 'ru_RU'; Что еще нужно установить, чтобы писал по-русски, не въезжаю...

Re: news 2.9.1 (CMSMS 1.5.1)
Posted: Fri Dec 05, 2008 7:49 pm
by ZYV
1) CGFeedMaker
2) locale -a | grep ru_RU - если нет, теребить админа.
3) Формат даты вроде всё равно можно перезаписать в настройках там.
Re: news 2.9.1 (CMSMS 1.5.1)
Posted: Fri Dec 05, 2008 11:20 pm
by ilia3d
ZYV wrote:
1) CGFeedMaker
2) locale -a | grep ru_RU - если нет, теребить админа.
3) Формат даты вроде всё равно можно перезаписать в настройках там.
вот так, на два вопроса я получил целых три ответа )
1) перспективно
2) безнадежно )
3) как-то туманно... "там" - это в конфиге? Кстати, с форматом даты как раз таки проблем нет - задается в формате strftime непосредственно в админке. (global settings). А язык, как я понял, зависит от настроек сервера... мда.

Re: news 2.9.1 (CMSMS 1.5.1)
Posted: Sat Dec 06, 2008 7:34 am
by ZYV
Я думал ты другой формат даты хотел использовать. Ну если с локалью разбираться безнадежно, пиши свою переводилку - будет переводить при любых локалях.
Re: news 2.9.1 (CMSMS 1.5.1)
Posted: Sun Dec 07, 2008 12:48 pm
by Il_Burbero
CGFeedMaker сила... СПС...
Написал разрабам модуля Ньюс и этого такое письмецо (пер с англ):
Модуль CGFeedMaker замечательный, но мной обнаружена проблема валидации в русской локали (выход XML code):
Пон, 03 Дек 2008 07:45:27 +0000
Как Вы видите язык pubDate соответствует текущей локали и поэтому не проходит валидацию (там нужен англ.яз).
Я добавил небольшой хак в модуль Ньюс
После строки
$onerow->postdate = $row['news_date'];
Добавляется строка:
$onerow->gmdate = gmdate('r', $db->UnixTimeStamp($row['news_date']));
Получаем замечательный новый entry gmdate - RFC формат даты и можем пользовать его везде где пользуются параметры модуля Ньюс.
Например в CGFeedMaker в шаблоне ее можно использовать так:
{$entry->gmdate} (instead {$entry->postdate|cms_date_format:"%a, %d %b %Y %H:%M:%S %Z"})
и как результат получить полностью валидный код pubDate
Wed, 03 Dec 2008 07:45:27 +0000
ну и далее всякие блабла.
Re: news 2.9.1 (CMSMS 1.5.1)
Posted: Fri Dec 12, 2008 10:08 pm
by ilia3d
ZYV wrote:
Я думал ты другой формат даты хотел использовать. Ну если с локалью разбираться безнадежно, пиши свою переводилку - будет переводить при любых локалях.
да чукча, блин, не писатель...

так что буду разбираться с локалью... пока что тупо переделал даты под mm.dd.yyyy
Re: news 2.9.1 (CMSMS 1.5.1)
Posted: Mon Dec 15, 2008 3:58 pm
by toto
Re: news 2.9.1 (CMSMS 1.5.1)
Posted: Mon Dec 15, 2008 4:33 pm
by ilia3d
кажется то что надо ) спасибо!