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

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

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

Всего: 1155 Доступных коммитов | Отфильтровано: 1155 Коммиты | Страница: 13 / 116
16.07.2026
Feature: theme-owned visuals for editor, icons and avatars
Автор: Eduard Laas | Дата: 13:29 16.07.2026

Complete the 'theme owns visuals, plugin owns mechanics' migration: every SLAED-authored visual asset now lives in the theme, plugins keep only logic and versioned vendor engines, and switching a theme changes the entire look.

Core changes:

  1. Editor asset contract (core/classes/editor.php, plugins/editors/toastui/):
  2. Theme skin moved to templates/<theme>/assets/editors/toastui/skin.css

    • loaded by Editor::getThemeSkin() right after the engine CSS
    • resolved from the effective editor key after all fallbacks
    • deduplicated per theme:key pair, missing declared skin is logged
  3. Dialog markup moved to theme partials editor-toastui-{dialogs,files,templates}.html

    • dialogs partial renders window headers via a template loop
    • EditorToastTemplate bypass class deleted, standard getHtmlPart() used
  4. Plugin JS builds no markup: emoji panel and file manager clone theme-owned <template> blocks and fill textContent/src/data-* only

  5. Plugin JS renamed to editor-{tags,emoji,upload}.js; dead unminified vendor build toastui-editor.js removed

  6. Theme structure validator (core/system.php):
  7. checkThemeAssets() checks the canonical structure including editor assets declared in editor manifests

  8. applied on all theme selection paths: user list/save, admin user edit, global config, getTheme() runtime guard

  9. Avatars (core/user.php, modules/account/index.php, setup/):
  10. system avatars and presets live in templates/<theme>/images/avatars/
  11. getUserAvatarUrl() resolves presets/system from the active theme and accepts only the canonical presets/<name>.<ext> format

  12. idempotent upgrade migration added to table_update6_3.sql with a PHP-side verification counter in setup

  13. Icons and tokens (templates/, core/security.php):
  14. Bootstrap Icons vendor directory renamed to assets/vendor/bootstrap-icons/
  15. canonical token dictionary normalized: primary, bg-soft, text-muted, shadow-panel replace brand-link, surface, muted, shadow-medium everywhere

  16. setExit() uses getThemeAssets() for emergency pages, getThemeCssFiles() and the manual icon CSS include removed

  17. editor classes renamed to sl-editor-icon- / sl-editor-emoji-
  18. toolbar icon color now follows --sl-color-text-muted
  19. img_find() renamed to getThemeImagePath()
  20. Multilingual search (lang/, plugins/editors/toastui/assets/i18n/, templates/admin/assets/js/):

  21. emoji set stored as plain symbols, names and search keywords generated from Unicode CLDR for de/en/fr/pl/ru/uk with localized tooltips

  22. editor labels moved to language constants (_EEMOJI*, _ETABS) in all six locale files

  23. admin icon picker searches by official Bootstrap Icons tags plus CLDR-derived locale term maps, lazy-loaded on first open

Benefits:

  • A theme is a complete, replaceable visual package validated on activation
  • Editor CSS order is deterministic: engine first, theme skin second
  • No innerHTML markup in plugin JS; designers restyle without touching plugins
  • Reproducible avatar migration for existing installations
Feature: Improve editor uploads and form layout
Автор: Eduard Laas | Дата: 00:11 16.07.2026

Unify editor dialogs, upload validation, localization, and full-width form layout while keeping Toast UI resources independent from site themes.

Core changes:

  1. Toast UI editor (plugins/editors/toastui):
  2. Add unified upload and file-manager dialogs with drag, fullscreen, and attachment modes
  3. Move editor templates and translations into the plugin
  4. Upload handling (core and modules):
  5. Validate file types, dimensions, sizes, and aggregate upload limits
  6. Surface clear localized upload errors and help text
  7. Shared interface assets (plugins/bootstrap-icons):
  8. Consolidate Bootstrap Icons outside individual themes
  9. Align editor controls, dialog buttons, inputs, and responsive behavior
  10. Module forms (modules and templates/lite):
  11. Expand editors and intuitive fields to the available width
  12. Preserve explicit labels where additional field context is required
  13. Browser verification (tools/browser-audit.mjs):
  14. Extend authenticated browser checks for editor and upload workflows

Benefits:

  • Consistent editor behavior across themes and modules
  • Clearer upload limits and failure messages
  • Reduced theme duplication and simpler maintenance

Technical notes:

  • Existing CKEditor and TinyMCE drivers load the shared icon assets
  • Toast UI templates no longer depend on theme partials
  • Existing parser attachment behavior remains compatible
15.07.2026
Feature: Add 2026 user profile design concepts
Автор: Eduard Laas | Дата: 15:45 15.07.2026

Add a responsive profile redesign showcase centered on the refined Dense Split concept, with complete account details, trust signals, ratings, module activity, and administrative actions.

Core changes:

  1. User profile showcase (demo/user-profile-2026.html):
  2. Add sixteen responsive profile design variants based on the lite theme system
  3. Refine Dense Split with complete user data, trust proofs, rating controls, module statistics, and social and administrative actions
  4. Add switchable activity feeds with threshold-based auto-scrolling and system chips for dates, ratings, and bookmarks

Benefits:

  • Provides a detailed visual foundation for the production profile redesign
  • Reuses established theme controls, tokens, icons, and interaction patterns

Technical notes:

  • Keeps demo-specific CSS and JavaScript inline in the standalone HTML file
  • Does not change backend APIs, database schema, routes, or production templates
  • Preserves existing production behavior
Style: migrate default avatars to SVG
Автор: Eduard Laas | Дата: 14:13 15.07.2026

Replace the legacy raster avatar gallery with a scalable SVG set and expose the required upload placeholders to version control.

Core changes:

  1. Default avatar gallery (uploads/avatars/default):
  2. Replace 54 PNG avatars with 56 SVG avatars
  3. Refresh guest, user, and deleted fallback artwork
  4. Upload placeholders (.gitignore):
  5. Track upload assets and directory index guards
  6. Add index guards for file and news uploads

Benefits:

  • Reduces avatar asset size and improves scaling
  • Keeps required upload directory guards in the repository

Technical notes:

  • Breaking change: legacy default avatar filenames 01.png through 54.png are removed
  • Existing stored references to removed PNG avatars fall back until migrated
Fix: stabilize user block live state
Автор: Eduard Laas | Дата: 14:13 15.07.2026

Keep the guest user block compact and prevent session-bound tokens from breaking its read-only Live refresh.

Core changes:

  1. Live session endpoints (index.php):
  2. Exempt only public read-only session summary and row requests from CSRF validation
  3. Keep login and state-changing routes protected
  4. Guest presentation (templates/lite):
  5. Restore the online chip and correct greeting order
  6. Smooth guest action hover states and remove artificial vertical gaps

Benefits:

  • Prevents intermittent token mismatch alerts during Live refresh
  • Keeps the Dense Login layout compact and predictable

Technical notes:

  • No database schema changes
  • Public session endpoints remain read-only
  • Existing protected actions retain CSRF validation
Feature: redesign user information block
Автор: Eduard Laas | Дата: 13:04 15.07.2026

Redesign the user sidebar around the Dense Split layout and carry the selected Live audience behavior into the production template system.

Core changes:

  1. User and guest states (blocks/user_info.php):
  2. Add group color, rank image, level progress, compact navigation, and guest login presentation data
  3. Rebuild the shared user block partial for authenticated and guest sessions
  4. Live audience summary (core/system.php):
  5. Add member, bot, and guest percentages for the audience ring
  6. Preserve popup rows across refreshes and add overflow-aware automatic scrolling with hover and accessibility pauses
  7. Theme and design labs (templates/lite):
  8. Consolidate the Dense Split visuals into the Lite theme and shared partials
  9. Add the selected 2026 demo variants for future comparison

Benefits:

  • Provides one consistent user block for guest and authenticated states
  • Reuses the existing template, theme, HTMX, and Live UI infrastructure
  • Keeps group identity and online audience data visible without increasing block size

Technical notes:

  • No database schema or route changes
  • Existing user block and session helper interfaces remain backward compatible
14.07.2026
Feature: unify interactive UI controls
Автор: Eduard Laas | Дата: 15:33 14.07.2026

Add reusable sharing, favorites, live-status, and modal interactions across frontend and admin views. Consolidate browser behavior and template hooks, refresh localized labels, and replace obsolete UI demos with focused component examples.

Core changes:

  1. Interactive controls (core/system.php, core/user.php, plugins/system/slaed.js):
  2. Add canonical sharing with QR, copy, and social network actions

    • Keep comment and forum links stable across pagination and HTMX updates
    • Reuse global confirmation and share dialogs
  3. Optimize favorite-state rendering and add live refresh controls
  4. Template integration (templates/admin, templates/lite):
  5. Add reusable modal, favorite, freshness, live-chip, and share fragments
  6. Align admin and frontend styles with the consolidated interaction model
  7. Module and demo coverage (modules, demo, lang):
  8. Wire sharing and favorite controls into supported content modules
  9. Synchronize interface labels across all active locales
  10. Replace outdated demo laboratories with focused UI reference pages

Benefits:

  • Consistent interactive behavior across modules and asynchronous updates
  • Fewer duplicate controls and database lookups
  • Clearer template ownership and reusable frontend primitives

Technical notes:

  • No database schema changes
  • Existing public routes and module contracts remain compatible
13.07.2026
Refactor: unify action menus and editor formats
Автор: Eduard Laas | Дата: 22:47 13.07.2026

Migrate frontend and admin actions to the shared speed-dial and HTMX contracts, align multilingual labels and documentation, and make content persistence aware of plain, Markdown, and HTML editor formats.

Core changes:

  1. Action menus and requests (core, modules, templates):
  2. Replace legacy popover and comment-action fragments with structured dial and link items

    • Use the gear trigger for moderator actions and the three-dot trigger for user actions
    • Add CSRF tokens to state-changing inline requests
  3. Consolidate frontend action rendering across comments, forum, voting, account, shop, and content modules
  4. Editor storage pipeline (core/classes/editor.php, core/security.php, core/helpers.php):
  5. Resolve storage formats from editor manifests

    • Keep Plain line-break compatibility
    • Preserve Markdown source line endings
    • Retain trusted HTML for admin HTML editors
  6. Remove duplicate forum filtering and safely restore legacy content for editing
  7. Start Toast UI in Markdown mode to preserve SLAED source tags
  8. UI, languages, and documentation (templates, lang, docs):
  9. Add the reusable lite dial fragment and update shared link contracts
  10. Align action labels and category/block sorting guidance across all languages
  11. Update frontend dial architecture documentation and related theme styles

Benefits:

  • Consistent compact action controls across modules
  • Reliable editor round trips without duplicated break tags
  • Safer state-changing actions and textarea output escaping

Technical notes:

  • No database schema or route contract changes
  • Legacy stored content remains readable through the existing parser pipeline
  • Removed superseded popover and comment-action fragments
Docs: Audit and plan for frontend dial actions
Автор: Eduard Laas | Дата: 16:24 13.07.2026

Documents the audit of the moderator edit menus on the lite frontend (liste tables, cards, view pages, votings) where the hover popover covers neighbouring rows, and the six-step migration plan to the sl-dial fan: getTplEditMenu() as the single data source, a lite dial fragment and styles, and the fan click toggle moved into the shared slaed.js.

Technical notes:

  • plan only, no runtime changes; see docs/FRONTEND-DIAL.md
Docs: Interactive demo labs for the admin list redesign
Автор: Eduard Laas | Дата: 16:24 13.07.2026

Adds the live HTML labs used to choose the final admin list UI: they load the real admin theme CSS and demonstrate every considered variant with working drag-and-drop, collapsing and dial interactions.

Core changes:

  1. Blocks ordering labs (demo/admin-blocks-dnd-lab.html, demo/admin-blocks-infly-lab.html, demo/admin-blocks-final.html):

  2. five drag-and-drop variants plus six free-block marking variants
  3. the approved combination as the final target view
  4. Row actions and categories labs (demo/admin-row-actions-lab.html, demo/admin-categories-dnd-lab.html, demo/admin-categories-final.html):

  5. six row action patterns including the chosen sl-dial overlay fan
  6. four category tree ordering variants and the approved final view with collapsible module groups

Technical notes:

  • self-contained pages under demo/, not linked from the runtime

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

1 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 116
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

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

Предварительный просмотр