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

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

Всего: 899 Доступных коммитов | Отфильтровано: 899 Коммиты | Страница: 1 / 90
Сегодня (19.06.2026)
Docs: consolidate performance/architecture notes, refresh guides
Автор: Eduard Laas | Дата: 12:49 19.06.2026
  • Replace PERFORMANCE_AUDIT_* notes with consolidated PERFORMANCE.md and new ARCHITECTURE.md
  • Update README/CONTRIBUTING/SECURITY/UPGRADING and docs guides
Templates: single-call table fragment, sort indicators, ellipsis/icon styling, even footer grid
Автор: Eduard Laas | Дата: 12:48 19.06.2026
  • table.html: single-call rows_html contract (drop open/close two-pass and dead footer_html)
  • table-row.html: is_truncate, is_forum_user cell flags
  • Sort-indicator CSS, sl-cell-ellipsis truncation, tokenized icon sizes
  • Footer forum teaser: clickable user icon, fix list overflow and even column distribution
Refactor: decode stored title/code entities, consolidate forum queries, fix voting block
Автор: Eduard Laas | Дата: 12:48 19.06.2026
  • Decode HTML-entity-encoded titles before escaped output across forum/news/files/pages/faq/jokes/center* blocks
  • parser: decode entities in plain [code] blocks (fixes double-encoded <, ", &)
  • Add getForumTopics() helper; drop triplicated forum-topic query assembly
  • voting block: move HTML wrapper to block-content fragment, fix array_rand crash on empty set
  • forum block: CSS truncation, plain escaped poster name
  • Reindent blocks to 4 spaces; normalize legacy file headers
Вчера (18.06.2026)
Docs: document Nginx error_page setup in editor help
Автор: Eduard Laas | Дата: 19:12 18.06.2026

The Apache rules section of the editor help now notes that Nginx and IIS do not read .htaccess and shows the error_page directive needed to route HTTP errors to the styled CMS error page.

Feature: universal styled error/message page for both themes
Автор: Eduard Laas | Дата: 19:12 18.06.2026

setExit() now renders a single styled card (logo, gradient divider, message, home/search) for every error and notice, in both the lite and admin themes. Assets resolve through an absolute <base href> built from homeurl so the page keeps its styling even when served from a deep URL, and all <head> tags are emitted via fragments (head-base, head-meta, meta-refresh) instead of inline HTML. The login divider and the message divider share a single --sl-line-gradient token. access.php becomes a thin guard, and _ERROR404 is reworded into a neutral, universal _ERROR_PAGE across all six locales.

Fix: preserve Markdown on admin info-doc save and scope doc styling
Автор: Eduard Laas | Дата: 19:12 18.06.2026

Saving an info/help doc ran the Markdown source through filterHtml(), which (for the CodeMirror branch) applied nl2br + htmlspecialchars + $/quote escaping and corrupted the file on the first save. Info docs are rendered in trusted mode (filterContent safe=false), so store the raw Markdown with normalized LF line endings instead. Wrap the rendered doc in a scoped .sl-markdown container (via the generic div partial) and add spacing rules so the help pages no longer render cramped.

Chore: remove unused getAdminInfo info endpoint
Автор: Eduard Laas | Дата: 19:11 18.06.2026

getAdminInfo() was an AJAX duplicate of setTplAdminInfoPage() reachable only via the index.php dispatch case 'getAdminInfo', which nothing in the UI ever triggered. Drop the function and its dispatch case.

Refactor: rename admin help-tab label _INFO to _DOCS
Автор: Eduard Laas | Дата: 19:11 18.06.2026

The info/help tab in every admin section reused the generic _INFO label ('Информация'). Introduce a dedicated _DOCS constant ('Справка' / 'Documentation') in all six locales and switch the tab bars to it, leaving _INFO for the generic tooltip/nav usages that genuinely mean 'information'.

Style: align admin form validation and clean class hooks
Автор: Eduard Laas | Дата: 12:56 18.06.2026

Bring admin inputs to the same modern validation UX as lite and remove duplicate or ambiguous class hooks, keeping the admin palette.

Core changes:

  1. Modern validation (assets/css/base.css):
  2. Replace required:valid/:invalid text coloring with :user-invalid/:user-valid border and ring
  3. Add danger and success focus tokens
  4. Wrap the over-specific input :hover exclusions in :where() so focus and validation win
  5. Class consolidation (assets/css/theme.css, fragments, partials):
  6. Rename the .sl-field width utility to .sl-field-auto so it no longer clashes with the lite .sl-field
  7. Reduce the duplicated .sl-changelog-filter-field input rule to width:100%
  8. Toggle ids sl_block_ become sl-block-; drop the dead --sl-shadow-input fallback

Benefits:

  • Consistent modern validation across both themes
  • Unambiguous class names and less duplication

Technical notes:

  • :user-invalid and :where() target modern browsers
  • Visual behavior preserved; neutral value text
Style: modernize and consolidate lite form controls
Автор: Eduard Laas | Дата: 12:56 18.06.2026

Give the lite theme one field look, modern validation, a Yes/No switch and custom checkbox aligned with admin, and remove legacy class hooks.

Core changes:

  1. Unified field styling (assets/css/base.css, assets/css/theme.css):
  2. Canonical .sl-field for input/textarea/select with focus ring and disabled state
  3. Field height aligned to the 30px buttons; neutral value text
  4. :user-invalid/:user-valid validation as border and ring, only after interaction
  5. Form field, checkbox and switch design tokens
  6. Controls aligned with admin (assets/css/theme.css, fragments):
  7. Custom checkbox with brand check mark
  8. Yes/No segmented switch (.sl-radio-switch) in the lite green palette
  9. Class consolidation:
  10. Tabs hook div[id^="sl_tabs_"] becomes .sl-tabs plus data-sl-tabs with a hyphenated id (assets/js/tabs.js, fragments/navi-tabs-wrap.html)
  11. Toggle ids sl_block_ become sl-block- (partials/block-sidebar.html)
  12. Tokenize duplicate and seasonal colors; drop the dead --sl-shadow-input fallback

Benefits:

  • One field class and a consistent modern look across lite forms
  • No underscore class or id hooks left
  • Easier theming through tokens

Technical notes:

  • :user-invalid, :where() and :has() target modern browsers
  • No markup behavior change beyond class and id renames

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

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

Идеи и предложения
Обратная связь