TYPO3 News & Facebook verbinden
April 18, 2011 | Posted by Rainer Fischinger | TYPO3 Wissen Tags: Facebook, News, Tipps, Tricks, tt_news, Tutorial, typo3Wer eine TYPO3-Webseite mit regelmäßigen News (unter Verwendung von tt_news) hat, möchte diese unter Umständen auch bei Facebook oder Twitter automatisch veröffentlichen. Uns ist bis jetzt noch kein Tool bekannt, das diese Funktionalität vollständig anbietet, daher möchten wir kurz unseren Workaround für die Veröffentlichung bei Facebook erklären.
tt_news bei Facebook automatisch veröffentlichen
Das funktioniert mit folgenden 3 Schritten:
- Die News als RSS-Feed auf der eigenen TYPO3-Seite einrichten
- Auf der Facebook-Seite (Unternehmensseite) das Tool “RSS Graffiti” installieren
- Den News-Feed automatisch mit RSS Graffiti laden…fertig
Klingt alles recht einfach, aber schauen wir es uns Schritt für Schritt an. Um die News bei TYPO3 als Feed bereitzustellen, muss zuerst eine Seite angelegt werden, die nicht im Menü erscheint. Dazu einfach eine Seite an beliebigem Ort erstellen und in den Einstellungen der Seite “nicht im Menü” wählen. Für diese Seite danach ein Erweiterungs-Template anlegen (Template -> die Feed-Seite auswählen -> “Klicken Sie hier, um eine Erweiterungs-Template zu erstellen”). In diesem Template müssen unter “Enthält” zwei Punkte gewählt werden. Erstens “News Setting (tt_news)” und zweitens “News Feeds (RSS,RDF,ATOM)(tt_news)“. Diese beiden statischen Templates werden es ermöglichen, die Seite als Feed auszugeben.
Im Setup des Erweiterungs-Templates muss nun folgendes angegeben werden:
config.tx_realurl_enable = 1
config.baseURL = ###hier die Domain angeben###
plugin.tt_news.useHRDatesSingle = 1
plugin.tt_news.useHRDatesSingleWithoutDay = 0
plugin.tt_news.dontUseBackPid = 1
plugin.tt_news.useHRDates = 1
page >
page = PAGE
page {
10 >
10 < plugin.tt_news
10.pid_list >
#Seite, die die tt_news Records enthält. Mehrere durch komma trennen.
10.pid_list = 24
#Seite die zur Anzeige der News im RSS Feed genutzt werden soll
10.singlePid = 41
10.defaultCode = XML
10.useSubCategories = 0
10.categorySelection = 5,4 ###Hier die ID’s der Kategorien eintragen, die angezeigt werden sollen###
10.categoryMode = 2
config {
disableAllHeaderCode = 1
additionalHeaders = Content-type:text/xml
no_cache = 1
xhtml_cleaning = 0
}
}
Zusätzlich noch in den Konstanten eintragen:
xmlTitle = ### TITEL angeben ###
xmlDesc = ### Beschreibung angeben###
xmlLang = de
}
plugin.tt_news.displayXML.xmlLimit = 100
Somit ist die Seite schon richtig konfiguriert und kann testweise über einen Browser die den Internet Explorer, der RSS-Feeds darstellen kann, getestet werden.
Facebook RSS-Graffiti installieren
Auf Facebook zur Unternehmensseite gehen, die Seite bearbeiten und dort im linken Menü auf “Apps” gehen. Unten ist ein Link, um die Applications zu durchsuchen, und dort einfach “RSS Graffiti” eingeben. Man erhält nur ein einziges Suchergebnis, klickt auf die Applikation und wählt oben den Button “Zur Anwendung”. Im linken Bereich der Anwendung sieht man alle persönlichen Seiten und Unternehmensseiten, bei denen man als Administrator freigeschalten ist. Nun wählt man einfach die richtige Seite aus und erstellt einen neuen Feed “Add new feed“. Als Feed URL die Adresse unserer TYPO3-Feed Seite eintragen und den Source Name angeben.
Danach die Karteireiter durchklicken und die notwendigen Einstellungen anpassen. Bei “Filter” wird angegeben, ab welchem Erstelldatum die News angezeigt werden sollen. Will man vergangene News posten, einfach im TYPO3 den News-Eintrag öffnen und dort das Erstelldatum auf den heutigen Tag stellen, dann wird der Eintrag auch von RSS-Graffiti abgeholt und gepostet.
Über den Karteireitern ist ein Vorschaufenster, wo durch einen Link die aktuelle Anzeige jederzeit überprüft werden kann.
Im Karteireiter “Transform” können 4 verschiedene Darstellungsarten ausgewählt werden, bei “Schedule” wird angegeben, wie oft RSS-Graffiti überprüfen soll, ob neue News vorhanden sind und wieviele News jedesmal gepostet werden sollen. Bei “More” kann noch angegeben werden, unter welchem Namen die News veröffentlicht werden (unter dem Namen der Unternehmensseite oder des Users selbst) und danach kann der Feed gespeichert werden. Ab diesem Zeitpunkt überprüft RSS-Graffiti, ob News vorhanden sind, und postet diese automatisch von der TYPO3-Webseite auf Facebook.
Alternativ zu dieser Variante kann der Feed auch über twitterfeed.com automatisch auf Facebook gepostet werden. Wie das funktioniert, erfährt man im Artikel TYPO3 News automatisch bei Twitter veröffentlichen.
Edit: Wer Probleme hat, die Bilder zu Facebook zu übertragen, hat möglicherweise nicht das richtige Template. Im Artikel TYPO3 – RSS Feed mit Bildern ausstatten (tt_news) wird das richtige Template erklärt.
Tags: Facebook, News, Tipps, Tricks, tt_news, Tutorial, typo3




[...] Typo3 (mit tt_news) auch automatisch bei Twitter zu posten, geht man gleich wie im Artikel für die News-Anbindung zu Facebook vor. Einfach den RSS-Feed laut der Anleitung [...]
[...] RSS-Feed (um z.B. später die News automatisch an Facebook zu senden – siehe Artikel TYPO3News und Facebook verbinden) [...]
“page = PAGEpage” soll das so?
Bei mir generiert der Code TYPO3 Exception.
“The page is not configured! [type=0][]. This means that there is no TypoScript object of type PAGE with typeNum=0 configured.”
TYPO3 4.6.5
Nein, da hast du recht, da hat sich ein Fehler eingeschlichen!
Gehört natürlich so:
page = PAGE
page {
Wird gleich ausgebessert! Danke für die Info!
dennoch: “The page is not configured! [type=0][]. This means that there is no TypoScript object of type PAGE with typeNum=0 configured.” könntest Du evtl. noch dazuschreiben, unter welcher TYPO3-Version das mal funktioniert hat?
Läuft aktuell unter TYPO3 4.5.14. Wurde von uns unter 4.6 noch nicht getestet (da wir 4.6 als Entwicklungsschritt vollständig auslassen)!
Der RSS Feed wir erzeugt, auch Bilder werden eingebunden. Allerdings habe ich Probleme beim einfügen mehrerer category IDs hier: 10.categorySelection = 5,4
Durch Komma trennen funktioniert nicht, wird gar keine angezeigt.
Eine Idee was ich da falsch mache?
Ansonten Top Anleitung! DANKE