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

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

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

Всего: 500 Доступных коммитов | Отфильтровано: 500 Коммиты | Страница: 8 / 50
22.04.2026
Chore: config/local.php — base_fingerprint nach Template-Refactor aktualisiert
Автор: Eduard Laas | Дата: 22:22 22.04.2026

Fingerprint spiegelt den aktuellen Stand nach Einführung der Table- Fragment-API (is_truncate/is_fixed) und der Admin-Login-Auth-Form- Vereinheitlichung wider.

Feature: admin tables — is_truncate/is_fixed API statt inline cutstr()
Автор: Eduard Laas | Дата: 22:22 22.04.2026

Neues deklaratives Truncation-Modell für Admin-Tabellen: Zellen und Spaltenköpfe können als is_truncate markiert werden, die Tabelle selbst als is_fixed. Rendering und Ellipsis übernimmt das Template via table-layout: fixed + text-overflow: ellipsis; cutstr()-Aufrufe in PHP entfallen, echter Volltext bleibt im title-Attribut verfügbar.

Core changes:

  1. Fragment-Templates (table.html, table-cells.html, th.html):
  2. table.html: rendert .sl-table-fixed-Klasse wenn is_fixed gesetzt ist
  3. table-cells.html: unterstützt pro Zelle class_name, is_truncate, title_text; kombiniert Klassen und fügt sl-cell-ellipsis hinzu

  4. th.html: analoge Logik für Header-Zellen mit is_truncate
  5. Styles (new.css):
  6. .sl-table-fixed mit table-layout: fixed
  7. .sl-cell-ellipsis: max-width:0 + overflow:hidden + white-space:nowrap + text-overflow:ellipsis — funktioniert im fixed-Layout als Begrenzung

  8. Spaltenbreiten-Regeln via tr:has(> th:nth-child(N):last-child) für 5er/6er Heads und für rechte Aktions-Spalte (.sl-th-center)

  9. Core (core/admin.php):
  10. getAdminCategoryList / getAdminBlockList / getAdminFavoriteList / getAdminPrivateList: cutstr($title, N) in label_text entfernt — Ellipsis erfolgt jetzt rein visuell in der Tabellenzelle

  11. Admin-Module (admin/modules/*.php):
  12. admins, groups, lang, messages, modules, newsletter, referers, scheduler, security: Titel/Name/Modul-Spalten auf is_truncate + title_text umgestellt; Tabellen mit is_fixed markiert

  13. Modul-Admins (modules/**/admin/index.php):
  14. account, auto_links, clients, content, faq, files, forum, help, jokes, links, media, money, news, order, pages, search, shop, voting, whois: gleiche Umstellung für Title/URL/Email-Spalten

  15. shop, auto_links, links: zusätzlich domain()/cutstr()-Längen entfernt
  16. search: komplette Searchaudit- und Toplist-Heads mit is_truncate
  17. whois: 4 Spalten (Site/Host/DC/Poster) auf is_truncate

Benefits: - Keine hardkodierten Zeichen-Limits mehr im PHP-Code - Volltext bleibt im title-Attribut für Hover/Screenreader - Responsiv korrekte Spaltenbreiten über :has()-Selektoren - Einheitliches Truncation-Verhalten in allen Admin-Tabellen

Technical notes: - Breitenregeln nutzen CSS :has() — moderne Browser (Chrome 105+, Firefox 121+, Safari 15.4+) werden vorausgesetzt - Erst-Spalte (typisch ID) bekommt 42px außer bei is_truncate - Rechte Toolbar-Spalte (.sl-th-center) bekommt fixe 36px + 102px für Status und 100px für Author — stabile Layouts bei dynamischen Daten

Refactor: admin login — unified auth-form partial, sl-admin-login-* styles
Автор: Eduard Laas | Дата: 22:21 22.04.2026

Login- und Registration-Partials wurden zu einem einzigen auth-form Partial mit row-basierter API zusammengeführt. Das Shell/Layout der Login-Seite wurde auf eigene sl-admin-login-* Klassen umgestellt und die dazugehörigen Styles in ihre eigene Sektion ausgelagert.

Core changes:

  1. Templates (auth-form.html, layouts/bare.html):
  2. Neues partials/auth-form.html: rendert beliebige Formular-Zeilen über ein rows[]-Array (label, field_html, has_colon)

  3. Alte partials/login.html und partials/registration.html entfernt
  4. layouts/bare.html: Klassen `wrapper/slaenter/wraptop/wrapmid/wrapfoot/ entercont/header/footer/sl-admin-header/sl-admin-toolbar` durch neue sl-admin-login-*-Familie ersetzt; Toolbar-Block entfernt

  5. Admin-Entry (admin/index.php):
  6. login()-Funktion: beide Zweige (Erst-Registrierung + Standard-Login) nutzen jetzt getHtmlPart('auth-form', ...) mit rows-Array

  7. Feldaufbau inline via getHtmlFrag('input'|'radio', ...)
  8. Captcha wird als zusätzliche Zeile ohne Label in rows angehängt
  9. Styles (new.css, theme.css):
  10. new.css: eigener "Admin login"-Abschnitt mit .sl-admin-login-shell, -card, -header, -content, -list, -form-frame, -field, -submit, -footer, -copyright + Responsive-Regeln (700px/560px)

  11. theme.css: Selektoren .slaenter / .wrapper:not(.slaenter).sl-admin-login-shell / .wrapper:not(.sl-admin-login-shell)

  12. theme.css: doppelter body:has(.slaenter)-Block entfernt (jetzt ausschließlich in new.css)

Benefits: - Ein einziges Partial für beide Auth-Flows — keine Duplikation - Flexible Felder-Reihenfolge/-Anzahl über rows[] (z.B. Captcha-Row) - Trennung von Admin-Login-Layout (new.css) und Grundlayout (theme.css) - Konsistente sl-admin-*-Namenskonvention auch im Login-Flow

Technical notes: - Kein Funktionswechsel, reine Template/Style-Konsolidierung - sl-admin-login-top und -bottom bleiben als leere Slots im Markup (display:none), um zukünftige Layout-Akzente ohne HTML-Änderung zu erlauben

Style: admin CSS — Toolbar-Redesign, Button-Vereinheitlichung, Modul-Head-Grid
Автор: Eduard Laas | Дата: 15:35 22.04.2026

Toolbar komplett neu gebaut: Flexbox-Layout, dezenter Hintergrund-Verlauf, abgerundete Item-Hover-Effekte ohne Sprite-Images.

Buttons (sl-block-sidebar h3, sl-dashboard-panel-head) vereinheitlicht: einfacher 3-Stop-Verlauf, opacity:.8-Hover statt separater Hover-Verlauf.

Modul-Head-Body auf CSS Grid umgestellt (25/75 Split) für stabiles Title/Searchbox-Layout; Searchbox mit Inline-Flex und fester min-height.

Chore: config/local.php — base_fingerprint nach Block-System-Refactor aktualisiert
Автор: Eduard Laas | Дата: 14:16 22.04.2026

Fingerprint spiegelt den aktuellen Stand nach Logger-Integration, Template-Engine- Fixes, Block-Refactoring und neuen Fragment-Templates wider.

Feature: templates — neue Block-Fragments und Partials für Frontend-Themes
Автор: Eduard Laas | Дата: 14:13 22.04.2026

Erstellt fehlende Block-Templates für alle Frontend-Themes (default, lite, simple). Templates sind identisch über alle Themes und eliminieren die block-*-Warnungen im Log.

Core changes:

  1. Fragments (×3 Themes):
  2. block-list-item.html: <li>-Wrapper für link.html (news, files, pages, faq, jokes)
  3. block-center-link.html: zentrierter Link mit sl-center-Klasse (auto_links)
  4. block-login-form.html: Login-Formular mit CAPTCHA + Netzwerk-Row (login, user_info)
  5. block-network-row.html: Soziale-Login-Zeile (login, user_info)
  6. block-search-form.html: Suchformular (search)
  7. block-menu.html: <nav>-Wrapper für DB-Content (menu)
  8. admin-block-links.html: Admin/Logout-Links + Block-HTML (adminblock)
  9. Partials (×3 Themes):
  10. block-sidebar.html: Sidebar-Block-Wrapper mit Toggle-Control (adminblock)
  11. block-user-info.html: Konsolidiertes User-Info-Partial (eingeloggt + Gast)

Benefits: - Alle block-*-Warnungen im error_php.log beseitigt - Einheitliche Template-Struktur über alle Frontend-Themes - block-user-info.html vereint 7 frühere Fragment-Aufrufe in einem Partial

Technical notes: - Templates identisch in default/lite/simple — Theme-spezifisches CSS via Klassen - block-user-info.html nutzt is_user-Flag für eingeloggt/Gast-Verzweigung im Template - Neue sl-*-Klassen (block-login, block-flags, block-menu) in new.css zu ergänzen

Refactor: blocks — atomare Fragment-Nutzung; block-spezifische Templates entfernt
Автор: Eduard Laas | Дата: 14:13 22.04.2026

Alle Block-PHP-Dateien wurden refaktoriert: statt fehlender block-*-Fragment-Templates nutzen sie jetzt vorhandene atomare Fragmente (link, image, table, table-row) oder übergeben strukturierte Datenobjekte an Partials.

Core changes:

  1. Einfache Blöcke → table.html + table-row.html (center, center_forum, center_media, center_plus, forum, links):

  2. Spalten-Daten über cells[]-Array übergeben, HTML-Strings in PHP entfernt
  3. head_html/body_html-Strings durch headers[]-Array + table.html ersetzt
  4. Banner-Blöcke (banner_random, stat):
  5. banner_random: block-banner-random → link.html mit img_src
  6. stat: block-stat-banners → image.html (Counter) + link.html ×2 (Banner)
  7. img.php:
  8. $img_html HTML-Variable entfernt; img_src wird als leerer String übergeben wenn nicht das erste Bild — link.html rendert <img> nur bei gesetztem img_src

  9. menu.php:
  10. DB-Inhalt ($content) wird jetzt als Variable an block-menu-Template übergeben
  11. user_info.php:
  12. Alle separaten block-user-*-Fragment-Aufrufe durch $data-Array + getHtmlPart() für block-user-info Partial ersetzt

Benefits: - Keine fehlenden Template-Warnungen mehr für block-*-Fragmente - Kein HTML/CSS in PHP-Dateien — nur noch Daten-Arrays - Wiederverwendung vorhandener atomarer Fragmente statt Duplizierung

Technical notes: - table-row.html: Stat-Spalten nutzen cell.class='fl-col-stat' (kein is_forum_stat) - Forum-Sidebar: Poster als primary_text/secondary_text (Klartext), kein user_info() HTML - user_info.php: getHtmlPart('block-user-info') statt getHtmlFrag (Partial, nicht Fragment)

Fix: frontend templates — checkbox `not`-Syntax; table.html Body-Klassen-Logik
Автор: Eduard Laas | Дата: 14:12 22.04.2026

Zwei Bugfixes in den Frontend-Theme-Templates (default, lite, simple).

Core changes:

  1. checkbox.html (alle 3 Themes):
  2. {% if not is_plain %} war invalide Syntax der Template-Engine
  3. Korrektur: not is_plain!is_plain
  4. Ursprung: Engine erkennt not erst seit diesem Release; ältere Templates nutzen !
  5. table.html (alle 3 Themes):
  6. Body-Klassen-Logik vereinfacht: not is_voting_list durch expliziten {% if/else %} ersetzt
  7. Vorher: {% if body_class or not is_voting_list %} (not-Operator noch nicht unterstützt)
  8. Nachher: separate {% if body_class %}...{% else %}{% if is_voting_list %}...{% endif %}

Benefits: - Keine PHP-Syntaxfehler mehr durch unbekannte Template-Conditions - table.html rendert Body-Klasse korrekt für alle Tabellentypen

Technical notes: - Identische Änderung in allen 3 Frontend-Themes (default, lite, simple) - Kein Inhalt oder Ausgabe-Verhalten geändert, nur Template-Syntax korrigiert

Fix: admin/modules/database — dump/parse Aktionslogik und Formular-URL korrigiert
Автор: Eduard Laas | Дата: 14:12 22.04.2026

Korrektur der Aktionserkennung im SQL-Dump-Modul: Submit-Buttons übergeben jetzt explizite value_attr-Werte (parse/exec), statt Übersetzungs-Konstanten als Aktion zu nutzen. Dadurch ist die Serverlogik locale-unabhängig.

Core changes:

  1. Dump-Funktion (admin/modules/database.php):
  2. Aktion 'dump'/'parse' vs. _EXECUTE/_DB_PARSE ersetzt durch 'exec'/'parse'
  3. Submit-Buttons erhalten value_attr: 'parse' bzw. 'exec'
  4. Formular-URL auf action_url mit Query-String umgestellt (name/op als URL-Parameter)
  5. hidden-Inputs für name/op entfernt (jetzt URL-Parameter)
  6. getSqlsum/getSqltable-Aufrufe in die jeweiligen if/else-Zweige verschoben
  7. Tabs-Anzeige (database()-Funktion):
  8. Fehlender else-Zweig für getTplAdminTabs ergänzt (Tabs ohne Content-Block)

Benefits: - Locale-unabhängige Aktionserkennung (kein Vergleich mit übersetzten Labels) - Formular-URL sauberer (GET-Parameter statt POST für name/op) - Korrekte Tabs-Darstellung auch ohne Content-Block

Technical notes: - Bestehende _DB_PARSE/_EXECUTE Konstanten unverändert (nur als Label) - Kein Breaking Change für externe Aufrufer

Refactor: admin templates — sidebar-block → block-sidebar; Fragment-Umbenennungen
Автор: Eduard Laas | Дата: 14:12 22.04.2026

Umbenennung der Admin-Partial- und Fragment-Dateien zur Vereinheitlichung der Namenskonvention (block-* Präfix). Alle Aufrufer in admin/index.php und core/admin.php wurden entsprechend aktualisiert.

Core changes:

  1. Partial-Umbenennung (admin/partials/):
  2. sidebar-block.html → block-sidebar.html
  3. Aufrufer: admin/index.php, core/system.php (getHtmlPart)
  4. Fragment-Umbenennung (admin/fragments/):
  5. sidebar-count-row.html → block-sidebar-count-row.html
  6. Aufrufer: core/admin.php (getHtmlFrag, alle admininfo-Zeilen)
  7. Button-Fragment (admin/fragments/button.html):
  8. value_attr-Unterstützung ergänzt für explizite Submit-Werte
  9. Admin-CSS (admin/assets/css/new.css + theme.css):
  10. Anpassungen für block-sidebar Layout

Benefits: - Konsistente block-* Namenskonvention für alle Block-bezogenen Templates - Vorbereitung für Frontend-Themes, die dieselbe block-sidebar Partial nutzen

Technical notes: - Alte Dateien gelöscht; getHtmlPart/getHtmlFrag suchen nach neuem Namen - Kein Inhalt der Templates geändert, nur Dateiname und Aufrufer

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

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

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

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

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