|| бей в бубен

Typo3 настройка RSS ленты для tt_news с выводом изображений

Сделать RSS ленту для tt_news действительно просто, единственное условие у Вас установлена tt_news, настроена и работает правильно. Отредактируйте всю запись шаблона, на вкладке "включения" добавьте все статические шаблоны tt_news (их должно быть три). Cкопируйте этот код в страницу настойки (setup) вашего шаблона:

plugin.tt_news {
displayXML {
// путь к шаблону ленты новостей
rss2_tmplFile = {$tmplpath}tt_news_rss_2.tmpl
xmlFormat = rss2
// заголовок ленты новостей
xmlTitle = {$title} - latest news
// адрес сайта
xmlLink = {$baseURL}newsarchive/
// описание ленты RSS
xmlDesc = {$slogan}
// язык ленты
xmlLang = ru
// логотип (или другое изображение)
xmlIcon = fileadmin/templates/img/siteLogoRSS.gif
title_stdWrap.htmlSpecialChars = 1
title_stdWrap.htmlSpecialChars.preserveEntities = 1
subheader_stdWrap.stripHtml = 1
subheader_stdWrap.htmlSpecialChars = 1
subheader_stdWrap.htmlSpecialChars.preserveEntities = 1
subheader_stdWrap.crop = 300 | ... | 1
subheader_stdWrap.ifEmpty.field = bodytext
xmlLastBuildDate = 1
xmlLimit = 10
image.file.maxW = 180c

# изображения в шаблоне rss
showImages = 1
}
}

xmlnews = PAGE
xmlnews {
typeNum = 100
10 >
10 < plugin.tt_news
10.pid_list >
// id страницы которая содержит новости
10.pid_list = {$newsFolder}
// id страницы полного отображения новости
10.singlePid = {$newsArticle}
10.defaultCode = XML

#10.categoryMode = 1
#10.categorySelection = 1 # покажет только категорию 1

config {
disableAllHeaderCode = 1
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
}
}

[globalVar = GP:type = 100]
#префикс URL для картинок в ленте
config.absRefPrefix = {$baseURL}
config.baseURL =
[global]

теперь RSS лента доступна по адресу http://yoursite.tld/index.php?type=100

Осталось немного. Шаблон RSS в котором будет выводится картинки

###XML_DECLARATION###

###SITE_TITLE###

###SITE_LINK###
###SITE_DESCRIPTION###
###SITE_LANG###

###SITE_TITLE###
###IMG###
###SITE_LINK###
###SITE_DESCRIPTION###

TYPO3 - get.content.right
http://blogs.law.harvard.edu/tech/rss
###NEWS_COPYRIGHT###
###NEWS_WEBMASTER###
###NEWS_MANAGINGEDITOR###
###NEWS_LASTBUILD###

###NEWS_TITLE###
###NEWS_LINK###

]]>

###NEWS_CATEGORY###
###NEWS_LINK###
###NEWS_DATE###
###NEWS_RSS2_ENCLOSURES###

Если Вы используете RealURL добавьте в его конфигурацию (/typo3conf/localconf.php) такую конструкцию:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'fileName' => array(
'index' => array(
'rss.xml' => array('keyValues' => array('type' => 100)),
),
),
);

это сделает адрес RSS более красивым. Теперь RSS доступна по адресу http://yoursite.tld/rss.xml

Ну и напоследок: добавим в заголовок адрес RSS ленты:

## кнопка RSS адресной строке Firefox версии < 4, что случилось с кнопкой RSS в версиях 4+?
page.headerData.12 = TEXT
page.headerData.12.value =