dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
Loading...
Searching...
No Matches
seed_admin_help_tpl.php
Go to the documentation of this file.
1<?php
2$dir = dirname(__DIR__) . '/tpl/htm/';
3$topics = array(
4'admin-help-dashboard' => <<<'HTML'
5<h4>Zweck</h4>
6<p>Das Admin-Dashboard bündelt Systemstatus, Datenbanken, Module und letzte Aktivitaeten.</p>
7<h4>Vorgehensweise</h4>
8<ol>
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>
12</ol>
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>
15HTML,
16'admin-help-cache' => <<<'HTML'
17<h4>Zweck</h4>
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>
19<h4>Möglichkeiten</h4>
20<ul>
21<li>Anzahl der gecachten dbxContent-Ausgaben je Sprache lesen.</li>
22<li>Ausgabe-Cache bei Template- oder Content-Aenderungen manuell leeren.</li>
23</ul>
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>
27HTML,
28'admin-help-dd-list' => <<<'HTML'
29<h4>Zweck</h4>
30<p>DD Sync vergleicht DataDictionary-Dateien (<code>*.dd.php</code>) mit der physischen Datenbankstruktur.</p>
31<h4>Vorgehensweise</h4>
32<ol>
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>
36</ol>
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>
39HTML,
40'admin-help-dd-fields' => <<<'HTML'
41<h4>Zweck</h4>
42<p>Feldvergleich zwischen DD-Definition und Datenbank-Spalten einer Tabelle.</p>
43<h4>Möglichkeiten</h4>
44<ul>
45<li>Abweichungen pro Feld (Typ, Länge, Index) erkennen.</li>
46<li>Mapping und Batch-Aktionen für Korrekturen.</li>
47</ul>
48<div class="help-flow">Tabelle wählen → Fields Grid → Abweichung markieren → Sync Apply</div>
49HTML,
50'admin-help-dd-backup' => <<<'HTML'
51<h4>Zweck</h4>
52<p>Backup und Restore der SQLite-Datenbanken über den Admin.</p>
53<h4>Vorgehensweise</h4>
54<ol>
55<li>Vor strukturellen Änderungen Backup erstellen.</li>
56<li>Restore nur auf Test-/Dev-Umgebung oder mit Vorsicht auf Produktion.</li>
57</ol>
58<div class="help-example"><strong>Beispiel:</strong> Vor DD-Reset Backup → Apply → bei Fehler Restore.</div>
59HTML,
60'admin-help-db-list' => <<<'HTML'
61<h4>Zweck</h4>
62<p>DB Sync verwaltet Datensätze direkt in Tabellen (Lesen, Einfügen, Bearbeiten, Löschen).</p>
63<h4>Möglichkeiten</h4>
64<ul>
65<li>Tabellendaten paginiert anzeigen und filtern.</li>
66<li>CSV Import/Export pro Tabelle.</li>
67<li>Einzelne Tabellen backup/restore.</li>
68</ul>
69<div class="help-flow">DB Sync → Tabelle → Daten prüfen → Zeile bearbeiten → Speichern</div>
70HTML,
71'admin-help-edit-dd' => <<<'HTML'
72<h4>Zweck</h4>
73<p>DD-Editor pflegt Tabellen-Metadaten und Felddefinitionen in <code>dd/{name}.dd.php</code>.</p>
74<h4>Vorgehensweise</h4>
75<ol>
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>
80</ol>
81<div class="help-flow">DD Editor → Feld hinzufügen → Speichern → DD Sync Apply</div>
82HTML,
83'admin-help-edit-fd' => <<<'HTML'
84<h4>Zweck</h4>
85<p>FD-Editor definiert Formularfelder (<code>fd/{name}.fd.php</code>) für dbxForm/dbxReport.</p>
86<h4>Möglichkeiten</h4>
87<ul>
88<li>Labels, TPL-Typ, Validierung, Optionen pflegen.</li>
89<li>Aus DD-Feldern FD automatisch erzeugen.</li>
90</ul>
91<div class="help-example"><strong>Beispiel:</strong> Neues Report-Filterfeld → FD anlegen → Report <code>create_selection_fields()</code> nutzen.</div>
92HTML,
93'admin-help-server' => <<<'HTML'
94<h4>Zweck</h4>
95<p>Server-Verwaltung listet registrierte SQLite-Server und deren Tabellen.</p>
96<h4>Vorgehensweise</h4>
97<ol>
98<li>Server-Eintrag prüfen (Pfad, Name).</li>
99<li>Tabellen zuordnen und DD-Verknüpfung kontrollieren.</li>
100</ol>
101HTML,
102'admin-help-server-tables' => <<<'HTML'
103<h4>Zweck</h4>
104<p>Tabellen eines Datenbank-Servers verwalten und DD-Zuordnung prüfen.</p>
105HTML,
106'admin-help-modules-list' => <<<'HTML'
107<h4>Zweck</h4>
108<p>Übersicht aller installierten Module mit Version, Aktiv-Status und Zugriff.</p>
109<h4>Möglichkeiten</h4>
110<ul>
111<li>Modul aktivieren/deaktivieren.</li>
112<li>Zugriffsrechte (Gruppen) pro Modul setzen.</li>
113<li>Avatar/Icon des Moduls anpassen.</li>
114</ul>
115HTML,
116'admin-help-modules-new' => <<<'HTML'
117<h4>Zweck</h4>
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>
120HTML,
121'admin-help-modules-access' => <<<'HTML'
122<h4>Zweck</h4>
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>
125HTML,
126'admin-help-config' => <<<'HTML'
127<h4>Zweck</h4>
128<p>System- und Modul-Konfiguration (<code>cfg/config.php</code>) zentral bearbeiten.</p>
129<h4>Vorgehensweise</h4>
130<ol>
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>
134</ol>
135HTML,
136'admin-help-session' => <<<'HTML'
137<h4>Zweck</h4>
138<p>Zeigt aktive Benutzer-Sessions und Login-Metadaten.</p>
139<h4>Möglichkeiten</h4>
140<ul>
141<li>Verdächtige Sessions identifizieren.</li>
142<li>Bei Support-Fällen letzte Aktivität prüfen.</li>
143</ul>
144HTML,
145'admin-help-trace' => <<<'HTML'
146<h4>Zweck</h4>
147<p>Trace protokolliert Änderungen an Datensätzen (wer, wann, was).</p>
148<h4>Vorgehensweise</h4>
149<ol>
150<li>Nach Tabelle/Datensatz filtern.</li>
151<li>Historie per Lupe in openWin öffnen.</li>
152<li>Optional Wiederherstellen / Undelete.</li>
153</ol>
154<div class="help-flow">Änderung → Trace-Liste → Detail → Restore (optional)</div>
155HTML,
156'admin-help-sysmsg' => <<<'HTML'
157<h4>Zweck</h4>
158<p>System-Meldungen und Fehlerprotokoll des Kernels.</p>
159<h4>Möglichkeiten</h4>
160<ul>
161<li>Fehler nach Modul/Aktion filtern.</li>
162<li>Error-Log-Box für PHP/Kernel-Hinweise.</li>
163</ul>
164HTML,
165'admin-help-missing' => <<<'HTML'
166<h4>Zweck</h4>
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>
169HTML,
170'admin-help-contact' => <<<'HTML'
171<h4>Zweck</h4>
172<p>Verwaltung eingehender Kontaktanfragen aus dbxContact.</p>
173<h4>Vorgehensweise</h4>
174<ol>
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>
178</ol>
179<div class="help-flow">Anfrage → Antwort/Workflow → Status + Text → Speichern → optional Mail</div>
180HTML,
181'admin-help-user' => <<<'HTML'
182<h4>Zweck</h4>
183<p>Benutzer- und Gruppenverwaltung im dbxAdmin-Bereich (klassische Reports).</p>
184<p>Für Grid-basierte Verwaltung siehe dbxUser_admin.</p>
185HTML,
186'admin-help-export-sql' => <<<'HTML'
187<h4>Zweck</h4>
188<p>SQL-Dump/Export von Datenbankinhalten für Backup oder Migration.</p>
189HTML,
190'admin-help-datadic' => <<<'HTML'
191<h4>Zweck</h4>
192<p>Gesamtübersicht aller DataDictionaries im System.</p>
193HTML,
194'admin-help-workflow-list' => <<<'HTML'
195<h4>Zweck</h4>
196<p>Workflow-Definitionen verwalten: Schritte, Bindings, Aktiv-Status.</p>
197<h4>Architektur</h4>
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>
200HTML,
201'admin-help-workflow-edit' => <<<'HTML'
202<h4>Definition bearbeiten</h4>
203<ol>
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>
207</ol>
208<div class="help-example"><pre class="help-flow">{
209 "bind_ref": "dbxContact|contact_reply",
210 "needs": [ { "key": "contact_request", "actions": ["select"] } ]
211}</pre></div>
212HTML,
213'admin-help-workflow-binds' => <<<'HTML'
214<h4>Modul-Bindings</h4>
215<p>Einheitliche Anbindung von Modulen an Workflows ohne Modul-Code.</p>
216<ul>
217<li>Generator: Modul + DD scannen → Binding-JSON erzeugen.</li>
218<li>Referenz in Workflow: <code>bind_ref = modul|bind_key</code>.</li>
219</ul>
220HTML,
221'admin-help-workflow-bind-edit' => <<<'HTML'
222<h4>Binding JSON</h4>
223<p>Schema: <code>record</code> (DD + id_need), <code>needs</code> (dd_select, fd_options), <code>finish</code> (dd_update, mail).</p>
224HTML,
225'admin-help-workflow-instances' => <<<'HTML'
226<h4>Instanzen</h4>
227<p>Laufende und abgeschlossene Workflow-Durchläufe mit Status, Schritt und Fortschritt.</p>
228HTML,
229'admin-help-workflow-install' => <<<'HTML'
230<h4>Install</h4>
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>
233HTML,
234'admin-help-content' => <<<'HTML'
235<h4>Content CMS</h4>
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>
239<h4>Bereiche</h4>
240<ul>
241<li>Links: Baum (Ordner/Seiten)</li>
242<li>Mitte: Editor + Module auf Seite</li>
243<li>Rechts: Meta, Medien, Einstellungen</li>
244</ul>
245HTML,
246'admin-help-user-admin' => <<<'HTML'
247<h4>Benutzer-Grid</h4>
248<p>Tabulator-Grid für schnelle Bearbeitung von Benutzern und Gruppen.</p>
249<ul>
250<li>Autosave optional aktivieren.</li>
251<li>Neuer Benutzer öffnet Formular im Fenster (openWin).</li>
252<li>Gruppen-Rechte steuern Modulzugriff.</li>
253</ul>
254HTML,
255);
256
257foreach ($topics as $file => $html) {
258 file_put_contents($dir . $file . '.htm', trim($html) . "\n");
259}
260echo 'Created ' . count($topics) . " help templates.\n";
DBX schema administration.