Warenkorb
0
Wagen 0
Telefonische Beratung +49 (0) 441-30 43 76 40
WordPress ist heute weltweit das am meisten verbreitete Content Mangement System, auf dem viele Websites auch in Deutschland basieren. Für WordPress stehen unzählige Plugins und andere Erweiterungen zur Verfügung. Um beliebige Formulare für Benutzereingaben bereitzustellen, hat sich seit Jahren das WordPress-Plugin „Contact Form 7“ etabliert. Das Plugin mag zwar auf den ersten Blick etwas rudimentärer daher kommen als manch „aufgeblasenes“ andere Plugin, punktet dafür aber mit einer hohen Performance. Um Formulareingaben von Benutzern nicht nur per E-Mail zu versenden, sondern auch in einer Datenbank zu speichern, kann das kostenlos erhältliche WordPress-Plugin „Flamingo“ verwendet werden, das vom gleichen Hersteller stammt. In diesem Artikel gehen wir noch einen Schritt weiter und übertragen die gespeicherten Daten auf Knopfdruck in einer FileMaker-Datenbank. Für die Ausführung der im Beitrag enthaltenen FileMaker-Beispieldatenbank mit direktem Zugriff auf den WordPress-Server ist das MBS FileMaker Plugin erforderlich.
Alle Datenbanken einer WordPress-Installation befinden sich auf einer MySQL-Datenbank des entsprechenden Webservers. Um auf die Datenbank extern zugreifen zu können, muß die entsprechende Datenbank für externe Zugriffe freigegeben werden. Diese Einstellung kann in der Regel im Backend des Server-Anbieters vorgenommen werden.
Um direkt auf die Datenbanken des Webservers zugreifen zu können, ist die Nutzung des MBS FileMaker Plugins erforderlich, denn FileMaker erlaubt mit Bordmitteln keinen direkten Zugriff auf SQL-Server. Das MBS Plugin kann auf der Website von Monkeybread Software erworben werden, und es steht eine kostenlose Demoversion zum Download zur Verfügung. Um den Zugriff auf die mySQL-Datenbanken zu ermöglichen, muß sich außerdem die MySQL-Library (libmysql.18.dylib oder libMySQL.dll) im Datenbankverzeichnis befinden.
Um Formulare für Benutzereingaben auf einer WordPress-basierten Website bereitzustellen, nutzen Sie das Plugin Contact Form 7. Um die Formulareingaben zu speichern, installieren Sie zusätzlich die Erweiterung Flamingo vom gleichen Hersteller. Beide Plugins können auch direkt im WordPress-Repository innerhalb des WordPress-Backends installiert und aktiviert werden.
Im WordPress-Backend navigieren Sie nun zum Menüpunkt [Formulare] und erstellen ein neues Formular für Ihre Website. Da Flamingo automatisch alle Formulareingaben speichert, müssen Sie nichts weiter tun außer der Erstellung eines neuen Formulars.
Flamingo speichert alle Datensätze intern in der Tabelle „wp_posts“ mit dem Post-Type „flamingo-inbound“ und legt selbst keine eigene Tabelle in der WordPress-Datenbank an. In unserer kleinen Beispiellösung werden also alle Datensätze aus der Tabelle „wp_posts“ mit dem Post-Type „flamingo-inbound“ importiert. Weil die Datensätze von Flamingo einfach per Zeilenvorschub getrennt werden, können wir die Feldinhalte ganz einfach mit der FileMaker-Funktion „HoleWert“ extrahieren.
Prinzipiell können durch Angabe eines anderen Post-Types auch andere Datensätze aus der WordPress-Datenbank importiert werden. Die Daten könnten dann im Feld [post_content] jedoch anders formatiert sein. In unserer Beispiellösung beschränken wir uns auf WordPress mit Contact Form 7 und Flamingo, das die Feldinhalte einfach zeilenweise untereinander schreibt.
In der Beispiel-Datenbank befinden sich in der linken Spalte alle Felder zur Definition Ihrer WordPress-Datenbank mit allen erforderlichen Feldern.
Tragen Sie folgende Daten in die Felder ein, damit Sie Daten aus Ihrer WordPress-Installation in FileMaker importieren können. Alle Daten können Sie auch der Datei „wp-config.php“ entnehmen, die sich im Root-Verzeichnis Ihrer WordPress-Installation befindet.
Unsere Beispiellösung verwendet zwei Tabellen:
Eine Beziehung zwischen beiden Tabellen ist nicht erforderlich, weil alle Einstellungsfelder global definiert wurden.
Die Tabelle [Formulare] enthält für jedes Zielfeld ein berechnetes Textfeld mit der Berechnung:
Der Platzhalter [x] steht in diesem Fall für die Nummer des Eintrags. Da alle von Flamingo generierten Einträge im Feld [post_content] mit einem Carriage Return (Zeilenschalter) getrennt werden, können die Felder ganz einfach mit der Funktion „HoleWert“ extrahiert werden.
Die Beispiellösung enthält zwei Scripte: Ein Script für den Verbindungsaufbau mit dem MySQL-Datenbankserver und ein Script, das über die Schaltfläche [Datenimport] ausgeführt wird. Das Teilscript [ts.MySQL_OpenDatabase] wird am Anfang vom Hauptscript [sf.MySQL_Import_wp_posts] aufgerufen.
Fragt ab, ob alle Einstellungsfelder ausgefüllt wurden.
Führt das Teilscript zum Öffnen einer Datenbankverbindung mit dem MySQL-Server aus. Das Teilscript liefert eine Nummer für die Connection zurück.
Schreibt die zurückgelieferte Nummer der Connection in die Variable $Connection
Erzeugt eine SQL-Abfrage auf die Tabelle [wp_posts] mit Einschränkung auf den Post-Type, der im Feld [Post-Type] angegeben wurde (in unserem Fall „flamingo-inbound“).
Führt die oben aufgeführte SQL-Abfrage auf dem Server durch.
Ausführungsschleife, in der jeweils ein neuer Datensatz erstellt wird und alle Feldwerte vom Datenbankserver in die erstellten Felder geschrieben werden.
Scripte lassen sich einfach über die Zwischenablage von einer FileMaker-Lösung in eine andere Lösung übertragen. Öffnen Sie einfach den Dialog Scripts verwalten, markieren Sie das gewünschte Script mit der Maus und kopieren Sie das Script in die Zwischenablage per Menü [Bearbeiten – Kopieren] oder Tastenkombination [Strg/Cmd-C]. Öffnen Sie daraufhin in der Ziel-Lösung den gleichen Dialog und fügen das zuvor kopierte Script einfach per Menübefehl [Bearbeiten – Einfügen] wieder ein.
Tabellen können auf mehrere Arten in eine bestehende Lösung eingefügt werden. Der einfachste Weg ist der Import der Tabelle über die Schaltfläche [Importieren…] im Dialog Datenbank verwalten. In einem nachfolgenden Dialog können dann alle Tabellen ausgewählt werden, die aus der Quell-Lösung importiert werden sollen. Diese Methode eignet sich also besonders, wenn mehrere Tabellen gleichzeitig importiert werden sollen. Soll nur eine Tabelle importiert werden, kann dies wie ein Script auch über die Zwischenablage erfolgen. Soll eine Tabelle samt Daten importiert werden, kann dies mit dem Befehl [Ablage/Datei > Datensätze importieren > Datei] erfolgen. Im Import-Dialog muß dann als Zieltabelle Neue Tabelle angegeben werden.
Wertelisten können einfach über die Zwischenablage von einer FileMaker-Lösung in eine andere Lösung importiert werden. Öffnen Sie einfach den Dialog unter [Ablage/Datei > Verwalten > Wertelisten], markieren Sie die gewünschte Werteliste mit der Maus und kopieren Sie die Werteliste in die Zwischenablage per Menü [Bearbeiten – Kopieren] oder Tastenkombination [Strg/Cmd-C]. Öffnen Sie daraufhin in der Ziel-Lösung den gleichen Dialog und fügen die zuvor kopierte Werteliste per Menübefehl [Bearbeiten – Einfügen] wieder ein.
Klicken Sie im Dialog [Ablage/Datei > Verwalten > Eigene Funktionen…] auf die Schaltfläche [Importieren] und wählen daraufhin die Beispieldatei aus. Wählen Sie im nachfolgenden Dialog die gewünschten eigenen Funktionen aus und bestätigen den Dialog. Bitte beachten Sie, daß diese Funktion nur in FileMaker Pro Advanced, nicht jedoch in FileMaker Pro zur Verfügung steht.
Haben Sie die Überschrift zweimal lesen müssen? Aber Sie haben richtig gelesen: Wer bis zum 20. Dezember 2012 eine Lizenz von FileMaker Pro 12 oder FileMaker Pro 12 Advanced kauft, erhält eine weitere Lizenz des gleichen Produkts kostenlos dazu. Das Angebot gilt bei Kauf einer entsprechenden Lizenz im FileMaker Webstore…
Viele Unternehmen haben in den letzten Jahren ausschließlich mit Windows und oftmals mit Datenbanken unter Microsoft Access, Visual FoxPro oder auf SQL-Basis gearbeitet. Nicht nur die deutlich erhöhte Flexibilität von FileMaker, auch das stetig steigende Interesse an der Apple-Plattform sorgen dafür, daß FileMaker immer mehr in den Fokus von Unternehmen…
Am heutigen Tag hat FileMaker die Datenbank-App FileMaker Go für das Apple iPhone und iPad aktualisiert. Die neue Version 1.2 unterstützt nun auch Linien-, Balken-, Flächen- und Tortendiagramme aus FileMaker 11 direkt auf dem iPhone oder iPad. Auf diese Weise können Geschäftsdaten auch grafisch unterwegs ausgetauscht und analysiert werden. Mit…
Hinzufügen von {{itemName}} zum Warenkorb
Hinzugefügt {{EinkaufsName}} zum Warenkorb