dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
admin-dashboard-tutorial-20260721/job.php
Go to the documentation of this file.
1<?php
8declare(strict_types=1);
9
10$contentFile = __DIR__ . '/content/admin-dashboard.html';
11$content = file_get_contents($contentFile);
12if ($content === false) {
13 throw new RuntimeException('Tutorial-Inhalt fehlt: ' . $contentFile);
14}
15
16$media = array(
17 array('media01', '01-status-health', 'Status & Health', 'Admin-Dashboard Status und Health mit Laufzeiten, Systemzustand, Kontakten und Systemmeldungen', 'Status & Health: Laufzeiten, Systemzustand, Kontakte und Meldungen gemeinsam prüfen.'),
18 array('media02', '02-kennzahlen', 'Kennzahlen', 'Admin-Dashboard Kennzahlen mit Benutzern, Sessions, Modulen, Datensätzen und Laufzeit', 'Kennzahlen: aktuelle Mengen, Betriebswerte und ihre Veränderung einordnen.'),
19 array('media03', '03-schnellzugriff', 'Schnellzugriff', 'Admin-Dashboard Schnellzugriff auf Benutzer, Sessions, Module, DD Sync, DB Sync und SysMsg', 'Schnellzugriff: häufige Verwaltungsbereiche ohne Umweg öffnen.'),
20 array('media04', '04-systemmeldungen', 'Systemmeldungen', 'Admin-Dashboard Systemmeldungen mit Protokollstufe, Filter und Meldungsliste', 'Systemmeldungen: Protokollstufe festlegen und technische Ereignisse gezielt filtern.'),
21 array('media05', '05-sessions', 'Sessions', 'Admin-Dashboard Sessions mit Session-DB-Schalter, Filtern und Sitzungsliste', 'Sessions: Speicherung, Benutzerkontext und aufgerufene Modulpfade nachvollziehen.'),
22 array('media06', '06-performance', 'Performance', 'Admin-Dashboard Performance pro Modul mit PHP- und Datenbankzeiten', 'Performance: Aufzeichnungsstufe und durchschnittliche PHP- und DB-Laufzeiten vergleichen.'),
23 array('media07', '07-content-cache', 'Content-Cache', 'Admin-Dashboard Content-Cache mit Schreibschalter, Cache-Zahlen und Sitemap', 'Content-Cache: Schreibstatus, vorhandene Gastseiten, Sitemap und Sprachwerte kontrollieren.'),
24 array('media08', '08-diagramme', 'Diagramme', 'Admin-Dashboard Diagramme mit Balken und technischen Kennzahlen', 'Diagramme: relative Systemmengen sowie Trace-, Missing-, Laufzeit- und Speicherwerte lesen.'),
25 array('media09', '09-aktivitaet', 'Aktivität', 'Admin-Dashboard Aktivität mit letzten Insert- und Update-Ereignissen', 'Aktivität: letzte Datenänderungen mit DataDictionary, Datensatz und Zeitpunkt nachvollziehen.'),
26 array('media10', '10-datenbanken', 'Datenbanken', 'Admin-Dashboard Datenbanken und Tabellen mit Anzahl, Auslastung und Status', 'Datenbanken: Datenquellen, Datensatzanzahl, relative Größe und Verfügbarkeit prüfen.'),
27);
28
29$steps = array();
30
31foreach ($media as $item) {
32 [$id, $suffix, $title, $alt, $caption] = $item;
33 $steps[] = array(
34 'id' => $id,
35 'action' => 'media.create_image_variant',
36 'params' => array(
37 'source_file' => 'dbx/modules/dbxKi/work/admin-dashboard-tutorial-20260721/output/admin-dashboard-' . $suffix . '.png',
38 'file_name' => 'tutorial-admin-dashboard-' . $suffix . '.webp',
39 'media_folder' => 'img/gallery',
40 'width' => 1600,
41 'height' => 900,
42 'fit' => 'contain',
43 'quality' => 88,
44 'title' => 'Tutorial Admin-Dashboard – ' . $title,
45 'alt' => $alt,
46 'caption' => $caption,
47 'tags' => 'dbxapp,admin-dashboard,tutorial,screenshot',
48 ),
49 );
50}
51
52foreach (array(471, 472, 473, 474) as $usageId) {
53 $steps[] = array(
54 'id' => 'unassign_old_' . $usageId,
55 'action' => 'media.unassign',
56 'params' => array('usage_id' => $usageId),
57 );
58}
59
60foreach ($media as $item) {
61 [$id, $suffix, $title, $alt, $caption] = $item;
62 $steps[] = array(
63 'id' => 'assign_' . $id,
64 'action' => 'media.assign',
65 'params' => array(
66 'media_id' => '$ref:' . $id . '.media_id',
67 'content_id' => 81,
68 'slot' => 'inline',
69 'lng' => 'de',
70 'caption' => $caption,
71 ),
72 );
73}
74
75$steps[] = array(
76 'id' => 'update_admin_dashboard_tutorial',
77 'action' => 'page.update',
78 'params' => array(
79 'lng' => 'de',
80 'id' => 81,
81 'patch' => array(
82 'title' => 'Tutorial: Admin Dashboard',
83 'seo_title' => 'Tutorial: Admin Dashboard',
84 'description' => 'Alle Bereiche des dbxapp Admin-Dashboards: Status, Kennzahlen, Meldungen, Sessions, Performance, Cache, Diagramme, Aktivität und Datenbanken.',
85 'keywords' => 'dbxapp, Admin Dashboard, Status, Systemmeldungen, Sessions, Performance, Content Cache, Datenbanken, Tutorial',
86 'content' => trim($content),
87 'template' => 'c-body1-footer',
88 'hero_template' => 'none',
89 'hero_image_id' => 'none',
90 'gallery_template' => 'image-gallery',
91 'gallery_visible_count' => '1',
92 'gallery_image_size' => 'original',
93 'gallery_lightbox_width' => '100vw',
94 'gallery_overflow' => 'tutorial',
95 'gallery_click_behavior' => 'lightbox',
96 ),
97 ),
98);
99
100echo json_encode(
101 array('steps' => $steps),
102 JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES
103) . PHP_EOL;
for( $step=0;$step< 1000;$step++) if(($schema['status'] ?? '') !=='finished') $media