dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxContent_cms_columns_test.php
Go to the documentation of this file.
1<?php
2declare(strict_types=1);
3
4$base = dirname(__DIR__, 4);
5$failures = array();
6$assert = static function (bool $condition, string $message) use (&$failures): void {
7 if (!$condition) $failures[] = $message;
8};
9
10$cmsJs = (string)file_get_contents($base . '/dbx/js/lib/cms.js');
11foreach (array(
12 'bootstrapRowColumns',
13 'setBootstrapColumnLayout',
14 'addBootstrapColumn',
15 'dissolveBootstrapColumns',
16) as $function) {
17 $assert(
18 str_contains($cmsJs, 'function ' . $function . '('),
19 'CMS-Spaltenfunktion fehlt: ' . $function
20 );
21}
22
23$keys = array(
24 'editor_columns_two',
25 'editor_columns_three',
26 'editor_columns_first',
27 'editor_columns_second',
28 'editor_columns_third',
29 'editor_columns_new',
30 'editor_columns_stacked',
31 'editor_columns_responsive',
32 'editor_column_add',
33 'editor_columns_dissolve',
34 'editor_context_menu',
35 'editor_context_undo',
36 'editor_context_redo',
37 'editor_context_select_all',
38 'editor_context_block_up',
39 'editor_context_block_down',
40 'editor_context_module',
41 'editor_context_video',
42 'editor_context_copy',
43 'editor_context_cut',
44 'editor_context_paste',
45 'editor_context_delete',
46);
48foreach (array('de' => '', 'en' => '_en', 'es' => '_es') as $language => $suffix) {
49 $messages = array();
50 require $base . '/dbx/modules/dbxContent_admin/fd/cms-page' . $suffix . '.fd.php';
51 $messagesByLanguage[$language] = $messages;
52 foreach ($keys as $key) {
53 $assert(
54 trim((string)($messages[$key] ?? '')) !== '',
55 'FD-Meldung fehlt für ' . $language . ': ' . $key
56 );
57 }
58}
59
60foreach (array('dbxapp', 'dbxdocs', 'flowers', 'steal') as $design) {
61 $css = (string)file_get_contents($base . '/dbx/design/' . $design . '/css/c-cms.css');
62 $assert(
63 str_contains($css, '.jodit-wysiwyg .row:has(> .col, > [class*="col-"])'),
64 'Bearbeitbare Spaltenboxen werden im Design nicht markiert: ' . $design
65 );
66}
67
68$homepageTool = (string)file_get_contents(
69 $base . '/dbx/modules/dbxContent_admin/tools/update_homepage_20260728.php'
70);
72 substr_count($homepageTool, '<div class="col-12">') >= 2,
73 'Das reproduzierbare Startseitenlayout ordnet Text und Video nicht untereinander an.'
74);
75
76if ($failures !== array()) {
77 fwrite(STDERR, "FAIL\n- " . implode("\n- ", $failures) . "\n");
78 exit(1);
79}
80
81echo "OK dbxContent CMS columns\n";
$messages
Definition config.fd.php:2
foreach(array('bootstrapRowColumns', 'setBootstrapColumnLayout', 'addBootstrapColumn', 'dissolveBootstrapColumns',) as $function) $keys
foreach(array( 'de'=> '', 'en'=> '_en', 'es'=> '_es') as $language=> $suffix) foreach(array('dbxapp', 'dbxdocs', 'flowers', 'steal') as $design) $homepageTool
if(trim($second) !=='second') $design
exit
Definition index.php:146