[TYPO3-german] Content von TYPO3 auf TYPO3-externen Seiten einbinden

Stephan Schuler Stephan.Schuler at netlogix.de
Sun Jul 14 11:38:30 CEST 2013


Hallo zusammen.

Ich würde für solche Fälle ja grundsätzlich immer RSS in Erwägung ziehen. Einerseits ist es das etablierte Austauschformat für textuelle Informationsfetzen und andererseits sollte es dafür sowohl genügend Provider als auch genügend Consumer (beide Begriffe sind natürlich als Softwarekomponenten zu verstehen) geben.

TYPO3 soll seine latest XYZ mittels RSS ausgeben. Ob es für das mm-forum einen sinnvollen RSS-Provider gibt weiß ich nicht, weil ich mich mit dem mm-forum nicht auskenne. Ich würde es aber erwarten, und wenn es das nicht gibt dann programmieren.

Für Wordpress gibt es mit absoluter Sicherheit unzählige RSS-Consumer.

Unmittelbar auf die Datenbank zugreifen lassen würde ich nicht. Die Gefahr, sich hierbei zu vertun (wenn man die PHP-API des TYPO3-Core nicht zur Hand hat) ist einfach zu groß. Mehrsprachigkeit, Visibility oder Access-Times (zusätzlicher Schwierigkeitsgrad: Beides in Verbindung mit Mehrsprachigkeit) und Workspaces, das will man eigentlich nicht von Hand in ein Standalone-PHP-Script tippen. Genauso ggf. vorhandene Typolinks in RTE-Teasern, ("<link 123>foo</link>" das auf die Seite mit der ID 123 verlinkt). Das ist auf den ersten Blick zwar überschaubar. Sobald man aber Cross-Domain, vielleicht auch Mountpoints beachten muss (natürlich die oben genannten Punkte Mehrsprachigkeit, Zugriff/Visibility und Workspaces ebenfalls auf verlinkte Seiten innerhalb von Typolink) wird es schon wieder ekelhaft.

Desshalb mein grundsätzlicher Rat: Keinesfalls auf die Datenbank mit einem 5-zeiligen PHP-Script zugreifen. Das geht aus dem Bauch raus geraten nur etwa bis zur nächsten Winterzeitumstellung und sorgt dauerhaft für Aufwand.

Wer jetzt mit Performance gegen meine Variante argumentiert, sollte seine Seiten dann bitte anständig cachen. Das gillt primär für den RSS-Provider (TCEmain.clearCacheCmd, wenn ich das richtig im Kopf habe). Auf der Wordpress-Seite ist caching natürlich blöd.

Das konkrete Austauschformat ist natürlich nicht zwingend RSS. Ich nehme das nur gerne, weil es dafür eben häufig auf beiden Seiten, mindestens aber auf einer schon ein passendes Modul gibt.

Gruß,


Stephan Schuler
Web-Entwickler

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Website: media.netlogix.de



--
netlogix GmbH & Co. KG
IT-Services | IT-Training | Media
Neuwieder Straße 10 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Internet: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Stefan Buchta, Matthias Schmidt



________________________________________
Von: typo3-german-bounces at lists.typo3.org [typo3-german-bounces at lists.typo3.org]&quot; im Auftrag von &quot;Mark Boland [mark.boland at boland.de]
Gesendet: Dienstag, 2. Juli 2013 07:48
An: German TYPO3 Userlist
Betreff: Re: [TYPO3-german] Content von TYPO3 auf TYPO3-externen Seiten einbinden

Hallo Torsten,

oder, wenn es denn auf dem selben Sever läuft, mit MySQL direkt auf die Tabellen zugreifen.

Gute Grüsse
Mark Boland



Am 02.07.2013 um 07:34 schrieb Robert Wildling <rowild at gmx.net>:

> Hallo, Torsten,
>
> Wen ich recht verstehe, soll TYPO3 Inhalt auf der WordPress Seite angezeigt werden...
>
> Wie wäre es, wenn man mit TypoScript einen eigenen Seitentyp für die Ausgabe der 'latest updated sites' als HTML, JSON oder XML ausgeben lässt? (Im Falle von HTML alle automatisch generierten headers natürlich abschalten.) Diese URL dann mit curl oder allow_fopen einlesen?
>
> $content = file_get_contents('http://domain.tld/latest.html?type=9876');
> echo $content;
>
> $ch = curl_init('http://domain.tld/latest.html?type=9876');
> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
> $content = curl_exec($ch);
> curl_close($ch);
> echo $content;
>
> Oder eben die JSON- bzw. XML-Routinen abarbeiten lassen...
>
> (Nicht getestet...)
>
> Gruß, Robert
>
>> Hallo,
>>
>> ich habe bei einer Webseite eine TYPO3-Installation und als Blog Wordpress.
>> Nun würde ich gerne eine Liste der im TYPO3-Bereich zuletzt
>> aktualisierten Seiten und eine Liste der neuesten Forenbeiträge
>> (mm_forum) in der Sidebar von Wordpress anzeigen lassen, ohne da auf
>> iframes o.ä. zurückgreifen zu müssen.
>>
>> Als Idee kam mir zunächst nur ein leeres html-template für TYPO3
>> anzulegen, dass nichts außer einem einzelnen CE ausgibt und dann eine
>> Seite mit diesem html-template als Seitenvorlage einzurichten, auf der
>> ich dann die letzten Updates anzeigen lasse, sowie eine für die letzten
>> Foren-Beiträge und diese dann an den gewünschten Stellen in WP zu
>> inkludieren.
>>
>> Aber irgendwie erscheint mir das zu sehr auf Umwegen zu sein.
>> Hat evtl. jemand eine bessere Idee, wie ich das realisieren könnte?
>>
>> Vielen Dank und viele Grüße,
>>
>> Torsten
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list