Перейти до основного вмісту
Головна
нотатки кодера

Navigation

  • Головна
  • Про мене
  • Портфоліо
User account menu
  • Вхід

Рядок навіґації

  1. Головна

Typo3 налаштування RSS стрічки для tt_news з виводом зображень

від vetal, 21 грудня, 2011
Категорія
Програмування
  • Щоб додати коментар, увійдіть або зареєструйтесь

Зробити 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 " />
typoscript
typo3
tt_news
rss

Категорії

  • Історії
  • Адміністрування
  • Поради
  • Програмування

Останні матеріали

  • SCP з докачуванням
    1 рік 10 місяців ago
  • Таблиці IPFW
    2 роки ago
  • Як видалити порт FreeBSD з залежностями
    2 роки ago
  • screen — кращий друг адміна
    2 роки ago
  • gd-png: fatal libpng error
    2 роки ago
  • OpenCart облік прибутку
    2 роки ago
  • Fail2Ban: Постійний бан
    2 роки 1 місяць ago
  • Як отримати список змінених файлів між ревізіями
    7 років 1 місяць ago
  • Що робити якщо svn: database disk image is malformed
    8 років 1 місяць ago
  • Як виправити пошкоджений /etc/sudoers файл
    9 років 2 місяці ago

1980-2025 © All rights reserved. vetal.insky.one // нотатки кодера.