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

Официальный сайт SLAED CMS

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

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

Всего: 1033 Доступных коммитов | Отфильтровано: 1033 Коммиты | Страница: 1 / 104
Сегодня (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
Feature: Dial actions, drag ordering and free block revival
Автор: Eduard Laas | Дата: 16:24 13.07.2026

Implements the forum wishlist batch for 6.3: admin lists get grouped drag-and-drop ordering and sl-dial action fans, free (infly) blocks become usable again through content and template tags, and publications gain an intro visibility setting with noindex for letter lists.

Core changes:

  1. Blocks admin list (core/admin.php, admin/modules/blocks.php):
  2. getAdminBlockList() rewritten: rows grouped by position with collapsible sl-panel-toggle headers, drag handle plus order number in one column

    • free (infly/flyfix) blocks form a trailing group with accent chips
    • legacy prev/next self-join query replaced by a single plain select
  3. updateAdminBlockOrder() now persists a full group order from one POST (ids list) with a CSRF token check the old swap endpoint lacked

  4. RSS feed select in the add form used value "0" for the custom option, which filterUrl() turned into http://0 and wiped the block content

  5. Categories admin list (core/admin.php, admin/modules/categories.php):
  6. getAdminCategoryList() rewritten as an indented tree (tree-node fragment) grouped by module with collapsible headers and drag ordering among siblings; subtrees travel with their parent

  7. publication counters consolidated into one GROUP BY query per module (page dropped from 92 to 14 queries), child counts computed in memory

  8. new change() handler toggles category status from the action fan
  9. module filter defaults to the new "All modules" option (_ALLMODULES)
  10. Free block revival (core/classes/parser.php, core/classes/template.php):
  11. Parser::filterFreeBlocks() resolves [block=id] tags in trusted content only ($safe === false), guarded against nesting, block content recursion (Parser::$freeoff during the getBlocks() cache build) and admin context

  12. Template::filterFree()/getFree() compile {% freeblock id %} in theme templates through the same getBlocks() engine and guards

  13. both entry points honour status, expiry, language, view rights and flyfix module rules; unavailable blocks render as empty output

  14. Dial action fans replace hover popover menus in every admin list (30 files across admin/modules and modules/*/admin):

  15. dial.html gains link_attr (htmx) and onclick_attr (confirm) support
  16. consistent icon vocabulary: power, pencil, trash, eye, check2 and context icons (play-fill, unlock, eraser, database-add/dash/up, ...)

  17. actions cell anchors the absolute fan via td.sl-col-actions position so checkbox-trailing tables (news, comments, shop) work too

  18. broken delete confirm in the groups list fixed (bare onclick value)
  19. Publications intro setting and liste noindex:
  20. news/pages full view honours new intro config flag (default on) to hide the teaser text when a body text exists (_C_INTRO admin label)

  21. getSeoRoute() marks op=liste as noindex, follow without canonical
  22. Shared infrastructure (templates/admin, plugins-free):
  23. generic drag attributes (data-sl-drag-id/group/scope/parent, drag-url, drag-target) unify the admin-ui.js engine for blocks and categories

  24. collapsible group rows persist per key in localStorage
  25. getTplMoveControls(), move-controls.html and _BLOCKUP/_BLOCKDOWN constants removed with the last arrow consumers

Benefits:

  • reordering is one gesture instead of repeated full page reloads
  • action menus no longer cover neighbouring rows
  • free blocks work again and are safe by construction
  • categories page is 6x lighter on the database

Technical notes:

  • new language constants (_C_INTRO, _INFLYINFO, _DRAGSORT, _CATDRAGSORT, _ALLMODULES) added to all six admin locales

  • module help files (admin/info/blocks, admin/info/categories) rewritten for the new UI; TEMPLATES.md and ARCHITECTURE.md document the tags

  • backward compatibility: legacy blocks()/{%BLOCKS%} call styles remain unsupported; [block=id] and {% freeblock id %} replace them

Эта неделя (10.07.2026)
Docs: Document independent themes, audits, and SEO pipeline
Автор: Eduard Laas | Дата: 11:49 10.07.2026

Updates the documentation to match the implemented theme consolidation, hardened validation suite, and SEO semantics work.

Core changes:

  1. Templates guide (docs/TEMPLATES.md):
  2. Independent theme packages: no cross-theme includes, assets, fallback, or shared files; matching filenames stay theme-local

  3. div variant contract: is_searchbox, is_menu_grid, branch order, and the untouched generic content/rows modes

  4. Theme-local asset URLs via the explicitly passed theme variable
  5. Test guide (docs/TESTS.md):
  6. Theme independence audits, non-zero reference counters, and the mixed-separator regression cases

  7. Theme-aware CSS usage audit and its informational unused report
  8. CSS token-stream verification and browser route matrices
  9. SEO HTTP audit workflow
  10. Reference docs (docs/ARCHITECTURE.md, docs/PARSER.md, docs/EDITORS.md, docs/VERSIONS.md):

  11. Aligned with the SEO pipeline helpers and current template flow

Benefits:

  • Documentation matches the shipped code and test suite
  • Future theme work has explicit contracts to follow

Technical notes:

  • Documentation only; no runtime changes

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

1 2 3 4 5 6 7 8 9 10 104
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

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