Ich versuche gerade ein Plugin mit ein paar einfachen Rechenfunktionen zu entwickeln, bei dem ich für die Eingaben verschiedene Formulare benötige.
Meine Idee war jetzt Advancedform_XH für die Formulargestaltung zu benutzen und die optionale CSV-Datei auszuwerten um die dort vorhandenen Werte für die ganzen Berechnungen zu benutzen, die nach dem Absenden mit der Bestätigungsseite angezeigt wird.
Oder gibt es eine elegantere Methode mit meinem Plugin auf die Eingaben im Advancedform_XH zuzugreifen?
Advancedform_XH - alternative Nutzungsmöglichkeiten
Advancedform_XH - alternative Nutzungsmöglichkeiten
in diesem Sinne isometric
Re: Advancedform_XH - alternative Nutzungsmöglichkeiten
Sollen hier wirklich E-Mails versendet werden, oder verwendest du Advancedform_XH nur wegen der einfacheren Formularerstellung? Falls ersteres, dann schau dir mal das Demo-Formular Calc und das Hook-Sytem an.isometric wrote: ↑Wed Feb 06, 2019 11:06 amIch versuche gerade ein Plugin mit ein paar einfachen Rechenfunktionen zu entwickeln, bei dem ich für die Eingaben verschiedene Formulare benötige.
Meine Idee war jetzt Advancedform_XH für die Formulargestaltung zu benutzen und die optionale CSV-Datei auszuwerten um die dort vorhandenen Werte für die ganzen Berechnungen zu benutzen, die nach dem Absenden mit der Bestätigungsseite angezeigt wird.
Oder gibt es eine elegantere Methode mit meinem Plugin auf die Eingaben im Advancedform_XH zuzugreifen?
Christoph M. Becker – Plugins for CMSimple_XH
Re: Advancedform_XH - alternative Nutzungsmöglichkeiten
Letzteres. ich will die einfache Formularerstellung nutzen und dann die Eingaben weiterverarbeiten.
Was klappt ist schon mal folgende Änderung in der Calc.tpl:
Code: Select all
<div>
<?php
$arr = Advancedform_fields($fields);
?>
<p>Enter numbers to the green and blue field. Their sum will be displayed in the red field.</p>
<span class="green"><?field Number1?></span>
<span class="blue"><?field Number2?></span>
<span class="red"><?field Result?></span>
<?field Tries?>
<p>BTW: today is <?php echo date('l')?>!</p>
<?php if ($arr['Tries']!= 0): ?>
<p><?php echo myadd($arr) ?></p>
<?php endif ?>
</div>
Die Funktion "myadd" habe ich dann in der Userfuncs.php definiert
Code: Select all
<?php
function myadd($myArray)
{
$result = $myArray['Number1']+$myArray['Number2'];
$html = '';
$html .= 'Die userfuncAddition von '. $myArray['Number1'] . ' und ' . $myArray['Number2'] . ' ergibt: ' . $result;
return $html;
}
?>
in diesem Sinne isometric
Re: Advancedform_XH - alternative Nutzungsmöglichkeiten
Würde ich nicht machen. Auch wenn Formularverarbeitung von CMSimple_XH in keiner Weise besonders unterstützt wird (obschon das sehr wichtig wäre), sollte man Advancedform_XH nicht dafür missbrauchen – Advancedform_XH ist für Mail-Formulare gedacht, nicht für allgemeine Formulare. Hinkender Vergleich: die Songs meiner Lieblingsband nehme ich auch nicht auf einer Videokassette auf.
Schau dich besser nach einer für dich geeigneten PHP Formular-Bibliothek um – da dürfte es etwas passendes geben.
Christoph M. Becker – Plugins for CMSimple_XH