Зробити 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 = ua
// логотип (або інше зображення)
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###
###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 = <link rel="alternate" type="application/rss+xml" title="News" href="http://yoursite.tld/rss.xml " />