Von Version 11.13
bearbeitet von gru
am 02.03.2023, 09:28
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 11.12
bearbeitet von gru
am 02.03.2023, 09:22
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -40,12 +40,81 @@
40 40   }
41 41   .border { border:4px dashed black; }
42 42   </style>
43 +{{/html}}
43 43  
45 +== 1. Externen Kontext via iFrame einbinden z.B. ==
46 +
47 +[[https://pro.form.cloud/formcycle/external/forms/main.xhtml]]
48 +
49 +TODO: iframe
50 +
51 +== 2. Eventlistener für Formularauswahl registrieren z.B.: ==
52 +
53 +{{code language="javascript"}}
54 +function myFormCycleCallback(msg){
55 + $('#result').html('Nachricht von: "<b>' + msg.origin + '</b>" Formular mit id: "<b>' + msg.data + '</b>" wurde ausgewählt.' );
56 + renderForm(msg.data);
57 +}
58 +
59 +window.addEventListener("message", myFormCycleCallback, false);
60 +{{/code}}
61 +
62 +== 3. Ergebenis speichern: ==
63 +
64 +TODO: Iframe
65 +{{html clean="false"}}
66 + <div class="hljs" id="result"></div>
67 +{{/html}}
68 +
69 +
70 +== 4. Formular einbinden: ==
71 +
72 +{{code language="js"}}
73 +window.renderForm = function(formId){
74 + var myBase = 'https://help7.formcycle.eu/xwiki/bin/view/Examples/IncludeExternalContext/';
75 + var fcBase = 'https://pro.form.cloud/formcycle';
76 + var myFormContainer = $('#content');
77 +
78 + var form = $.ajax({
79 + type: "GET",
80 + url: fcBase + '/form/provide/' + formId,
81 + data:{
82 + //Render-Parameter
83 + "xfc-rp-inline":true, //Verwendete resourcen auflösen
84 + "xfc-rp-form-only":true, //Formular ohne HTML, BODY etc.
85 + "xfc-rp-usejq":false, //jQuery einbinden
86 + "xfc-rp-keepalive":false, //Ping zur Sessionverlängerung
87 + "xfc-rp-usecss":true, //Use Formcycle CSS files
88 + "xfc-rp-useui":true, //jQueryUI einbinden
89 + //Prozess-Parameter
90 + "xfc-pp-external":true, //Externer Formularrequest
91 + "xfc-pp-base-url":fcBase, //URL zum FormCycle
92 + "xfc-pp-success-url": myBase + "/anfrage-versendet.html", //CMS Seite bei erfolg
93 + "xfc-pp-error-url": myBase + "/anfrage-fehler.html" //CMS Seite bei Fehler
94 + },
95 + cache: false,
96 + async: false,
97 + success:function(html){
98 + myFormContainer.html(html);
99 + },
100 + crossDomain: true
101 + });
102 +}
103 +{{/code}}
104 +
105 +
106 +== 5. Ergebenis Formular: ==
107 +
108 +{{html clean="false"}}
44 44   <div class="resizer border" style="height: 1000px;">
45 - <iframe id="content" class="content" src="https://help7.formcycle.eu/xwiki/bin/download/Examples/IncludeExternalContext/content.html"></iframe>
110 + <iframe id="content" class="resized" src="https://help7.formcycle.eu/xwiki/bin/download/Examples/IncludeAJAX/iframe.html"></iframe>
46 46   </div>
47 47  {{/html}}
48 48  
114 +
115 +
116 +
117 +
49 49  Hinweis: Aus Kompatibilitätsgründen wird der Inhalt auf dieser Seite in einem iframe dargestellt.
50 50  
51 51