Advanced Search
Search Results
171 total results found
Websuche
Voraussetzung für ein Funktionieren der Websuche ist eine Indizierung der Seiten, z.B. via Zeitsteuerung. Dies geht erst, wenn das Web fertig, also ungeschützt und unter der endgültigen Url erreichbar ist. Suchformular <div id="suchdiv"> Suche: <form acti...
Encodings – Übersicht
Bestimmte Tags unterstützen Encodings (Maskierungen) um die Ausgabe in bestimmten Situationen anders aussehen zu lassen. So werden z.B. für HTML spitze Klammern durch ihre entsprechenden HTML-Entites ersetzt oder für JavaScript Steuerzeichen escaped (ein Back...
HtmlEncode
Es werden folgende Ersetzungen vorgenommen: Originalwert ausgegebener Wert < < > > " " ' ' & &
HtmlMask
Hierbei werden sämtliche Zeichen durch HTML-Entities der Form &#dd; ersetzt, wobei d für eine dezimale Ziffer steht. Aus Hallo wird somit Hallo.
ScriptEncode
Einige Sonderzeichen und besondere Zeichen werden durch JavaScript Escape-Sequenzen ersetzt. Den folgenden Zeichen wird ein \ (Backslash) vorangestellt: Newline / Zeilenumbruch (\n / 0x0a) Carriage return / Wagenrücklauf (\r / 0x0d) Tab (\t / 0x09) Single-Qu...
UrlEncode
Es wird die Java Klasse URLEncoder benutzt. Dabei werden "unsichere" Zeichen durch ein oder mehrere Blöcke %hh ersetzt, wobei h für eine hexadezimale Ziffer steht. Je nach verwendetem Zeichensatz können die Hexadezimalen Blöcke anders aussehen, so wird ein kl...
XmlEncode
Es werden folgende Ersetzungen vorgenommen: Originalwert ausgegebener Wert < < > > " " & & Zeichen zwischen dezimal 32 und 127(beides inklusive) (unverändert) Alle restlichen Zeichen &#ddd;d = dezimale Zifferje nach Plattform, ...
API
eine gekapselte Klasse mit statischen Methoden, die zusammengehörige Funktionalitäten enthältMyApi (bei class und logName muss noch angepasst werden. import com.batix.Log import com.batix.action.GroovyAction import com.batix.modul.Customer import com.batix.mo...
Bibliothek – Übersicht
Hier werden wiederverwendbare Code-Schnipsel und Helferlein gesammelt. Diese müssen, falls nicht anders angegeben, einfach nur rauskopiert werden und im eigenen Code (am besten ganz oben) eingefügt werden. API — eine gekapselte Klasse mit statischen Methoden...
CMS-spezifische Helfer
Bestimmte CMS-Klassen wurden um Utilities zur einfacheren Verwendung erweitert. Importe Einige häufig genutzte Klassen werden automatisch importiert, z.B. java.sql.Connection, TableMetadata und BatixRecord. Objekte Dem Groovy-Script stehen automatisch folgend...
Groovy Syntax und Beispiele
Nebst den hier am häufigsten genutzten Elementen gibt es noch viele weitere Funktionen und Helfer, siehe dazu auch die offizielle Doku (auf die Version achten). Syntax Klammern um Parameter sowie das Semikolon am Ende der Zeile können weggelassen werden. Empf...
Groovy – Übersicht
Seit Version 2.6.2 ist es möglich die Scriptsprache Groovy im CMS zu verwenden (sowohl in Actions als auch in Templates). Zu beachten ist, dass je CMS-Version ggf. eine andere Groovy-Version eingebunden ist - dazu die .jar Datei im lib-Verzeichnis prüfen oder...
Logging
Es können logI("text") für INFO-Meldungen etc. verwendet werden. logE kann als zweiter Parameter zusätzlich noch eine Exception übergeben werden. Zur besseren Übersicht im Log wird immer der Scriptname vorangestellt. logName noch anpassen es muss noch com.bat...
Timings
Zwischendrin immer addTiming("kleine Info was gemacht wurde") aufrufen. Es können auch einzelne Durchläufe einer Schleife gemessen werden: addTiming("Info zur Schleife", "Info zum Durchlauf"). So werden die aufeinanderfolgende Timings, bei denen der erste Par...
Tips
Hier gibt es lose gesammelte Tricks und Kniffe. Bessere Exceptions im Log Um Stacktraces von unnötigem Groovy-Meta-Ballast zu befreien und so direkt lesbar zu machen, gibt es StackTraceUtils.deepSanitize. Statt die Exception direkt an Log o.ä. zu übergeben, e...
Verwendungsmöglichkeiten
Groovy-Code kann in Actions (Actionbaustein "Groovy ausführen") oder in Quelltexten (bx:groovy) eingesetzt werden. Es gibt auch die Möglichkeit in den Entwickler-Tools schnell Groovy-Code auszuführen. Um Ausgaben zu erzeugen, kann einfach println verwendet we...
Abgleichtool
Anleitung Abgleichtest Ist auf dem empfangenden System auszuführen. Zu finden unter: Entwicklertools / Abgleichtest Zum Anmelden die Server- und Zugangsdaten des sendenden Systems angeben. z.B. URL: https//84-xxxxxxxxx.batix.cloud Benutzer : ADMIN Pa...
VUE
Intro Wie schon mehrfach bemerkt, ist es sehr umständlich ein dynamisches Frontend von Grund auf per Hand in HTML und JavaScript umzusetzen. Abhilfe schaffen z.B. Frameworks wie Vue (ausgesprochen wie das englische „View", manch einer nennt es auch eingedeuts...
Redakteurs-Tags
Titel <bx:tag.{titel} /> Alle Unterstriche / Underscores ( _ ) im {titel} Platzhalter werden in der Verwaltung durch Leerzeichen ersetzt. Zum Beispiel wird dann aus <bx:text.Haupt_Titel /> dieses Feld in der Verwaltung: Mehrfachverwendung Wird der gleiche ...
Parameter-Werte (Präfixe)
Mit den folgenden Präfixen kann man auf verschiedene Variablen zugreifen: request:Name - der Wert wird aus dem Request-Parameter "Name" geholt attribute:Name - der Wert wird aus dem Request-Attribut "Name" geholt session:Name - der Wert wird aus dem Session-...