2$dir = dirname(__DIR__) .
'/tpl/htm/';
4'admin-help-dashboard' => <<<
'HTML'
6<p>Das Admin-Dashboard bündelt Systemstatus, Datenbanken, Module und letzte Aktivitaeten.</p>
9<li>Oben Kennzahlen prüfen (DB-Verbindungen, Tabellen, Module).</li>
10<li>Über die Aktionskarten direkt in häufige Admin-Bereiche springen.</li>
11<li>Performance- und Aktivitätsbereiche für Engpässe nutzen.</li>
13<div
class=
"help-flow">Dashboard → Bereich wählen → Detail-Admin → Aktion ausführen → Dashboard prüfen</div>
14<div
class=
"help-example"><strong>Beispiel:</strong> Hohe Trace-Zahl → Trace öffnen → betroffene Tabelle filtern → Datensatz-Historie ansehen.</div>
16'admin-help-cache' => <<<
'HTML'
18<p>Der einzige Seiten-Cache speichert ausschliesslich die Rueckgabe von <code>dbxContent</code> bei gueltigen Permalink-Aufrufen. Die Permalink-Aufloesung selbst, <code>dbxHome</code>, Design und andere Module werden nicht gecacht.</p>
21<li>Anzahl der gecachten dbxContent-Ausgaben je Sprache lesen.</li>
22<li>Ausgabe-Cache bei Template- oder Content-Aenderungen manuell leeren.</li>
24<div
class=
"help-flow">Content speichern → Cache invalidiert automatisch (CMS)
25Manuell: Admin → Page-Cache → Leeren → Seite neu laden</div>
26<div
class=
"help-example"><strong>Beispiel:</strong> Content-Aenderung fehlt auf der Live-Seite → Cache leeren → gueltigen Permalink erneut aufrufen.</div>
28'admin-help-dd-list' => <<<
'HTML'
30<p>DD Sync vergleicht DataDictionary-Dateien (<code>*.dd.php</code>) mit der physischen Datenbankstruktur.</p>
31<h4>Vorgehensweise</h4>
33<li>Modul/DD in der Liste wählen.</li>
34<li>Sync-Plan prüfen (fehlende Felder, Indizes).</li>
35<li><em>Apply</em> schrittweise ausführen, nicht blind resetten.</li>
37<div
class=
"help-flow">DD-Datei ändern → DD Sync → Diff prüfen → Apply → DB Sync testen</div>
38<div
class=
"help-example"><strong>Beispiel:</strong> Neues Feld in <code>contactRequest.dd.php</code> → DD Sync → Feld erscheint als pending → Apply.</div>
40'admin-help-dd-fields' => <<<
'HTML'
42<p>Feldvergleich zwischen DD-Definition und Datenbank-Spalten einer Tabelle.</p>
45<li>Abweichungen pro Feld (Typ, Länge, Index) erkennen.</li>
46<li>Mapping und Batch-Aktionen für Korrekturen.</li>
48<div
class=
"help-flow">Tabelle wählen → Fields Grid → Abweichung markieren → Sync Apply</div>
50'admin-help-dd-backup' => <<<
'HTML'
52<p>Backup und Restore der SQLite-Datenbanken über den Admin.</p>
53<h4>Vorgehensweise</h4>
55<li>Vor strukturellen Änderungen Backup erstellen.</li>
56<li>Restore nur auf Test-/Dev-Umgebung oder mit Vorsicht auf Produktion.</li>
58<div
class=
"help-example"><strong>Beispiel:</strong> Vor DD-Reset Backup → Apply → bei Fehler Restore.</div>
60'admin-help-db-list' => <<<
'HTML'
62<p>DB Sync verwaltet Datensätze direkt in Tabellen (Lesen, Einfügen, Bearbeiten, Löschen).</p>
65<li>Tabellendaten paginiert anzeigen und filtern.</li>
66<li>CSV Import/Export pro Tabelle.</li>
67<li>Einzelne Tabellen backup/restore.</li>
69<div
class=
"help-flow">DB Sync → Tabelle → Daten prüfen → Zeile bearbeiten → Speichern</div>
71'admin-help-edit-dd' => <<<
'HTML'
73<p>DD-Editor pflegt Tabellen-Metadaten und Felddefinitionen in <code>dd/{name}.dd.php</code>.</p>
74<h4>Vorgehensweise</h4>
76<li>Tabelle + Felder im Editor öffnen.</li>
77<li>Feldtyp, Regeln, Index anpassen.</li>
78<li>Reihenfolge per Drag speichern.</li>
79<li>Danach DD Sync ausführen.</li>
81<div
class=
"help-flow">DD Editor → Feld hinzufügen → Speichern → DD Sync Apply</div>
83'admin-help-edit-fd' => <<<
'HTML'
85<p>FD-Editor definiert Formularfelder (<code>fd/{name}.fd.php</code>) für
dbxForm/
dbxReport.</p>
88<li>Labels, TPL-Typ, Validierung, Optionen pflegen.</li>
89<li>Aus DD-Feldern FD automatisch erzeugen.</li>
91<div
class=
"help-example"><strong>Beispiel:</strong> Neues Report-Filterfeld → FD anlegen → Report <code>create_selection_fields()</code> nutzen.</div>
93'admin-help-server' => <<<
'HTML'
95<p>Server-Verwaltung listet registrierte SQLite-Server und deren Tabellen.</p>
96<h4>Vorgehensweise</h4>
98<li>Server-Eintrag prüfen (Pfad, Name).</li>
99<li>Tabellen zuordnen und DD-Verknüpfung kontrollieren.</li>
102'admin-help-server-tables' => <<<
'HTML'
104<p>Tabellen eines Datenbank-Servers verwalten und DD-Zuordnung prüfen.</p>
106'admin-help-modules-list' => <<<
'HTML'
108<p>Übersicht aller installierten Module mit Version, Aktiv-Status und Zugriff.</p>
109<h4>Möglichkeiten</h4>
111<li>Modul aktivieren/deaktivieren.</li>
112<li>Zugriffsrechte (Gruppen) pro Modul setzen.</li>
113<li>Avatar/Icon des Moduls anpassen.</li>
116'admin-help-modules-new' => <<<
'HTML'
118<p>Assistent zum Anlegen eines neuen Modul-Grundgerüsts.</p>
119<div
class=
"help-flow">Name wählen → Verzeichnisstruktur → Klasse + Config → Modul aktivieren</div>
121'admin-help-modules-access' => <<<
'HTML'
123<p>Legt fest, welche Benutzergruppen ein Modul sehen und nutzen dürfen.</p>
124<div
class=
"help-example"><strong>Beispiel:</strong> dbxWorkflow nur für <code>admin</code> → Zugriff speichern → Menü prüfen.</div>
126'admin-help-config' => <<<
'HTML'
128<p>System- und Modul-Konfiguration (<code>cfg/config.php</code>) zentral bearbeiten.</p>
129<h4>Vorgehensweise</h4>
131<li>Modul in der Auswahl wählen (z. B.
dbx, dbxContact).</li>
132<li>Werte ändern und speichern.</li>
133<li>Bei Mail/Cache-Einstellungen Auswirkung im Zielmodul testen.</li>
136'admin-help-session' => <<<'HTML'
138<p>Zeigt aktive Benutzer-Sessions und Login-Metadaten.</p>
139<h4>Möglichkeiten</h4>
141<li>Verdächtige Sessions identifizieren.</li>
142<li>Bei Support-Fällen letzte Aktivität prüfen.</li>
145'admin-help-trace' => <<<'HTML'
147<p>Trace protokolliert Änderungen an Datensätzen (wer, wann, was).</p>
148<h4>Vorgehensweise</h4>
150<li>Nach Tabelle/Datensatz filtern.</li>
151<li>Historie per Lupe in openWin öffnen.</li>
152<li>Optional Wiederherstellen / Undelete.</li>
154<div class=
"help-flow">Änderung → Trace-Liste → Detail → Restore (optional)</div>
156'admin-help-sysmsg' => <<<'HTML'
158<p>System-Meldungen und Fehlerprotokoll des Kernels.</p>
159<h4>Möglichkeiten</h4>
161<li>Fehler nach Modul/Aktion filtern.</li>
162<li>Error-Log-Box für PHP/Kernel-Hinweise.</li>
165'admin-help-missing' => <<<'HTML'
167<p>Listet fehlende Dateien, DD-Einträge oder Referenzen im System.</p>
168<p>Nutzen Sie die Liste nach Deployments oder Modul-Updates zur Integritätsprüfung.</p>
170'admin-help-contact' => <<<'HTML'
172<p>Verwaltung eingehender Kontaktanfragen aus dbxContact.</p>
173<h4>Vorgehensweise</h4>
175<li>Offene Anfragen in der Liste prüfen.</li>
176<li><em>Antwort</em> öffnet Formular (Status, reply_text, optional Mail).</li>
177<li>Alternativ Workflow <code>ticket_demo</code> über Modul-Binding.</li>
179<div class=
"help-flow">Anfrage → Antwort/Workflow → Status + Text → Speichern → optional Mail</div>
181'admin-help-user' => <<<'HTML'
183<p>Benutzer- und Gruppenverwaltung im dbxAdmin-Bereich (klassische Reports).</p>
184<p>Für Grid-basierte Verwaltung siehe dbxUser_admin.</p>
186'admin-help-export-sql' => <<<'HTML'
188<p>SQL-Dump/Export von Datenbankinhalten für Backup oder Migration.</p>
190'admin-help-datadic' => <<<'HTML'
192<p>Gesamtübersicht aller DataDictionaries im System.</p>
194'admin-help-workflow-list' => <<<'HTML'
196<p>Workflow-Definitionen verwalten: Schritte, Bindings, Aktiv-Status.</p>
198<div class=
"help-flow">Modul (standalone) ← Binding (Admin) ← Workflow-Definition ← Instanz/Lauf</div>
199<p>Module kennen keinen Workflow. Bindings verknüpfen DD/FD/TPL deklarativ.</p>
201'admin-help-workflow-edit' => <<<'HTML'
202<h4>Definition bearbeiten</h4>
204<li><code>workflow_key</code> eindeutig wählen.</li>
205<li><code>bind_ref</code> optional setzen (z. B. <code>dbxContact|contact_reply</code>).</li>
206<li>Needs als JSON: Schritte, Labels, required/optional.</li>
208<div class=
"help-example"><pre class=
"help-flow">{
209 "bind_ref":
"dbxContact|contact_reply",
210 "needs": [ {
"key":
"contact_request",
"actions": [
"select"] } ]
213'admin-help-workflow-binds' => <<<
'HTML'
214<h4>Modul-Bindings</h4>
215<p>Einheitliche Anbindung von Modulen an Workflows ohne Modul-Code.</p>
217<li>Generator: Modul + DD scannen → Binding-JSON erzeugen.</li>
218<li>Referenz in Workflow: <code>bind_ref = modul|bind_key</code>.</li>
221'admin-help-workflow-bind-edit' => <<<
'HTML'
223<p>Schema: <code>record</code> (DD + id_need), <code>needs</code> (dd_select, fd_options), <code>finish</code> (dd_update, mail).</p>
225'admin-help-workflow-instances' => <<<
'HTML'
227<p>Laufende und abgeschlossene Workflow-Durchläufe mit Status, Schritt und Fortschritt.</p>
229'admin-help-workflow-install' => <<<
'HTML'
231<p>Legt Workflow-Tabellen an und seedet Demo-Definitionen + Modul-Bindings.</p>
232<p>Nach Updates erneut ausführen, um Schema/Seeds zu aktualisieren.</p>
234'admin-help-content' => <<<
'HTML'
236<p>Seitenbaum, Editor, Medien und Permalinks für dbxContent.</p>
237<div
class=
"help-flow">Ordner → Seite wählen → Inhalt bearbeiten → Speichern → Vorschau
238Cache wird bei Save invalidiert.</div>
241<li>Links: Baum (Ordner/Seiten)</li>
242<li>Mitte: Editor + Module auf Seite</li>
243<li>Rechts: Meta, Medien, Einstellungen</li>
246'admin-help-user-admin' => <<<
'HTML'
247<h4>Benutzer-Grid</h4>
248<p>Tabulator-Grid für schnelle Bearbeitung von Benutzern und Gruppen.</p>
250<li>Autosave optional aktivieren.</li>
251<li>Neuer Benutzer öffnet Formular im Fenster (openWin).</li>
252<li>Gruppen-Rechte steuern Modulzugriff.</li>
258 file_put_contents(
$dir . $file .
'.htm', trim($html) .
"\n");
260echo
'Created ' . count(
$topics) .
" help templates.\n";
DBX schema administration.