Page 1 of 1

RSS в модуле новостей

Posted: Tue Dec 16, 2008 4:56 am
by FarFor
Подскажете пожалуйста, как все-таки сделать линк на RSS-канал новостей.
Что-то я совсем растерялся. Информация везде скудная и противоречивая.
Что только я не пробовал - везде получается "Page could not be found.".

у меня CMSMS 1.5.1 и включен ЧПУ

Хтелось бы чтобы RSS была доступна по http://site.com/news/rss.xml

Re: RSS в модуле новостей

Posted: Tue Dec 16, 2008 9:45 am
by ZYV
Установить CGFeedMaker и читать его документацию.

Re: RSS в модуле новостей

Posted: Tue Dec 16, 2008 5:44 pm
by FarFor
ZYV wrote: Установить CGFeedMaker и читать его документацию.
Большое спасибо! Усатновил, прочитал, сделал как написано - работает...  ;D

Но появилось еще несколько вопросов:
  • 1. Что означает параметр {news assign='junk'} ? В хелпах новостного модуля не нашел
    2. В $entry->summary и $entry->content у меня есть ссылка cms_selflink и в rss вместо нее отображается {cms_selflink page="mypage" text="mytext"}. Как сделать чтобы сработал данный шаблон smarty и в последствии не удалился инструкцией strip_tags?
    3. В конфиге я указал $config['page_extension'] = '.html' и канал имеет такое же расширение, а хотелось бы именно xml. Как это можно сделать? Интуитивно понимаю что в .htaccess, но все-таки...

Re: RSS в модуле новостей

Posted: Wed Dec 17, 2008 9:44 am
by FarFor
FarFor wrote: Но появилось еще несколько вопросов:
Я не прошу готового решения! Покажите хотя-бы где искать ответы???
Будьте так добры, не проходите мимо. Очень, очень нужно!
Ведь ответ на второй вопрос может пригодится и в других модулях.

Re: RSS в модуле новостей

Posted: Wed Dec 17, 2008 7:25 pm
by ZYV
FarFor wrote:1. Что означает параметр {news assign='junk'} ? В хелпах новостного модуля не нашел
Надо смотреть в исходнике {cms_module}. Оно присваивает переменной {$junk} вывод модуля. Работает для всех модулей.

http://dev.cmsmadesimple.org/bug/view/2764
http://dev.cmsmadesimple.org/bug/view/2765

Re: RSS в модуле новостей

Posted: Wed Dec 17, 2008 7:34 pm
by Il_Burbero
3. В конфиге я указал $config['page_extension'] = '.html' и канал имеет такое же расширение, а хотелось бы именно xml. Как это можно сделать? Интуитивно понимаю что в .htaccess, но все-таки...
Я думаю только хтаксесс. Придется "прописать" конкретный адрес хмл документа. Общий хтаксесс ровняет все под хтмл.
С другой стороны - это не так важно. К адресу придирается не столь много и не столь важных мест чтобы ради них парится. В заголовке выдается что? ХМЛ. По большому счету нормальным ресурсам пофиг на урл, главное чтобы подавался корректный заголовок и соответствующий ему код.
1. Что означает параметр {news assign='junk'} ? В хелпах новостного модуля не нашел
http://forum.cmsmadesimple.org/index.ph ... #msg131507
Ну для некого извращенства :) над выводом модуля. Вывод типа сначала записывается в переменную а потом из этой переменной выбираются нужные вещи.
Как сделать чтобы сработал данный шаблон smarty и в последствии не удалился инструкцией strip_tags?
Убрать двойные кавычки заменой на одинарные и взять это за правило делать ВСЕГДА.
Неправильно {cms_selflink page="mypage" text="mytext"}
Правильно {cms_selflink page='mypage' text='mytext'}

PS опердили. Ну ладно все равно запощу :)

Re: RSS в модуле новостей

Posted: Thu Dec 18, 2008 10:32 am
by FarFor
Огромнейшее спасибо : Il_Burbero и ZYV. Толково и по делу!

Хотелось бы поправить Il_Burbero, по поводу вопроса про срабатывание инструкции smarty из $entry->summary :
решение вопроса я уже нашел сам {eval var=$entry->summary|strip_tags},
двойные кавычки у меня прописаны только на форуме (мое упущение), а в шаблоне одинарные.
Но все-таки, напоминание про кавычки было не лишним!

Теперь все работает!!!

з.ы. Чем больше знакомлюсь с CMSMS тем больше она мне нравиться  ;D

Re: RSS в модуле новостей

Posted: Sat Dec 20, 2008 10:16 pm
by Il_Burbero
Хотелось бы поправить Il_Burbero, по поводу вопроса про срабатывание инструкции smarty из $entry->summary :
решение вопроса я уже нашел сам {eval var=$entry->summary|strip_tags}
Ну вот :) еще одна иллюстрация мощи Смарти :) по сути CMS MS это два КМС по цене одной :) ведь Смарти это тоже своего рода КМС только не автомат а ручное управление...