Zum Inhalt springen

tt_news auf anderer webseite?

Erstellt am 31. August 2009 · 3 Antworten · letzte Antwort am 2. September 2009

Tags: tt_news, Import & Export, Frage

Nik ·

Hi!

Ich habe folgende Frage...

Ist es möglich, meine tt_news von einer typo3 Webseite, auf der anderen typo3 Webseite darzustellen?

Z.B. Ich habe auf der Seite www.test.de meine News und ich will, dass diese News auf der www.news.de stehen...
Diese Seiten haben aber, verschiedene typo3 backend...

Danke!

Nik ·
Kolki schrieb

Vielleicht machst Du das via XML bzw. RSS?
Ich dächte, da gäbe es sogar Erweiterungen diesbezüglich.

Danke für die Antwort!

Aber, gibt es nähere erklärung?

kolki ·

RSS ist ein auf XML basierendes Format und dient zur schnellen und einfachen Verbreitung von Nachrichten.
Die Nutzung von RSS erfolgt zumeist über sogenannte RSS- bzw. Feedreader. Die Reader stellen die Überschrift sowie einen kurzen Text der Web-Inhalte zur Verfügung. Kommt eine neue Meldung hinzu, wird Ihnen diese im Reader ausgegeben.

Es gibt Extensions, welche aus tt_news heraus dieses Format generieren. Typo3 selbst kann es aber auch mittels Typoscript. Bei mir sieht das in etwa so aus:

Constants:

###RSS CONSTANTS
# Seite, die die News List enthält
xmlnewsfeed_id = 10
 
plugin.tt_news {
# SYS-Folder mit News
  pid_list = 20
# Seite mit Singleanzeige
  singlePid = 30
  displayXML {
    # rss091_tmplFile = EXT:tt_news/res/rss_0_91.tmpl
    # rdf_tmplFile = EXT:tt_news/res/rdf.tmpl
    # atom03_tmplFile = EXT:tt_news/res/atom_0_3.tmpl
    rss2_tmplFile = EXT:tt_news/res/rss_2.tmpl
    # mögliche: rss091 / rss2 / rdf / atom03
    xmlFormat = rss2 
    xmlTitle = - News von meineseite.de -
    xmlLink = http://www.meineseite.de
# Anzahl News in Reader
    xmlLimit = 5
    xmlDesc = Dieser Channel informiert über die neuesten Nachrichten.
# Sprache
    xmlLang = de
    xmlIcon = /cms/fileadmin/bild.jpg
    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
  }
}

Setup:

###RSS NEWSFEED NACHRICHTEN
xmlnews = PAGE
xmlnews {
  typeNum = 100
  10 >
  10 < plugin.tt_news
  10.pid_list >
  10.pid_list = {$plugin.tt_news.pid_list}
  10.singlePid = {$plugin.tt_news.singlePid}
  10.defaultCode = XML
  config {
    disableAllHeaderCode = 1
    additionalHeaders = Content-type:text/xml
    no_cache = 1
    xhtml_cleaning = 0
  }
}
page.headerData.500 = TEXT
page.headerData.500.value = <link rel="alternate" type="application/rss+xml" title="- News von meineseite.de -" href="http://www.meineseite.de/cms/index.php?id={$xmlnewsfeed_id}&type=100" />
page.headerData.600 = TEXT
page.headerData.600.value = <link rel="microsummary" type="text/plain" title="- News von meineseite.de -" href="http://www.meineseite.de/cms/index.php?id={$xmlnewsfeed_id}&type=100view=microsummary" />

Für das Zielsystem gibt es wiederum jede Menge geeignete Extensions, mit denen Du das RSS bzw. XML-File einlesen kannst. Da musst Du mal schauen.