- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
Die nächste Idee ist, ein neues Front-End für die Pflege der Beiträge zu verwenden. Ich dachte da an den Live-Writer von Microsoft. (Download hier).
Man kann mit dem Live-Writer verschiedene Protokolle für die Pflege von Blog-Beiträgen nutzen. Eines davon ist das Metaweblog API. Das ist einigermaßen überschaubar und auch recht gut dokumentiert. Um die Daten für das Protokoll aufzubereiten, kann man PHP verwenden; allerdings benötigt man dazu PEAR. PEAR ist eine Sammlung von PHP-Klassen. PEAR kann man entweder per IPKG installieren oder in dem man sich XAMPP auf einen PC holt und dann auf die DS kopiert. Ich habe das php-Verzeichnis von PAER im /volume1/web-Verzeichnis liegen. Im Grunde kann man es irgendwo liegen haben, wo das PHP-Modul des Apache drauf zugreifen kann. Mit
in den PHP-Skripten, definiert man den Zugriffspfad auf PEAR (für alle die es irgendwo anders hin haben möchten; für Anfänger ist es am einfachsten, es auch ins /volume1/web zu kopieren).
Ich verwende 2 PEAR-Klassen:
Es empfiehlt sich nachzuprüfen, ob beide Klassen auch wirklich vorhanden sind.
Die Kommunikation zwischen Life Writer und unserer cms4ds-Datenbank wird mit XmlRpc (XML remote procedure calls) abgewickelt. Das ist eine Technik, um hier zwischen zwei Server-Modulen Daten auszutauschen. Deswegen füllt man in dem PHP-Skript ein call-back-interface mit wohl definierten Funktionen aus. In unserem Fall sind das die des Metaweblog API:
Die Methoden dieser Server-Klasse werden im PHP-Skript überschrieben mit eigenen Funktionen. Ansonsten sieht man von dem Server nicht viel, weil die ganze Logik in der PEAR-Klasse XML/RPC/Server.php liegt.
Damit das geht muss zwingend auf die Firmware 8xx upgedatet worden sein, weil nur dann der Apache auch XML kann.
Für die Datenbankzugriffe verwende ich hier auch eine PEAR-Klasse: die MDB/QueryTool-Klasse.
Realativ zu Beginn im PHP-Skript xmlrpc.php werden die Verbindungsinformationen zur Datenbank, Benutzer und Kennwort für die Verbindung definiert. Das wäre anzupassen.
Die angehängte Datei bitte wie immer umbenennen.
Man kann mit dem Live-Writer verschiedene Protokolle für die Pflege von Blog-Beiträgen nutzen. Eines davon ist das Metaweblog API. Das ist einigermaßen überschaubar und auch recht gut dokumentiert. Um die Daten für das Protokoll aufzubereiten, kann man PHP verwenden; allerdings benötigt man dazu PEAR. PEAR ist eine Sammlung von PHP-Klassen. PEAR kann man entweder per IPKG installieren oder in dem man sich XAMPP auf einen PC holt und dann auf die DS kopiert. Ich habe das php-Verzeichnis von PAER im /volume1/web-Verzeichnis liegen. Im Grunde kann man es irgendwo liegen haben, wo das PHP-Modul des Apache drauf zugreifen kann. Mit
Rich (BBCode):
ini_set("include_path","/volume1/web/php/PEAR");
in den PHP-Skripten, definiert man den Zugriffspfad auf PEAR (für alle die es irgendwo anders hin haben möchten; für Anfänger ist es am einfachsten, es auch ins /volume1/web zu kopieren).
Ich verwende 2 PEAR-Klassen:
Rich (BBCode):
require_once 'XML/RPC/Server.php';
require_once 'MDB/QueryTool.php';
Es empfiehlt sich nachzuprüfen, ob beide Klassen auch wirklich vorhanden sind.
Die Kommunikation zwischen Life Writer und unserer cms4ds-Datenbank wird mit XmlRpc (XML remote procedure calls) abgewickelt. Das ist eine Technik, um hier zwischen zwei Server-Modulen Daten auszutauschen. Deswegen füllt man in dem PHP-Skript ein call-back-interface mit wohl definierten Funktionen aus. In unserem Fall sind das die des Metaweblog API:
PHP:
$server = new XML_RPC_Server(array(
'metaWeblog.newPost' => array('function' => 'mw_newPost'), //ok
'metaWeblog.editPost' => array('function' => 'mw_editPost'), //ok
'metaWeblog.getPost' => array('function' => 'mw_getPost'), //ok
'metaWeblog.getRecentPosts' => array('function' => 'mw_getRecentPosts'), //ok
'metaWeblog.getCategories' => array('function' => 'mw_getCategories'), //ok
'metaWeblog.newMediaObject' => array('function' => 'mw_newMediaObject'), //ok
'metaWeblog.deletePost' => array('function' => 'blogger_deletePost'), //ok
'blogger.deletePost' => array('function' => 'blogger_deletePost'), //ok
'blogger.getUsersBlogs' => array('function' => 'blogger_getUsersBlogs'), //ok
'metaWeblog.getUsersBlogs' => array('function' => 'blogger_getUsersBlogs'), //ok
),1);
Die Methoden dieser Server-Klasse werden im PHP-Skript überschrieben mit eigenen Funktionen. Ansonsten sieht man von dem Server nicht viel, weil die ganze Logik in der PEAR-Klasse XML/RPC/Server.php liegt.
Damit das geht muss zwingend auf die Firmware 8xx upgedatet worden sein, weil nur dann der Apache auch XML kann.
Für die Datenbankzugriffe verwende ich hier auch eine PEAR-Klasse: die MDB/QueryTool-Klasse.
Realativ zu Beginn im PHP-Skript xmlrpc.php werden die Verbindungsinformationen zur Datenbank, Benutzer und Kennwort für die Verbindung definiert. Das wäre anzupassen.
Die angehängte Datei bitte wie immer umbenennen.