8.5 Inhalte per Fernsteuerung bearbeiten
In Drupal ist ein Mechanismus mit dem kryptischen Namen XML-RPC9 eingebaut. Er bietet die Möglichkeit, Inhalte aus anderen Quellen per „Fernsteuerung“ in Ihr Drupal einzustellen. Ganz konkret heißt das, Sie können Ihre Pressemeldung im Bürosoftwarepaket OpenOffice10 oder der Online-Text- und Tabellenverarbeitung Google Docs11 schreiben, Ihre Fotos bei der Fotocommunity Flickr12 und Ihre Videos bei Youtube13 hochladen, und all diese Daten können Sie dann „per Mausklick“ an Ihre Website schicken.
8.5.1 Das Modul Blog API aktivieren
Das ist möglich durch das Modul Blog API. Es ist im Kern von Drupal dabei, und Sie müssen es unter Verwalten – Strukturierung - Module nur aktivieren. Nach der Aktivierung müssen Sie unter Verwalten – Einstellungen – Blog API die Inhaltstypen festlegen, für die Sie eine Fernsteuerung erlauben wollen (Abbildung 8.23).

Abbildung 8.23: Inhaltstypen für externe Postings freischalten
Drupal unterstützt in dieser API das Meta Weblog-Format14 und das Blogger-Format.
In allen externen Systemen wird außerdem noch der Endpunkt für die XML-RPC-Verbindung benötigt. Dieser Endpunkt ist der „Ansprechpartner“ des externen Systems, in unserem Fall die Datei xmlrpc.php.
Da Ihr lokales Drupal vermutlich auch nur lokal, also in Ihrem eigenen Netzwerk, erreichbar ist, klappt die Kommunikation nur vom ebenfalls lokalen evtl. bei Ihnen vorhandenen OpenOffice aus, nicht aber von externen Diensten wie Flickr.com. Diese Dienste können mit der Domain http://localhost natürlich nichts anfangen. Wenn Sie nicht hinter einem DSL-Internet-Router sitzen, sondern eine Modem- oder ISDN-Verbindung Ihr Eigen nennen, könnte es sein, dass Ihre IP-Adresse aus dem Internet erreichbar ist. In diesem Fall können Sie auch mit den externen Diensten auf Ihr lokales Drupal zugreifen, wenn Sie Ihre IP-Adresse direkt als Endpunkt dort angeben.
Um die Sache ein wenig zu vereinfachen, hier zwei mögliche Endpunkte zum Ausprobieren:
Ihr lokales Drupal wäre: http://localhost/drupal62/xmlrpc.php
Meine Buchwebsite im Internet: http://drupal.cocoate.com/xmlrpc.php
Außerdem benötigen Sie noch ein Benutzerkonto mit Benutzernamen und Passwort auf der Site zum Buch. Sie können gern die Buchseite zum Ausprobieren nutzen. Die Zugriffsberechtigungen werden von der externen Anwendung aus dem Benutzerkonto gelesen.
Wenn Sie alle Daten beisammen haben, kann es losgehen.
8.5.2 Fotos von Flickr direkt auf Ihre Site posten
In Flickr liegen beispielsweise alle Screenshots aus diesem Buch. In Ihrem Flickr-Konto können Sie die Verbindung zu Ihrer Drupal-Website aufnehmen. Flickr merkt, dass Sie mehrere Inhaltstypen freigegeben haben und weist Sie darauf hin. Pro Inhaltstyp müssen Sie einen Eintrag in Ihrer Blogliste erstellen (Abbildung 8.24) und dann das entsprechende Foto auswählen und den besagten „Mausklick“ ausführen (Abbildung 8.25).

Abbildung 8.24: Verbundene XML-RPC-Websites auf Flickr

Abbildung 8.25: Aus Flickr an die Website senden
Das Ergebnis ist in diesem Fall ein Blogeintrag auf der Buchseite.
http://drupal.cocoate.com/de/node/28
Flickr schickt HTML-Code mit den entsprechenden Dateiverweisen an Drupal. Die Bilddatei verbleibt physikalisch auf dem Flickr-Server.
8.5.3 Google Docs
Wenn Sie jemals im Team mit Google Docs gearbeitet haben, sind Sie sicherlich fasziniert von den Möglichkeiten einer Online-Textverarbeitung, bei der viele Autoren an einem Text arbeiten können. Hier eine Beispieldatei in Google Docs (Abbildung 8.26).

Abbildung 8.26: Text in Google Docs
Auch Google bietet die Möglichkeit, die dort erstellten Texte in Ihre Website zu übertragen. Dabei ist es von Google Docs aus auch möglich, den Eintrag auf der Website zu aktualisieren und zu löschen (Abbildung 8.27).

Abbildung 8.27: Text aus Google in Ihrer Drupal-Website
Der Eintrag wird wie bei Flickr auch als HTML Code übertragen. Auch hier verbleibt das Bild auf dem Google-Server. Unter http://drupal.cocoate.com/de/node/30 können Sie sich das Ergebnis ansehen. Das von Google gelieferte HTML lässt sich auch im FCKeditor gut bearbeiten (Abbildung 8.28).

Abbildung 8.28: Das Google-Dokument auf der Drupal-Website im FCKeditor
8.5.4 OpenOffice.org
Für OpenOffice gibt es von Sun den Weblog Publisher, den Sie momentan allerdings für 9,99 US$ kaufen müssen und danach auf fünf Rechnern verwenden dürfen15. Es geht mir hier darum, die Möglichkeiten zu demonstrieren. Die Idee ist, dass Sie OpenOffice als Frontend für Ihre Beiträge auf Ihrer Drupal-Website benutzen.
Nach der üblichen Konfiguration mit XMP-RPC Endpunkt, Benutzername und Passwort können Sie nicht nur einzelne Texte auf die Website übertragen, Sie können alle Einträge aus Ihrem Benutzerkonto mit dem in den Blogeinstellungen spezifizierten Inhaltstyp bearbeiten, also all Ihre Pressemeldungen, all Ihre Blogs etc. Um bei unserem Beispiel zu bleiben, hier die Übersicht der Einträge dieses Kapitels auf http://drupal.cocoate.com (Abbildung 8.29).

Abbildung 8.29: Einträge aus Drupal-Websites bearbeiten
Sie können also beispielsweise den Eintrag, den Sie mit Google Docs erstellt haben, in OpenOffice wieder ändern und dann in die Website zurückspeichern. Dazu müssen Sie nur das Blog und den entprechenden Eintrag auswählen (Abbildung 8.30).

Abbildung 8.30: Inhaltsbearbeitung der Website-Inhalte in OpenOffice
Wenn Sie den Inhaltstyp auf der Website für Versionierung (Revision) aktiviert haben (Abschnitt 5.5.1 Inhaltstypen bearbeiten und hinzufügen), so erzeugt Drupal sogar bei jeder neuen Aktualisierung eine Version des Inhalts, die natürlich auch wieder herstellbar ist.
- Neuen Kommentar schreiben
- 1959 mal gelesen