Von Version < 15.6 >
bearbeitet von awa
am 14.01.2020, 07:40
Auf Version < 1.3 >
bearbeitet von gru
am 08.03.2019, 16:51
< >
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Titel
... ... @@ -1,1 +1,1 @@
1 -JavaScript und CSS
1 +Script, META und CSS-Bereich
Übergeordnete Seite
... ... @@ -1,1 +1,1 @@
1 -Formcycle.FormDesigner.WebHome
1 +Main.FormDesigner.WebHome
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.awa
1 +XWiki.gru
Inhalt
... ... @@ -1,41 +1,3 @@
1 -{{figure image="designer_advanced_js_example_de.png"}}
2 -Im JavaScript-Bereich kann eigene Logik implementiert werden. In der Abbildung wird (a) ein Validator an ein E-Mail-Feld gehangen, der nur bestimmte Hosts für die E-Mail zulässt. Weiterhin wird (b) die Eingabe einer Währung in einem Textfeld durch die Bibliothek //autonumeric// vereinfacht.
3 -{{/figure}}
1 +Der Script, META, CSS und Variablen Bereich ermöglicht es, z.B. eigenes JavaScript (jQuery) und CSS zu schreiben. Über Autovervollständigung, Syntax Highlighting und automatische Code-Einrückung werden Sie komfortabel unterstützt.
4 4  
5 -{{figure image="designer_advanced_css_example_de.png"}}
6 -Im {{smallcaps}}Css{{/smallcaps}}-Bereich kann das Layout des Formulars angepasst werden. In der Abbildung werden die Labels von Elementen in blau eingefärbt und Textfelder ohne Umrandung dargestellt.
7 -{{/figure}}
8 -
9 -{{figure image="designer_advanced_meta_example.png"}}
10 -Im Meta-Bereich kann zusätzlicher Inhalt in den {{smallcaps}}Html{{/smallcaps}}-Head eingefügt werden. In der Abbildung wird eine Schriftart und eine Bibliothek von einem CDN geladen und verschiedene Meta-Informationen wie Autor und Schlagwörter gesetzt.
11 -{{/figure}}
12 -
13 -{{figure image="designer_advanced_variables_example.png"}}
14 -Im Variablenbereich können versteckte Eingabefelder angelegt werden. In der Abbildung werden drei solche Felder angelegt. Etwa kann im Feld //varDate// das Datum vom erstmaligen Aufruf des Formulars gespeichert werden und steht dann immer zur Verfügung.
15 -{{/figure}}
16 -
17 -Der {{designer/}} bietet vielfältige Möglichkeiten, ein Formular einfach und ohne Programmiertkenntnisse zu erstellen. Dennoch kann es bei komplexen Formularen vorkommen, dass es spezielle Funktionen oder Anforderungen geben soll, die nicht über die grafische Oberfläche umsetzbar sind.
18 -
19 -Wie bei allen Webseiten wird auch bei den Formularen von {{formcycle/}} {{smallcaps}}Html{{/smallcaps}}, JavaScript und {{smallcaps}}Css{{/smallcaps}} eingesetzt. Um eigenes JavaScript und {{smallcaps}}Css{{/smallcaps}} zu Formularen hinzuzufügen, gibt es mehrere Möglichkeiten:
20 -
21 -* Anlegen von [[Mandantdateien>>doc:Formcycle.UserInterface.FilesAndTemplates.Files]] mit der Dateiendung //.js// beziehungsweise //.css//. Diese werden dann automatisch in allen Formularen geladen. Diese können etwa für JavaScript-Bibliotheken verwendet werden, die in allen Formularen zur Verfügung stehen sollen.
22 -* Anlegen von [[Formulardateien>>doc:Formcycle.UserInterface.MyForms.Files]] mit der Dateiendung //.js// beziehungsweise //.css//. Diese werden automatisch beim Öffnen des Formulars geladen. Im Gegensatz zu Mandant-Ressourcen sind Formular-Ressourcen nur für das Formular gültig, für das sie angelegt wurden. Hier können etwa JavaScript-Bibliotheken hochgeladen werden, die nur für ein Formular benötigt werden.
23 -* Im JavaScript- oder {{smallcaps}}Css{{/smallcaps}}-Tab im unteren Bereich vom {{designer/}} direkt das entsprechende JavaScript oder {{smallcaps}}Css{{/smallcaps}} eingeben. Vorteil ist hier, dass bei CSS alle Änderungen sofort im Formular sichtbar sind. Diese Möglichkeit eignet sich besonders für formularspezifische Logik, also etwa zum Aufsetzen von Validatoren für Formularfelder.
24 -* Für {{smallcaps}}Css{{/smallcaps}} kann auch ein [[{{smallcaps}}Css{{/smallcaps}}-Template>>doc:Formcycle.UserInterface.FilesAndTemplates.Design]] angelegt werden. Dieses kann dann [[unter Layout bei den Formulareigenschaften>>doc:Formcycle.FormDesigner.FormProperties||anchor="layout"]] ausgewählt werden.
25 -
26 -{{info}}
27 -JavaScript in Mandant- oder Formular-Ressourcen wird sofort ausgeführt, sobald das Script fertig geladen ist. Im Gegensatz dazu wird JavaScript im JavaScript-Tab des {{designer case="gen"/}} erst ausgeführt, sobald [[das Formular fertig geladen ist>>url:http://api.jquery.com/ready/||rel="noopener noreferrer" target="blank"]].
28 -{{/info}}
29 -
30 -Der fortgeschrittene Bereich befindet sich unten im {{designer/}}. Er wird durch Klick auf [[image:designer_south_pane_expander.png]] unten im {{designer/}} geöffnet. Er ist in die folgenden Tabs gegliedert:
31 -
32 -; [[JavaScript-Bereich>>doc:Formcycle.FormDesigner.CodingPanel.ScriptTab.WebHome]]
33 -: Hier kann eigenes JavaScript geschrieben werden. Dieses gesamte JavaScript wird erst ausgeführt, wenn [[das Formular fertig geladen ist>>url:http://api.jquery.com/ready/||rel="noopener noreferrer" target="blank"]].
34 -; [[{{smallcaps}}Css{{/smallcaps}}-Bereich>>doc:Formcycle.FormDesigner.CodingPanel.CSSTab.WebHome]]
35 -: Hier kann eigenes {{smallcaps}}Css{{/smallcaps}} geschrieben werden. Alle Änderungen hier am {{smallcaps}}Css{{/smallcaps}} sind sofort im Formular sichtbar.
36 -; [[Variablen-Bereich>>doc:Formcycle.FormDesigner.CodingPanel.VariablesTab]]
37 -: Hier können versteckte Eingabefelder angelegt werden ({{code}}<input type="hidden">{{/code}}). Diese sind etwa nützlich, um Daten zur Verfügung zu stellen, die nur auf dem Server und vom JavaScript benötigt werden, aber nirgends im Formular angezeigt werden sollen.
38 -; [[Meta-Bereich>>doc:Formcycle.FormDesigner.CodingPanel.MetaTab]]
39 -: Hier kann {{smallcaps}}Html{{/smallcaps}} eingegeben werden, welches zum {{code}}<head>{{/code}} des generierten {{smallcaps}}Html{{/smallcaps}} des Formulars hinzugefügt werden. Etwa ist es möglich, hier zusätzliche {{code}}<meta>{{/code}} Informationen für die Suchmaschinenoptimierung einzufügen.
40 -
41 -Beim Editieren von JavaScript und {{smallcaps}}Css{{/smallcaps}} wird ein Editor verwendet, der durch Autovervollständigung, Syntaxhervorhebung und Code-Einrückung unterstützt und das Schreiben von Code vereinfacht. Weitere Informationen hierzu finden sich in der Hile zum [[JavaScript-Bereich>>doc:Formcycle.FormDesigner.CodingPanel.ScriptTab.WebHome]] und [[{{smallcaps}}Css{{/smallcaps}}-Bereich>>doc:Formcycle.FormDesigner.CodingPanel.CSSTab.WebHome]].
3 +{{figure image="css_script_bereich.png" width="300"}}{{/figure}}
designer_advanced_css_example_de.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.awa
Größe
... ... @@ -1,1 +1,0 @@
1 -105.5 KB
Inhalt
designer_advanced_css_example_en.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.awa
Größe
... ... @@ -1,1 +1,0 @@
1 -104.0 KB
Inhalt
designer_advanced_js_example_de.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.awa
Größe
... ... @@ -1,1 +1,0 @@
1 -126.5 KB
Inhalt
designer_advanced_js_example_en.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.awa
Größe
... ... @@ -1,1 +1,0 @@
1 -125.8 KB
Inhalt
designer_advanced_meta_example.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.awa
Größe
... ... @@ -1,1 +1,0 @@
1 -224.2 KB
Inhalt
designer_advanced_variables_example.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.awa
Größe
... ... @@ -1,1 +1,0 @@
1 -193.6 KB
Inhalt
designer_south_pane_expander.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.awa
Größe
... ... @@ -1,1 +1,0 @@
1 -449 bytes
Inhalt
093En.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.gru
Größe
... ... @@ -1,0 +1,1 @@
1 +78.4 KB
Inhalt
094En.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.gru
Größe
... ... @@ -1,0 +1,1 @@
1 +78.9 KB
Inhalt
css_js_1_en.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.gru
Größe
... ... @@ -1,0 +1,1 @@
1 +116.6 KB
Inhalt
css_js_2_en.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.gru
Größe
... ... @@ -1,0 +1,1 @@
1 +81.2 KB
Inhalt
css_script_bereich.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.gru
Größe
... ... @@ -1,0 +1,1 @@
1 +107.2 KB
Inhalt
Copyright 2000-2024