Искать  
 
   
 
Как добавить поддержку rss в шаблон?
Отправлено: 23 Июнь 2009 09:50 P.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2009-06-23

Я являюсь пользователем ee неадвно совсем. После Wordpress и Drupal совсем другие ощущения от работы с этим движком. Есть ощущение завершённости, стабильности, простоты и удобства smile Странно, что в рунете этот движок не очень пока распространён...

У меня возник вопрос - как воткнуть в шаблон поддержку rss лент. В описаниях пишется, что движок сам по себе поддерживает rss, а дизайнер сделал мне тему без rss.

Профиль
 
 
Отправлено: 23 Июнь 2009 10:14 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

что имеется в виду под “воткнуть в шаблон поддержку rss лент”?
Если речь о том, чтобы в шаблоне транслировать RSS ленту, то берем пример тут http://expressionengine.com/templates/source/category/feeds/
а в настройках шаблона проставляем тип RSS Page

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 23 Июнь 2009 10:35 P.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2009-06-23

Я просто хочу, чтобы на сайте была поддержка rss. Я сам этим не пользуюсь, но слышал, что многим удобно пользоваться подписками rss. Вижу блоки когда, а в какую часть шаблона их обычно кладут? После тега <body>
?

Профиль
 
 
Отправлено: 23 Июнь 2009 11:02 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Там приведены полной текст - как есть так и вставляется в пустой шаблон. Только нужно вписать свои веблоги и используемые поля.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Июнь 2009 11:44 A.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Меджу <head> и </head> пихаешь что-то типа такого:

<link rel="alternate" type="application/rss+xml" title="RSS рассылка" href="{site_url}rss" /> 

Шаблон rss:

{exp:rss:feed weblog="news"}

<?xml version
="1.0" encoding="{encoding}" ?>
<rss version="2.0"
    
xmlns:dc="http://purl.org/dc/elements/1.1/"
    
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    
xmlns:admin="http://webns.net/mvcb/"
    
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    
xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <
channel>

    <
title>Название</title>
    <
link>{site_url}</link>
    <
description>Описание</description>
    <
dc:language>ru</dc:language>
    <
dc:creator>{email}</dc:creator>
    <
dc:rights>Copyright (c{gmt_date format="%Y"}название</dc:rights>
    <
dc:date>{gmt_date format="%Y-%m-%dT%H:%i:%s%Q"}</dc:date>

{exp:weblog:entries limit="20" rdf="off" weblog="news" dynamic_start="on" disable="member_data|trackbacks|categories|category_fields"}
    
<item>
      <
title>{exp:xml_encode}{title}{/exp:xml_encode}</title>
      <
link>{url_title_path=news}</link>
      <
guid>{url_title_path=news}</guid>
      <
description>{exp:xml_encode}{exp:word_limit total="50"}{content}{/exp:word_limit}{/exp:xml_encode}</description>
      <
dc:date>{gmt_entry_date format="%Y-%m-%dT%H:%i:%s%Q"}</dc:date>
    </
item>
{/exp:weblog:entries}

    
</channel>
</
rss>

{/exp:rss:feed} 
Профиль
 
 
Отправлено: 24 Июнь 2009 02:52 P.M.   [ Игнорировать ]   [ # 5 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2009-06-23

Друзья, спасибо за помощь! Буду пробовать smile

Sr.Member, шаблон rss куда нужно вставлять? В body или это отдельный файл?

А вот ещё такой вопрос:
weblog=“news” - тут указываем имя блога - всё вроде ясно. А если надо чтобы в ленте были новости со всех блогов, то нужно видимо несколько блоков <channel></channel> и в каждом также указать имя блога?

Профиль
 
 
Отправлено: 24 Июнь 2009 03:01 P.M.   [ Игнорировать ]   [ # 6 ]
Member
Avatar
RankRankRank
Всего сообщений:  363
Зарегистрирован  2009-01-02

А вот ещё такой вопрос:
weblog=“news” - тут указываем имя блога - всё вроде ясно. А если надо чтобы в ленте были новости со всех блогов, то нужно видимо несколько блоков <channel></channel> и в каждом также указать имя блога?

Чтобы были новости со всех блогов, достаточно вообще удалить этот параметр “weblog=“news”” или же перечислить все блоги вот так:
weblog=“news|news2|news3|news4”

на счет удаления не знаю точно, но с  weblog:entries рабоатет))

шаблон rss куда нужно вставлять? В body или это отдельный файл?

Создаешь новый шаблон, ставишь ему параметр RSS, вставляешь весь код и все. В коде настраиваешь какие блоги будут транслироваться...

 Подпись 

Я в космосе

Профиль
 
 
Отправлено: 24 Июнь 2009 03:25 P.M.   [ Игнорировать ]   [ # 7 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2009-06-23

Спасибо, Стас, буду пробовать, если что у тебя уточню )))

Профиль
 
 
Отправлено: 07 Июль 2009 09:16 P.M.   [ Игнорировать ]   [ # 8 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2009-06-23

Друзья, я сделал вот как и вот что у меня вышло: feed://www.garagebiz.ru/rss
Какие-то вопросики. Стас (Stop-Tussin) говорит, что надо базу переконвертировать в формат UTF-8.
Скажите, а других способов нету поправить вывод кодировки? И если по-иному никак, то как вообще правильно переконвертировать базу данных с 1251 в UTF-8


Шаблон РСС

{assign_variable:master_weblog_name=“anticrissisnui_menedjment|bisnes_kursi|bisnes_literatura|bnews”}
{exp:rss:feed weblog=”{master_weblog_name}”}

<?xml version=“1.0” encoding=”{encoding}”?>
<rss version=“2.0”
  xmlns:dc=“http://purl.org/dc/elements/1.1/”
  xmlns:sy=“http://purl.org/rss/1.0/modules/syndication/”
  xmlns:admin=“http://webns.net/mvcb/”
  xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#”
  xmlns:content=“http://purl.org/rss/1.0/modules/content/”>

  <channel>

  <title>{exp:xml_encode}Новости и обзоры{/exp:xml_encode}</title>
  <link>{weblog_url}</link>
  <description>{weblog_description}</description>
  <dc:language>{weblog_language}</dc:language>
  <dc:creator>{email}</dc:creator>
  <dc:rights>Copyright {gmt_date format=”%Y”}</dc:rights>
  <dc:date>{gmt_date format=”%Y-%m-%dT%H:%i:%s%Q”}</dc:date>
  <admin:generatorAgent rdf:resource=“http://expressionengine.com/” >
 
{exp:weblog:entries weblog=”{master_weblog_name}” limit=“10” rdf=“off” dynamic_start=“on” disable=“member_data|trackbacks”}
  <item>
    <title>{exp:xml_encode}{title}{/exp:xml_encode}</title>
    <link>{title_permalink=view/index}</link>
    <guid>{title_permalink=view/index}#When:{gmt_entry_date format=”%H:%i:%sZ”}</guid>
    <description>{exp:xml_encode}{opisanie}{exp:xml_encode}</description>
    <dc:subject>{exp:xml_encode}{categories backspace=“1”}{category_name}, {/categories}{/exp:xml_encode}</dc:subject>
    <dc:date>{gmt_entry_date format=”%Y-%m-%dT%H:%i:%s%Q”}</dc:date>
  </item>
{/exp:weblog:entries}
 
  </channel>
</rss>

{/exp:rss:feed}

Профиль
 
 
Отправлено: 07 Июль 2009 10:13 P.M.   [ Игнорировать ]   [ # 9 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

там почти все нормально, закрой тег в коде:
<description>{exp:xml_encode}{opisanie}{/exp:xml_encode}</description>

Профиль
 
 
Отправлено: 08 Июль 2009 07:42 A.M.   [ Игнорировать ]   [ # 10 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2009-06-23

budulay, спасибо! Действительно просмотрел закрытый тег. Но краказябры не пропали ((( Даже не знаю что делать с этим rss…

Профиль
 
 
Отправлено: 08 Июль 2009 09:47 A.M.   [ Игнорировать ]   [ # 11 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Ну поставьте вручную

<?xml version=“1.0” encoding=”windows-1251”?> 

А о том как конвертировать базы в UTF-8 - у нас на форуме есть несколько хороших публикаций. Воспользуйтесь поиском.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 08 Июль 2009 10:45 A.M.   [ Игнорировать ]   [ # 12 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
garagebiz - 08 Июль 2009 07:42 A.M.

budulay, спасибо! Действительно просмотрел закрытый тег. Но краказябры не пропали ((( Даже не знаю что делать с этим rss…

у меня в Опере все нормально отображает

Профиль
 
 
Отправлено: 08 Июль 2009 10:51 A.M.   [ Игнорировать ]   [ # 13 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Опера скорей всего игнорирует заголовок и подстраивается. Я скачал напрямую feed - в заголовке utf-8, а документ в win.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 08 Июль 2009 10:59 A.M.   [ Игнорировать ]   [ # 14 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

ну или вручную в шаблоне поставит windows-1251 или в настройках ЕЕ поменять utf-8 на windows-1251

Профиль
 
 
Отправлено: 10 Июль 2009 10:08 A.M.   [ Игнорировать ]   [ # 15 ]
Новичок
Rank
Всего сообщений:  16
Зарегистрирован  2009-06-23

Друзья, спасибо за ответы, Стас помог сделать rss. Там оказывается этот шаблон выводился неправильно smile

Профиль