AdvancedForm als Kursanmeldeformular?
AdvancedForm als Kursanmeldeformular?
Hallo Christoph
Ich sollte ein Kursanmeldeformular kreieren, das neben den Personendaten dynamisch den Kurs integriert.
Meine Idee ist, dass ich die KursID mittels Parameter (oder GET Variable) der Formularseite übergebe. Die Kursdaten sollten dann als Outputfeld (und auch im Mail) ersichtlich sein.
Ich stehe grad aufm Schlauch, aber vielleicht hast Du eine Idee, wo zu starten.
Beste Grüsse
manu
Ich sollte ein Kursanmeldeformular kreieren, das neben den Personendaten dynamisch den Kurs integriert.
Meine Idee ist, dass ich die KursID mittels Parameter (oder GET Variable) der Formularseite übergebe. Die Kursdaten sollten dann als Outputfeld (und auch im Mail) ersichtlich sein.
Ich stehe grad aufm Schlauch, aber vielleicht hast Du eine Idee, wo zu starten.
Beste Grüsse
manu
Re: AdvancedForm als Kursanmeldeformular?
Und es gibt vermutlich viele Kurse – nicht nur ein paar, so dass man einfach verschiedene Formulare aufsetzen kann.manu wrote:Ich sollte ein Kursanmeldeformular kreieren, das neben den Personendaten dynamisch den Kurs integriert.
Dann müsste wohl advfrm_custom_field_default() ran und auch genügen. Dort eben den Field-Default gemäß des Query-Parameters setzen; das müsste auch für Output-Felder möglich sein. $is_resent kannst Du in diesem Fall wohl ignorieren. Vgl. auch das Memberpage Demo-Formular.
Christoph M. Becker – Plugins for CMSimple_XH
Re: AdvancedForm als Kursanmeldeformular?
Danke für die prompte Antwort, Christoph. Ich werde das morgen versuchen.
Gruss manu
Gruss manu
Re: AdvancedForm als Kursanmeldeformular?
Ich habe sowas mal vor Jahren gemacht. (Hier)
Rechts (im Co-Content) gibt es den Button zur Anmeldung. Im Template für das Formular (*.tpl) habe ich oben drin:
Das Formular hat dann die übergebenen Daten.
Du musst halt nur aufpassen, dass der Link zum Formular alles richtig übergibt.
Ich bin kein Programmierer - aber es funktioniert.
Ach so: Es gibt dort sehr viele Seminare aber nur ein Anmeldeformular.
Ich bin sicher, dass man so auch noch mehr Daten übergeben kann.
Rechts (im Co-Content) gibt es den Button zur Anmeldung. Im Template für das Formular (*.tpl) habe ich oben drin:
Code: Select all
<?php if(isset($_GET["Nr"])){$SeminarNr = $_GET["Nr"];} ?>
<script>
var Kursnr = "<?php echo $SeminarNr; ?>";
function dokumentGeladen (e) {
//alert("<?php echo $SeminarNr; ?>")
if(Kursnr != "") {
document.getElementById("advfrm-SeminarAnmeldung-SeminarNr").value = Kursnr;
document.getElementById("advfrm-SeminarAnmeldung-SeminarNr").focus();
}
}
document.addEventListener("load", dokumentGeladen, false);
document.addEventListener("DOMContentLoaded", dokumentGeladen, false);
</script>
Du musst halt nur aufpassen, dass der Link zum Formular alles richtig übergibt.
Ich bin kein Programmierer - aber es funktioniert.
Ach so: Es gibt dort sehr viele Seminare aber nur ein Anmeldeformular.
Ich bin sicher, dass man so auch noch mehr Daten übergeben kann.
Re: AdvancedForm als Kursanmeldeformular?
Interessant! Ich würd's aber trotzdem per advfrm_custom_field_default() lösen, denn das braucht kein JavaScript und ist auch nicht komplizierter.frase wrote:Ich habe sowas mal vor Jahren gemacht. (Hier)
Christoph M. Becker – Plugins for CMSimple_XH
Re: AdvancedForm als Kursanmeldeformular?
Du bist eben ein ausgesprochen höflicher Mensch und nennst es "interessant".cmb wrote:Interessant! Ich würd's aber trotzdem per advfrm_custom_field_default() lösen
Aber - damals wie heute - verstehe ich nur in Bruchteilen, was in der Hilfedatei unter "Hooks" steht.
Und unbedarft wie ich nun manchmal bin, habe ich mir 'ne eigene Lösung gesucht die funktioniert.
Re: AdvancedForm als Kursanmeldeformular?
Nein, ich finde Deine Lösung wirklich interessant, da sie anscheined ohne das Vorlagensystem arbeitet, und trotzdem vernünftig ist. Vermutlich sollte ich das Vorlagensystem diesbezüglich in einer zukünftigen Version abspecken.frase wrote:Du bist eben ein ausgesprochen höflicher Mensch und nennst es "interessant".cmb wrote:Interessant! Ich würd's aber trotzdem per advfrm_custom_field_default() lösen
Christoph M. Becker – Plugins for CMSimple_XH
Re: AdvancedForm als Kursanmeldeformular?
Um Himmels Willen lass das! Eines der wenigen Plugins, das templating einigermassen anbietet. Ist bei der wachsenden bootstrap Gemeinde unabdingbar.cmb wrote:....
Vermutlich sollte ich das Vorlagensystem diesbezüglich in einer zukünftigen Version abspecken.
Und Dein Hook System hat ja nichts mit dem Template zu tun.
Für zwingende Angaben würde ich Deine (Server) Variante bevorzugen. Bei meiner Variante bahnt sich eine vakultative checkbox Variante an, da könnte ich mir die JS Variante vorstellen. Distributed Computing hat auch was.
Gruss
manu
Re: AdvancedForm als Kursanmeldeformular?
@Christoph
Nicht das Vorlagensystem abspecken. Das ist genial. Und meine Lösung kam auch nicht ohne aus.
Ich hatte eigentlich nur gepostet, um nochmal das Problem der Verständlichkeit anzusprechen.
Erwartet hatte ich, dass ihr mich auslacht - ich war gewappnet.
Es ist halt häufig so (nicht nur bei CMSimple), dass der Programmierer was richtig Gutes baut, kann es dann aber in der Anleitung nicht allgemeingültig (für Dummies wie mich) rüberbringen.
Und nochmal klar ausgedrückt: AdvencedForm ist genial und hat mir schon oft geholfen.
Nicht das Vorlagensystem abspecken. Das ist genial. Und meine Lösung kam auch nicht ohne aus.
Ich hatte eigentlich nur gepostet, um nochmal das Problem der Verständlichkeit anzusprechen.
Erwartet hatte ich, dass ihr mich auslacht - ich war gewappnet.
Es ist halt häufig so (nicht nur bei CMSimple), dass der Programmierer was richtig Gutes baut, kann es dann aber in der Anleitung nicht allgemeingültig (für Dummies wie mich) rüberbringen.
Und nochmal klar ausgedrückt: AdvencedForm ist genial und hat mir schon oft geholfen.
Re: AdvancedForm als Kursanmeldeformular?
Ich meinte damit auch nur, dass vielleicht der Support für eine separate JS-Datei entfallen könnte. Müsste ich mir aber auf jeden Fall noch mal genauer anschauen. Weiß nicht mehr genau, wie da alles zusammenhängt.frase wrote:Nicht das Vorlagensystem abspecken.
Christoph M. Becker – Plugins for CMSimple_XH