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

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

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

Всего: 1033 Доступных коммитов | Отфильтровано: 1033 Коммиты | Страница: 7 / 104
02.07.2026
Style: display-driven float panels, list ellipsis column, layout fixes
Автор: Eduard Laas | Дата: 19:00 02.07.2026

Theme updates backing the unified float/tip/list work in both themes.

Core changes:

  1. Float panels (lite + admin theme.css):
  2. Closed panels use display none with an allow-discrete transition so hidden menus stop inflating scrollWidth (phantom scrollbar under every moderator list table); @starting-style keeps the fade-in

  3. One generic open rule (.sl-float:hover / :focus-within) replaces the menu- and tip-scoped variants; dead .sl-dropdown* blocks removed

  4. List tables (lite):
  5. td.sl-cell-ellipsis becomes the flexible truncating column (width 100% + max-width 0) instead of a fixed 450px link cap

  6. sl-table-col-num keeps the gear+number pair on one line
  7. Tip + name pairs are flex rows: exact 6px gap, centred icon
  8. Page layout (lite):
  9. 40px side gutters between 769-1400px keep the fixed idea/feedback tabs off the content column

  10. Login toggle styled as a span trigger; the dropdown arrow reuses the shared .sl-float-panel::after geometry instead of a custom pair

  11. Debug (lite + admin):
  12. min-inline-size 0 on .sl-debug-section stops unbreakable tokens from stretching the page on mobile

Benefits:

  • No horizontal scrollbars from invisible panels or wide titles
  • Consistent popover arrows and hover behaviour everywhere
Refactor: one hover model for user identity across comments, forum, PM
Автор: Eduard Laas | Дата: 19:00 02.07.2026

The legacy click dropdown on user names is gone. Everywhere the "i" tip shows profile facts on hover and a click on the name navigates to the profile; hover previews, click navigates.

Core changes:

  1. Shared helpers (core/helpers.php, core/system.php):
  2. getUserTip() builds the hover tip (group, points, regdate, gender, origin, warnings) once for comments, forum posts and PM; guests get "Status: Guest", orphaned uids without a name "Status: User deleted"

  3. user_info() takes an icon flag; name links next to the tip render without the person icon

  4. New _USERDEL constant in all six languages
  5. Call sites (setComShow, forum, PM in core/user.php):
  6. report + username_html replace the per-site dropdown data keys; guest names show as entered, empty ones fall back to _ANONYM

  7. Favorites list cells reordered to match its header
  8. Templates (comment, forum-post, account-profile, login-nav):
  9. Click dropdown markup removed; tip + bold name pair instead
  10. Profile: name is plain text (final point), Message/Back moved into the "..." user menu next to the admin actions menu

  11. Login is a hover/focus trigger; no toggle-control navigation stub
  12. Float behaviour (slaed.js):
  13. mouseleave keeps a panel open while focus is inside (login form), focusout ignores focus moves between inner fields

Benefits:

  • One mechanism instead of four ad-hoc dropdown variants
  • Login form no longer closes mid-typing
Refactor: unify list tables - gear in the number cell, date in the title tip
Автор: Eduard Laas | Дата: 18:59 02.07.2026

Every frontend list now renders the moderator gear menu before the number anchor in one cell and moves the date column into the info tip before the title, freeing ~120px for titles.

Core changes:

  1. Generic list row (table-row.html, table.html):
  2. Moderator popover merged into the sl-table-col-num cell, the separate "Functions" column and its col_func header removed

  3. Date cell replaced by a report tip before the title link; data-sort keeps tablesort clean; col_date header removed

  4. List modules (files, pages, news, links, media, faq, help, shop):
  5. time_text/time_iso/time_label replaced by one getTplTitleTip call
  6. col_func / col_date dropped from table_open
  7. Voting and content:
  8. voting-home.html: gear menu ordered before the number anchor
  9. content: cells reordered to match the header (title, number) fixing the header/body column misalignment

Benefits:

  • Identical gear+number pattern across all modules
  • Header and body columns always match for guests and moderators
Fix: Toast UI toolbar fits its column and folds extras into "..."
Автор: Eduard Laas | Дата: 18:59 02.07.2026

The toolbar classifier measured a mid-parse column width and never re-ran, so icons spilled over the sidebar; the editor mount div also shrink-wrapped to the toolbar instead of matching the other fields.

Core changes:

  1. Toolbar refit (slaed-tags.js):
  2. Pin the toolbar to the real remaining row width (minus md tabs) so the native ResizeObserver reclassifies against honest numbers

  3. Re-run on window load, window resize and editor changeMode
  4. Editor sizing and reflash (slaed-icons.css):
  5. Mount div gets flex basis / width 100% like every .sl-field input, in both markdown and wysiwyg modes

  6. overflow-x clip on the toolbar row keeps the brief all-icons re-render inside the frame; dropdown and popups stay visible

Benefits:

  • Icons never paint over the sidebar at any viewport width
  • Surplus icons land in the native "..." dropdown as designed
Chore: ignore local CLAUDE.md and AGENTS.md agent entry points
Автор: Eduard Laas | Дата: 18:59 02.07.2026
Fix: vote button includes its form token explicitly (hx-include)
Автор: Eduard Laas | Дата: 15:15 02.07.2026

The voting button relied on HTMX implicitly including the enclosing form's token; make it explicit like the other form-based ajax actions (addComment, addPrivateMessage).

Core changes:

  1. Voting widget (core/system.php):
  2. Pass hx_include => '#form'.$votid to the vote action so the form (token + answers) is included
  3. Action fragment (templates/{lite,admin}/fragments/comment-action-ajax.html):
  4. Render an optional hx-include attribute when provided (no-op for other callers)
Fix: friendly CSRF token-mismatch response on the ajax gate
Автор: Eduard Laas | Дата: 15:15 02.07.2026

A stale or missing CSRF token on a go=1/2/5 request died with a raw "Illegal file access". Return the localized alert instead, and make the token constant available on the front end where the gate runs.

Core changes:

  1. Ajax gate (index.php):
  2. On token mismatch return the _TOKENMISS alert fragment instead of a bare die()
  3. Language constants:
  4. Add _TOKENMISS to all front-end lang files (loaded first at bootstrap, before the gate)
  5. Remove the now-duplicate _TOKENMISS from admin lang files
Docs: render admin help callouts by moving them out of list items
Автор: Eduard Laas | Дата: 15:15 02.07.2026

Callouts nested inside list items were emitted as raw "> [!...]" text instead of rendering as alert blocks.

Core changes:

  1. auto_links / changelog admin help (modules/*/admin/info/ru.md):
  2. Move the [!TIP]/[!IMPORTANT] callouts to top level so they render as .sl-alert
Fix: smiley parser ignores *NN inside bold and multi-digit numbers
Автор: Eduard Laas | Дата: 15:15 02.07.2026

The *NN smiley rule matched the digits of bold markup and longer numbers, rendering a stray smiley (e.g. 12 ... produced smiley 12).

Core changes:

  1. BB block parser (core/classes/parser.php):
  2. Match smilies as (?<!\)\(0[1-9]|1[0-8])(?!\d): not after another asterisk, not inside a longer number
  3. Bold like 12 and numbers like *180 stay as text; Смайл - 05..Смайл - 18 still render
01.07.2026
Docs: drop admin.php?name= path from help intros; rewrite ratings help
Автор: Eduard Laas | Дата: 16:09 01.07.2026

Remove the redundant control-panel path from the first line of every admin help page, and restructure the ratings help so a non-technical admin can grasp all the rules at a glance.

Core changes:

  1. All admin help (admin/info/, modules//admin/info/*):
  2. Strip the "(admin.php?name=xxx)" reference from the section intro (44 pages)
  3. Reword the search help sentence that spelled out the path
  4. Ratings help (admin/info/ratings/ru.md):
  5. Group the content into: where rating works, the three per-module settings, and anti-farm protection
  6. Document the built-in protections (self-vote block, existing/published target only, no points for profile rating, daily point cap, 1-5 clamp)
  7. Move callouts to top level so they render, and drop bold that collided with the smiley syntax

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

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

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