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
кажется то что надо ) спасибо!