Журнал изменений

Журнал изменений

Фильтр и поиск

Всего: 1045 Доступных коммитов | Отфильтровано: 1045 Коммиты | Страница: 39 / 105
21.04.2026
Refactor: admin/modules/database — submit-Buttons von input- auf button-Fragment migriert
Автор: Eduard Laas | Дата: 17:08 21.04.2026

Die zwei Submit-Buttons im Datenbank-Modul nutzen jetzt getHtmlFrag('button') statt getHtmlFrag('input') und übergeben name_attr direkt — konsistent mit dem erweiterten button-Fragment-Vertrag.

Core changes:

  1. dump() — database.php:
  2. getHtmlFrag('input', ['itype' => 'submit', 'name_attr' => ..., 'input_attr' => 'class="..."']) → getHtmlFrag('button', ['button_type' => 'submit', 'name_attr' => ..., 'class' => '...'])

  3. Betrifft _DB_PARSE (sl-but-green) und _EXECUTE (sl-but-blue)

Benefits:

  • Einheitlicher button-Fragment-Aufruf über alle Module
  • name_attr als expliziter Parameter statt über input_attr-String

Technical notes:

  • button.html rendert <input type="submit"> — kein Unterschied im HTML-Output
Refactor: admin templates — sl-box-pad/sl-box-content Nesting entfernt; button name_attr; session-summary sl-but
Автор: Eduard Laas | Дата: 17:08 21.04.2026

Überflüssige Wrapper-Divs (.sl-box-pad, .sl-box-content) aus box.html, table.html, module-head.html und preview.html entfernt; button.html um name_attr erweitert; session-summary auf sl-but umgestellt.

Core changes:

  1. box.html / table.html / module-head.html / preview.html:
  2. .sl-box-pad und .sl-box-content Wrapper-Divs entfernt
  3. .sl-box bleibt als äußerer Container erhalten
  4. Inhalt rückt eine Ebene nach oben
  5. button.html:
  6. name="{{ name_attr }}" Attribut ergänzt (für submit-Buttons mit name)
  7. is_chlog_primary/is_chlog_secondary: sl-changelog-button-* Klassen durch sl-but-blue / sl-but ersetzt
  8. session-summary.html:
  9. Update-Button-Link: sl-session-button → sl-but (einheitliche Button-Klasse)

Benefits:

  • Weniger DOM-Tiefe ohne CSS-Auswirkungen
  • button.html abdeckt jetzt auch submit-Buttons mit name-Attribut
  • Konsistente Verwendung von sl-but statt fragment-spezifischen Aliases

Technical notes:

  • sl-box-pad und sl-box-content hatten keine eigenen CSS-Regeln — rein strukturelles Markup
  • Bestehende Aufrufer von box.html / table.html nicht betroffen
Style: admin/css — responsives Layout, Gradient-Hintergrund, Button-Refactor
Автор: Eduard Laas | Дата: 17:07 21.04.2026

Drei CSS-Dateien koordiniert überarbeitet: theme.css übernimmt das Seiten-Layout mit modernem Gradient und responsive Wrapper; system.css konsolidiert die Button-Stile auf inline-flex mit einheitlicher Höhe; new.css gibt die duplizierten Button-Regeln ab.

Core changes:

  1. theme.css:
  2. html: Gradient-Hintergrund (#8bc7dd → #c7e5f0 → #d9eef6) statt pagebg.jpg
  3. body: transparent, min-height 100vh; body:has(.slaenter) zentriert Login per CSS Grid
  4. .wrapper: responsive width: min(1280px, calc(100vw - 32px)), border + box-shadow statt PNG-Wraptop/Wrapfoot
  5. Neue sl-admin-* Layoutklassen: sl-admin-main (flex), sl-admin-sidebar, sl-admin-content, sl-admin-header, sl-admin-footer, sl-admin-brand, sl-admin-toolbar, sl-admin-language
  6. .slaenter-spezifisches Layout entfernt (Login läuft jetzt über body:has(.slaenter))
  7. system.css:
  8. .sl-but, .sl-but-blue, .sl-but-red, .sl-but-green, .sl-but-foot, .sl-but-back: inline-flex statt inline-block; min-height: 29px, padding: 0 12px statt feste height/line-height
  9. Legacy sl_but_* Alias-Klassen entfernt
  10. new.css:
  11. Duplizierte .sl-but / .sl-but-blue / .sl-but-red / .sl-but-green Regeln entfernt (jetzt nur in system.css)
  12. sl-div-item-full: CodeMirror/cm-editor/sl_code_editor ergänzt, min-width: 0 gesetzt

Benefits:

  • Login-Seite ohne PNG-Abhängigkeit, korrekt zentriert auf allen Viewports
  • Einheitliche Button-Höhe (29px) über alle Kontexte
  • Responsive Wrapper löst fixed 1094px ab

Technical notes:

  • body:has(.slaenter) setzt overflow: hidden — kein Scroll auf Login-Seite
  • sl-admin-main nutzt flex mit sl-admin-sidebar (flex: 0 0 auto) und sl-admin-content (flex: 1)
Refactor: admin layouts — semantische HTML-Struktur mit aside/main und sl-admin-* Klassen
Автор: Eduard Laas | Дата: 17:07 21.04.2026

Admin- und Login-Layout auf semantische HTML5-Elemente umgestellt und einheitliche sl-admin-* CSS-Klassen als strukturelle Marker eingeführt, um das Layout von den alten float-basierten lcolomn/rcolomn-Klassen zu lösen.

Core changes:

  1. admin.html:
  2. <meta name="viewport"> ergänzt
  3. .wrapper erhält zusätzlich sl-admin-shell
  4. .header erhält sl-admin-header; lcolomn/rcolomn durch sl-admin-brand / sl-admin-toolbar ersetzt
  5. Doppeltes .vsep + .container + float-Struktur durch sl-admin-main / <aside class="sl-admin-sidebar"> / <main class="sl-admin-content"> ersetzt
  6. .footer erhält sl-admin-footer
  7. .language erhält sl-admin-language
  8. bare.html (Login-Layout):
  9. Gleiche sl-admin-* Klassenergänzungen
  10. .wrapper zusätzlich sl-admin-login-shell
  11. .header → sl-admin-login-header

Benefits:

  • Semantische aside/main-Elemente für Accessibility und Lesbarkeit
  • sl-admin-* Marker als stabile CSS-Anker unabhängig von Legacy-Klassen
  • Viewport-Meta ermöglicht responsives Verhalten

Technical notes:

  • Alte Klassen (lcolomn, rcolomn, vsep, container) bleiben im HTML erhalten für Rückwärtskompatibilität
  • sl-admin-shell / sl-admin-sidebar / sl-admin-content sind neue CSS-Klassen (theme.css)
Style: admin/css — gradient headers (blau/grün/orange) + strukturelles CSS für neue Admin-Komponenten
Автор: Eduard Laas | Дата: 14:01 21.04.2026

Drei Dashboard-/Sidebar-Elemente erhalten CSS-Farbverläufe statt PNG-Sprites. Zusätzlich strukturelle CSS-Klassen für die neuen Grid-Komponenten eingeführt, die durch die Fragment-Migration benötigt werden.

Core changes:

  1. Gradient-Header (new.css):
  2. .sl-dashboard-panel-head: blauer Verlauf (ersetzt bchead.png)
  3. .sl-sidebar-block h3: grüner Verlauf (ersetzt leftblocktop.png + leftbdbtm.png)
  4. .sl-sidebar-block:has([data-sl-toggle-control="sl_block_3/4"]) h3: oranger Verlauf für "Новые" und "Ждут проверки"
  5. Strukturelle Grid-CSS (new.css):
  6. sl-sidebar-count-row / sl-sidebar-count-list / sl-sidebar-count-label / sl-sidebar-count-value
  7. sl-admin-block-links / sl-admin-block-link
  8. sl-session-line / sl-session-row / sl-session-name / sl-session-module / sl-session-* Hilfsklassen
  9. sl-tabs-content > .sl-tab-panel:first-child { display: block } — erster Tab sichtbar per Default

Benefits:

  • PNG-freie Darstellung für drei zentrale UI-Elemente
  • Orange-Kennzeichnung von Moderations-Blöcken per CSS :has() ohne HTML-Änderung
  • Strukturklassen ermöglichen konsistentes Grid-Layout in Sidebar-Blöcken

Technical notes:

  • border-radius + overflow:hidden auf .sl-sidebar-block ersetzt negative Margins auf h3
  • Farbverlauf-Formel: hell oben → mittel → Knick bei 50% → leicht dunkler unten
Refactor: core/admin — migrate sidebar count blocks to sidebar-count-row fragment
Автор: Eduard Laas | Дата: 14:01 21.04.2026

Die "Новые"- und "Ждут проверки"-Sidebar-Blöcke wurden von der table-row/table-cells-Struktur auf das neue sidebar-count-row-Fragment umgestellt — konsistentes Rendering ohne Tabellen-Overhead.

Core changes:

  1. admininfo() — "Новые"-Block (core/admin.php):
  2. Alle Modul-Zähler (users, faq, files, links, news, pages, shop, whois usw.) von getHtmlFrag('table-row', [...table-cells...]) auf getHtmlFrag('sidebar-count-row', ['label_html', 'value_html']) umgestellt
  3. Wrapper von getHtmlFrag('table', [...]) auf getHtmlFrag('content-block', ['class' => 'sl-sidebar-count-list']) gewechselt
  4. admininfo() — "Ждут проверки"-Block (core/admin.php):
  5. Kommentare-Zeile analog migriert

Benefits:

  • Kein table-row/table-cells-Nesting mehr für einfache Label+Zahl-Paare
  • sidebar-count-row ist eigenständig styled und wiederverwendbar
  • PHP-Code klarer lesbar durch flache Fragment-Aufrufe

Technical notes:

  • sidebar-count-row erwartet label_html (HTML-String) und value_html (HTML-String)
  • sl-sidebar-count-list als Wrapper-Klasse für das Grid-Layout
Refactor: admin fragments — add atomic head/meta wrappers, sidebar-count-row, session-summary; migrate session-row, admin-block-links, tabs-link to grid layout
Автор: Eduard Laas | Дата: 14:01 21.04.2026

Neue Fragment- und Partial-Dateien für den Admin-Bereich eingeführt, bestehende Fragmente von Tabellen-/Include-Struktur auf eigenständige Grid-Layouts und Inline-HTML migriert — für bessere Wartbarkeit und CSS-Grid-Kompatibilität.

Core changes:

  1. Neue atomare Head/Meta-Fragmente (head-link.html, head-script-inline.html, head-script-src.html, meta-refresh.html, span.html):
  2. Kapseln HTML-Primitive als eigene Fragmente

    • Einheitlicher Einstiegspunkt für <link>, <script src>, <script inline>, <meta http-equiv="refresh">, <span>
  3. Neues Fragment sidebar-count-row.html / Partial session-summary.html:
  4. sidebar-count-row: Grid-Layout für Label+Zahl-Paare im Sidebar-Block
  5. session-summary: Eigenständiges Partial für die Sitzungsübersicht mit Toggle-Logik
  6. Migrierte Fragmente (admin-block-links, session-row, tabs-link):
  7. admin-block-links: Tabelle → sl-admin-block-links Grid
  8. session-row: <tr><td> → sl-session-row Grid
  9. tabs-link: {% include %} → Inline-HTML mit sl-tabs-link-Logik

Benefits:

  • Einheitliche Grid-Struktur ersetzt heterogene Tabellen-Hacks
  • Fragmente sind unabhängig renderbar ohne Eltern-Kontext
  • CSS-Klassen direkt im Fragment statt im PHP-Caller

Technical notes:

  • sidebar-count-row erwartet label_html und value_html
  • session-summary erwartet Admins/Members/Bots/Visitors-Daten inkl. Toggle-IDs
Test: update and extend template validation after fragment/partial renames
Автор: Eduard Laas | Дата: 12:40 21.04.2026

Updated required-file lists and CSS class assertions to match renamed templates, and added two new test methods to TemplateValidationTest for exhaustive reference checking and inline style detection.

Core changes:

  1. TemplateValidationTest (tests/TemplateValidationTest.php):
  2. Required frontend files: partials/liste.html → partials/content-list.html
  3. New test testConcreteTemplateReferencesExist():

    • Scans all PHP/HTML files in admin/, modules/, and template dirs
    • Resolves every getHtmlFrag/getHtmlPart call to its template file path
    • Resolves every {% include %} / {% extends %} reference
    • Fails if any referenced file does not exist on disk
  4. New test testHtmlTemplatesDoNotContainInlineStyles():

    • Scans all .html template files (including module templates)
    • Fails if any file contains <style>, </style>, or style= attributes
  5. AdminPreviewBridgeFlowTest (tests/Unit/AdminPreviewBridgeFlowTest.php):
  6. Updated assertions to reflect new admin preview partial contract
  7. ViewBridgeSmokeTest (tests/Unit/ViewBridgeSmokeTest.php):
  8. testHomeLayoutRendersCorrectly: sl_home → sl-home CSS class assertion

Benefits:

  • testConcreteTemplateReferencesExist provides an exhaustive linkage check; any missing template file is caught before runtime

  • testHtmlTemplatesDoNotContainInlineStyles enforces the CSS convention

Technical notes:

  • New tests scan the entire project tree at test time; no mocks required
Refactor: modules — migrate callers to renamed fragments and new contracts
Автор: Eduard Laas | Дата: 12:39 21.04.2026

Updated all module handlers (admin and public) to use canonical fragment names, pass the required button_type to form-submit, replace the renamed partials, and align account/forum/shop callers with new partial names.

Core changes:

  1. Fragment renames in all callers:
  2. post-div → content-block (account, forum, files, links, news, pages, media, faq, shop, sitemap, voting, users, money, main, auto_links, clients, contact, content, help, jokes, order, recommend, rss, whois)

  3. title-tip → info-tooltip (admin modules: account, content, files, forum, links, media, news, order, pages, shop, voting)

  4. forum-cat-wrap → forum-category-table
  5. forum-cat-basic → forum-category-row
  6. form-submit: added button_type: 'submit' to all occurrences in public module handlers where previously omitted (account, files, links, etc.)

  7. Partial renames in callers:
  8. liste → content-list (account: last(), edithome())
  9. account-view → account-profile (account: view())
  10. fieldset-block → fieldset-panel (forum: forum(), view())
  11. account/view(): added editor-action-menu fragment for admin actions (replaces inline has_admin_actions HTML in account-view/account-profile)

    • admin_actions_html passed as rendered HTML to account-profile partial
  12. auto_links/index.php:
  13. cat-navi → category-nav
  14. shop/index.php:
  15. shop-rech → shop-invoice

Benefits:

  • All module callers use canonical fragment names consistently
  • form-submit button_type requirement fulfilled sitewide

Technical notes:

  • No logic changes; substitution and contract alignment only
Refactor: modules/changelog + modules/money — unify rendering and fix asset path
Автор: Eduard Laas | Дата: 12:39 21.04.2026

Removed the admin/public rendering split in changelog/common.php so both contexts now use the same fragment-based templates. Extended changelog/index.php with nested field sub-objects for the new partial contract. Fixed the billing template CSS reference.

Core changes:

  1. modules/changelog/common.php:
  2. chlogRenderCommitStats: removed ADMIN_FILE branch; both contexts now call getHtmlFrag('changelog-stats', ...) with a files array for dot-path rendering

  3. chlogRenderCommits: removed all ADMIN_FILE branches; all contexts now use getHtmlFrag('changelog-commit', ...) and getHtmlFrag('changelog-date-header', ...)

    • body_html passed as pre-filtered content string (no wrapper fragment)
    • basic-changelog-commit and changelog-commit-body fragments retired
  4. modules/changelog/index.php:
  5. Added nested field sub-objects to getHtmlPart('changelog', ...):

    • hidden, search_field, author_field, file_field, datefrom_field, dateto_field
    • filter_button, reset_button (full button sub-objects with class overrides)
  6. modules/money/templates/billing.html:
  7. CSS link: templates/$theme/styles.css → templates/$theme/assets/css/new.css

Benefits:

  • Single rendering path for changelog reduces maintenance surface
  • Billing HTML now loads the correct CSS bundle

Technical notes:

  • changelog-stats fragment now receives a files[] array for dot-path item rendering
  • Callers passing body as raw string; changelog-commit wraps it if non-empty

Всего: 1045 на 105 страницах по 10 на каждой странице

1 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 105
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код