Чтение RSS каналов

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

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

Всего: 500 Доступных коммитов | Отфильтровано: 500 Коммиты | Страница: 1 / 50
Сегодня (21.04.2026)
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

Refactor: admin/ — migrate callers to renamed fragments and CSS convention
Автор: Eduard Laas | Дата: 12:39 21.04.2026

Updated admin/index.php and all admin/modules/*.php handlers to use the new canonical fragment names, switch getHtmlFrag to getHtmlPart for promoted partials, and replace the legacy sl_hidden CSS class with sl-dimmed.

Core changes:

  1. admin/index.php:
  2. sl_hidden → sl-dimmed for inactive module items (3 occurrences)
  3. getHtmlFrag('sidebar-block', ...) → getHtmlPart(...)
  4. getHtmlFrag('dashboard-panel', ...) → getHtmlPart(...)
  5. getHtmlFrag('menu-grid', ...) → getHtmlPart(...)
  6. admin/modules/*.php (25 files — admins, blocks, categories, comments, config, database, editor, favorites, fields, groups, lang, messages, modules, monitor, newsletter, privat, ratings, referers, replace, scheduler, security, statistic, template, uploads):

  7. title-tip → info-tooltip in all label_html / tip contexts
  8. getHtmlFrag('div', ...) → getHtmlPart('div', ...) for radio-group wrappers
  9. getHtmlFrag('form', ...) → getHtmlPart('form', ...) remaining occurrences
  10. getHtmlFrag('sidebar-block', ...) → getHtmlPart(...)

Benefits: - admin/ layer fully aligned with renamed template atoms - sl-dimmed replaces sl_hidden; behavior is now opacity-based rather than display:none

Technical notes: - sl-dimmed style is defined in templates/admin/assets/css/new.css

Refactor: core — migrate callers to renamed fragments and fix CSS class names
Автор: Eduard Laas | Дата: 12:39 21.04.2026

Updated all call sites in the core layer to use the new canonical fragment names following the public template restructuring, and renamed legacy sl_ CSS class references to the sl- convention.

Core changes:

  1. core/classes/parser.php:
  2. CSS class on generated <img> tags: sl_img → sl-img (4 occurrences)
  3. core/helpers.php:
  4. getTplRadioGroup: post-div → content-block
  5. getTplTitleTip: title-tip → info-tooltip
  6. core/system.php:
  7. setCategories: post-div (subcategory wrapper) → content-block
  8. getNaviTabs: post-div (tab content panels) → content-block
  9. encode_php: code-hljs → code-highlight
  10. render_blocks: post-div (error placeholders) → content-block (2 occurrences)
  11. ashowcom: comment signature post-div → content-block; title-tip → info-tooltip
  12. core/user.php:
  13. getPrivateMessageView: post-div signature → content-block (already using is_signature)
  14. core/admin.php: no further changes beyond previous commit

Benefits: - All core callers use canonical fragment names - CSS class convention unified: sl_* removed from generated HTML

Technical notes: - sl_img → sl-img affects all parser-rendered image tags sitewide

Refactor: templates/public — rename fragments/partials and extend contracts
Автор: Eduard Laas | Дата: 12:38 21.04.2026

Renamed all fragments and partials that had ambiguous or legacy names to their canonical equivalents across all three public themes (default, lite, simple). Added new changelog and forum fragments, new account/list/fieldset partials, and updated the CSS convention from sl_ to sl- throughout layouts.

Core changes:

  1. Fragment renames (all three themes):
  2. post-div.html → content-block.html
  3. code-hljs.html → code-highlight.html
  4. title-tip.html → info-tooltip.html
  5. cat-navi.html → category-nav.html
  6. edit-tip.html: deleted, replaced by edit-actions.html
  7. shop-rech.html → shop-invoice.html
  8. forum-cat-wrap.html → forum-category-table.html
  9. forum-cat-basic.html → forum-category-row.html
  10. forum-view-wrap.html → forum-topic-view.html
  11. forum-view-basic.html → forum-post.html
  12. New fragments (all three themes):
  13. block-all.html, category-nav.html, changelog-commit.html, changelog-date-header.html, changelog-stats.html, code-highlight.html, content-block.html, edit-actions.html, forum-category-row.html, forum-category-table.html, forum-post.html, forum-topic-view.html, info-tooltip.html, shop-invoice.html

  14. lite-only: forum-teaser-item.html, lite-faq-random-link.html, lite-head-banner.html

  15. Partial renames (all three themes):
  16. account-view.html → account-profile.html
  17. liste.html → content-list.html
  18. fieldset-block.html → fieldset-panel.html
  19. line-list.html → compact-list.html
  20. New partials (all three themes):
  21. account-profile.html, changelog-body.html, compact-list.html, content-list.html, fieldset-panel.html, foot-controls.html

  22. Modified fragments — extended contracts:
  23. button.html: id, class, reload_query, reset_url, update_label support
  24. form-submit.html: button_type param required by callers
  25. editor-action-menu.html, inline-badge.html, textarea.html, voting-view.html, form-field-row.html

  26. Modified partials:
  27. view.html: editor menu rendered via fragment include
  28. changelog.html: extended nested field sub-objects
  29. editor-upload-panel.html, preview.html, voting-widget.html
  30. Layouts/CSS:
  31. app.html, home.html, index.html: sl_but/sl_but_blue → sl-but/sl-but-blue
  32. CSS: added new utility classes across all theme CSS files

Benefits: - Fragment and partial names are now consistently descriptive and canonical - All three themes in sync; no theme-specific divergence

Technical notes: - All PHP callers must use the new canonical fragment/partial names - form-submit callers must now pass button_type: 'submit'

Refactor: templates/admin — rename fragments and add changelog/CSS utilities
Автор: Eduard Laas | Дата: 12:38 21.04.2026

Renamed two ambiguous admin fragments to their canonical names, added new atomic fragments for changelog rendering and UI atoms, added the changelog-body partial, and extended the admin CSS with new utility classes and the sl-dimmed state class.

Core changes:

  1. Fragment renames (templates/admin/fragments/):
  2. code-hljs.html → code-highlight.html
  3. title-tip.html → info-tooltip.html
  4. edit-tip.html: deleted (functionality moved to edit-actions.html)
  5. New fragments (templates/admin/fragments/):
  6. bootstrap-icon.html — SVG icon atom using Bootstrap Icons
  7. changelog-commit.html — single commit card (subject, hash, author, stats)
  8. changelog-date-header.html — date group separator for changelog list
  9. changelog-stats.html — diff stats row (added/deleted/file count)
  10. content-block.html — generic content wrapper (replaces post-div)
  11. edit-actions.html — editor action dropdown menu atom
  12. label.html — form label atom (shared with public themes)
  13. info-tooltip.html — tooltip metadata display atom
  14. New partial (templates/admin/partials/):
  15. changelog-body.html — full changelog list with filter form
  16. Modified partials:
  17. changelog.html: extended contract for nested field sub-objects
  18. foot-controls.html, form.html, preview.html, basic-monitor.html: contract updates
  19. CSS (templates/admin/assets/css/new.css, theme.css):
  20. Added .sl-dimmed utility for inactive/disabled state
  21. Added layout utilities: .sl-table-block, .sl-inline-gap, .sl-inline-filter-form, .sl-associated-option, filter field width helpers, .sl-right/left/center, .sl-text-danger/success, .sl-muted and many more new utility classes

  22. Fixed @media rule indentation (moved braces to column 0)

Benefits: - Canonical fragment names remove ambiguity between hljs/code and tooltip/tip - Changelog now rendered via fragments in both admin and public contexts - New CSS utilities cover recurring layout needs without ad-hoc inline styles

Technical notes: - All admin callers must use info-tooltip and code-highlight as new names - edit-actions replaces the old edit-tip inline pattern

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

Хотите опробовать SLAED CMS в действии?

Технологии

PHPMySQLHTML 5CSS 3jQueryjQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь