2017-10-25 1 views
0

Ich bin neu bei Joomla und ziemlich Neuling auf Websites im Allgemeinen.Formular in Joomla Website Skript ausführen

Ich möchte dem Benutzer ein Formular mit ein paar Texteingabe Widgets und einigen Check-Buttons zur Verfügung stellen. Nachdem der Benutzer sie gefüllt hat und den "Submit" Knopf gedrückt hat, möchte ich ein (Python) Skript im Hintergrund ausführen. Das Skript sammelt einige Daten aus dem Internet und erstellt eine bestimmte Handlung. Die Handlung ist in ein HTML-Dokument eingebettet (ich benutze hier Bokeh), das ich dem Benutzer präsentieren sollte. Und ich brauche Hilfe, um herauszufinden, wie es geht.

Zweifel Nummer 1: Ich sah, dass es einige Formularerweiterungen gibt (z. B. Form Maker), aber brauche ich sie? Zweifel Nummer 2: Wie trigger ich die Ausführung eines (Python) Skript auf meinem System, warte auf seine Rückkehr und Zugriff auf die Ausgabe (sagen wir Output 'plot.html') Zweifel Nummer 3: Die Ausgabe (Plot .html), sollte ich es auf einer neuen Registerkarte des Benutzerclients präsentieren oder kann ich an dieser Stelle auf der Seite, auf der sich das Formular befindet (z. B. unterhalb des Formulars), einbetten?

Danke

+0

Werfen Sie einen Blick auf [BreezingForms] (https://crostec.org/en/breezingforms-lite-download.html) Es hat mir sehr geholfen, Formulare in Joomla zu erstellen. – VTodorov

Antwort

0

Sie, indem Sie eine kleine Joomla module beginnen konnte. Erstellen Sie in der Datei tmpl/default.php einfach das Formular in HTML wie bei jedem anderen Formular - lassen Sie das Formular an sich selbst senden.

Verwenden Sie im Eingabepunkt mod_mymodule.php des Moduls eine Bedingung, um zu überprüfen, ob das Formular übergeben wurde, und verwenden Sie dann eine der Anweisungen PHP's program executions functions, z. B. exec, um den Python-Code auszuführen und die erforderlichen Variablen zu übergeben.

Schließlich zeigen Sie Ihre Ausgabe HTML in tmpl/default.php übergibt es als eine Variable in von mod_mymodule.php.