Zum Inhalt springen

Eine vorhandene PHP-Funktionalität ins Backend integrieren

Erstellt am 15. Juli 2011 · 2 Antworten · letzte Antwort am 22. Juli 2011

Tags: Datei-Upload, Import & Export, Frage

notknow ·

Hallo Forum,

ich habe eine PHP-Funktionalität die folgendes macht auf einer Seite in meinem Typo3 Webspace:
Ein Benutzer kann eine XML-Datei per Formular auf den Webspace hochladen:

Bild: desigma.de/import.png

Dort wird diese Datei direkt von meinem PHP-Script in Empfang genommen und per simpleXML geparsed. Die geparsten Daten werden dann von diesem Script in eine per Kickstarter angelegte Tabelle geschrieben. Drei verschiedene (ebenfalls im Kickstarter erstellte) Frontend-Plugins geben diese Daten dann nach verschiedenen Filterkriterien auf verschiedenen Seiten wieder aus. Das alles funktioniert wie es soll.

Meine Frage ist nun, wie ich dieses Formular von der Seite, auf der der User den Upload anstößt,
die wie gesagt noch komplett außerhalb von Typo3 liegt, in das Backend integrieren kann.

Nachdem ich inzwischen mit Frontend-Plugins halbwegs klarkomme, sind Backend-Module noch ein Buch mit sieben Siegeln für mich. Ich weiß auch gar nicht genau, ob ich für die Umsetzung meines Zieles, diese Browse- und Uploadfunktionalität ins Backend zu integrieren, unbedingt ein Backend-Modul anlegen muss.

Also, ein Formular und eine Fehler- bzw. Erfolgsmeldung, Alles, was nach dem Absenden des Formulars passiert, ist bereits vorhanden und funktioniert. Ich suche nun nach dem (erstmal) einfachsten Weg, dieses Formular im Typo3 Backend zugänglich zu machen. Der Anwender soll einfach keine externe Seite für diesen XML-Import aufrufen müssen.

Bin für alle Tipps dankbar und freue mich über Anregungen oder Hinweise.
Viele Grüße und ein schönes Wochenende an alle,

Frank

mindshape ·

Hallo Frank,

der Weg mit dem geringsten Widerstand scheint hier wirklich ein eigenes Backend-Modul zu sein. Am besten benutzt Du den Kickstarter, damit ist das mod-Gerüst schnell fertig und Du kannst im Idealfall den vorhanden PHP-Code in den Dummy-Modul-Code einsetzen.
"Schön" im Typo3-Sinne ist das dann wahrscheinlich nicht, aber effizient.

notknow ·

Hallo mindshape,

Danke für deine Antwort. Backend-Modul also ...

Der Kunde meinte inzwischen, dass es ihn nicht störe, wenn das Import-Formular nicht ins BE integriert sei. Mir selbst wäre eine integrierte Lösung (auch um sowas mal umgesetzt zu haben) lieber - da allerdings auch der Faktor "Zeit" immer wichtiger wird, lasse ich es vorerst extern und versuche mich an BE-Modulen, wenn ich etwas mehr Luft dafür habe.

Ein Tipp an alle, die etwas Ähnliches von "außerhalb" des BE verwenden, um Daten in die Typo3-Datenbank zu bekommen
:

Wenn Strings in die Datenbank importiert werden sollen, die Umlaute enthalten können, muss der Wert vor dem Schreiben in die Datenbank mit "add_slashes()" behandelt werden. Intern scheint sich Typo3 um die richtige Anwendung von "add_slashes()" und "remove_slashes()" zu kümmern. Denn meine Werte werden sowohl im BE als auch im FE trotz "add_slashes()" ohne diese ausgegeben (das ist gut).

Nochmal danke für deine Antwort, Gruß,
Frank