Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| edpweb3:dev [2025/01/23 17:21] – [EDPweb 3] pascal | edpweb3:dev [2025/08/13 13:29] (aktuell) – admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ==== edp:web 3 ==== | ==== edp:web 3 ==== | ||
| - | ==== Aufbau der Template-Struktur | + | === Aufbau der Template-Struktur === |
| - | Beim Start des Dienstes | + | Beim Start des Dienstes |
| - | Der Ordner HTML bildet die Rechtestruktur von EDPweb | + | Der Ordner HTML bildet die Rechtestruktur von edp: |
| " | " | ||
| Zeile 11: | Zeile 11: | ||
| - | ==== Sql-Abfragen | + | === Sql-Abfragen === |
| Sql-Abfragen können nach folgendem Schema in den Templates eingebaut werden. | Sql-Abfragen können nach folgendem Schema in den Templates eingebaut werden. | ||
| Zeile 35: | Zeile 35: | ||
| </ | </ | ||
| - | Abfragen mit dem Präfix presql werden einmal beim Start von EDPweb | + | Abfragen mit dem Präfix presql werden einmal beim Start von edp: |
| === Automatische Zeilenumbrüche / BR-Tag === | === Automatische Zeilenumbrüche / BR-Tag === | ||
| Zeile 47: | Zeile 47: | ||
| - | ==== IF-Abfragen | + | === IF-Abfragen === |
| IF-Abfragen können nach folgender Syntax eingebaut werden. | IF-Abfragen können nach folgender Syntax eingebaut werden. | ||
| Zeile 61: | Zeile 61: | ||
| Bei Listen, Ansichten, bei denen viele Datensätze möglich sind, sollte unbedingt vermieden werden, pro Datensatz eine IF-Abfrage vorzusehen. | Bei Listen, Ansichten, bei denen viele Datensätze möglich sind, sollte unbedingt vermieden werden, pro Datensatz eine IF-Abfrage vorzusehen. | ||
| - | ====Includes-Tags==== | + | == Operator == |
| + | Im Operator wird angegeben, welche Bedingung erfüllt sein muss, damit die IF-Abfrage zutrifft und damit der Inhalt ausgegeben wird: | ||
| + | * **eq** oder **=**: Value1 und Value2 müssen identisch sein | ||
| + | * **new** oder **!=**: Value1 und Value2 müssen unterschiedlich sein | ||
| + | * **gt**: Value1 ist größer als Value2. Nur möglich mit Zahlenwerten | ||
| + | * **lt**: Value1 ist kleiner als Value2. Nur möglich mit Zahlenwerten | ||
| + | * **ge**: Value1 ist größer/ | ||
| + | * **le**: Value1 ist kleiner/ | ||
| + | |||
| + | == InnerIf == | ||
| + | Sollen mehrere IF-Abfragen verschachtelt werden, kann innerhalb einer < | ||
| + | |||
| + | ===Includes-Tags=== | ||
| Includes können verwendet werden, um einzelne Seiten einzubinden. Hierbei ist der komplette Pfad bezogen auf das Verzeichnis der Anwendung edpweb.exe anzugeben. | Includes können verwendet werden, um einzelne Seiten einzubinden. Hierbei ist der komplette Pfad bezogen auf das Verzeichnis der Anwendung edpweb.exe anzugeben. | ||
| Zeile 70: | Zeile 82: | ||
| </ | </ | ||
| - | ====Einbinden von Parametern==== | + | ===Einbinden von Parametern=== |
| Parameter können sowohl aus der URL als auch aus der Session eingebunden werden. | Parameter können sowohl aus der URL als auch aus der Session eingebunden werden. | ||
| Zeile 78: | Zeile 90: | ||
| Parameter aus der Session werden über die Raute angegeben. ({# | Parameter aus der Session werden über die Raute angegeben. ({# | ||
| - | ==== Nutzerberechtigungen | + | === Nutzerberechtigungen === |
| - | Zum Aufruf von Endpunkten, die schreibend Daten an EDPweb | + | Zum Aufruf von Endpunkten, die schreibend Daten an edp: |
| Um dies möglichst einfach zu gestalten, kann in jeder Template-Vorlage innerhalb eines Action-Tags ein Endpoint angegeben werden, der in dieser Template-Datei benötigt wird. | Um dies möglichst einfach zu gestalten, kann in jeder Template-Vorlage innerhalb eines Action-Tags ein Endpoint angegeben werden, der in dieser Template-Datei benötigt wird. | ||
| Zeile 88: | Zeile 100: | ||
| </ | </ | ||
| - | Beim Prozessieren der Templates werden so alle eingetragenen Actions aus der jeweiligen Benutzerrolle übernommen und in der Rechtestruktur von EDPweb | + | Beim Prozessieren der Templates werden so alle eingetragenen Actions aus der jeweiligen Benutzerrolle übernommen und in der Rechtestruktur von edp: |
| Innerhalb einer jeden Template-Datei können beliebig viele Action-Tags angegeben werden. | Innerhalb einer jeden Template-Datei können beliebig viele Action-Tags angegeben werden. | ||
| Zeile 100: | Zeile 112: | ||
| Dadurch, dass die Templates immer in der Ordnerstruktur einer jeweiligen Benutzerrolle liegen, beziehen sich die Freischaltungen der Actions immer auf diese Benutzerrolle. | Dadurch, dass die Templates immer in der Ordnerstruktur einer jeweiligen Benutzerrolle liegen, beziehen sich die Freischaltungen der Actions immer auf diese Benutzerrolle. | ||
| - | ==== Einbinden eigener Anpassungen | + | === Einbinden eigener Anpassungen === |
| Wenn eigene, selbst angepasste Template-Vorlagen eingebunden werden sollen, können diese im Ordner " | Wenn eigene, selbst angepasste Template-Vorlagen eingebunden werden sollen, können diese im Ordner " | ||
| + | |||
| + | ====== Zugriff Websockets ====== | ||
| + | |||
| + | Wenn eigene Benutzerrolle angelegt werden, erhalten diese Standardmäßig keinen Zugriff auf den Websocket-Channel " | ||