Skip to content

feat(elements): Reload manager page when static file path changes (#13235) - #81

Open
Ibochkarev wants to merge 3 commits into
3.xfrom
feature/13235-static-file-path-refresh
Open

Ibochkarev wants to merge 3 commits into
3.xfrom
feature/13235-static-file-path-refresh

Conversation

@Ibochkarev

@Ibochkarev Ibochkarev commented Aug 21, 2026

Copy link
Copy Markdown
Member

Что сделано

Когда вы меняете путь статического файла элемента (или media source / static-флаг) и сохраняете, менеджер перезагружает страницу этого элемента. Процессор update возвращает static_file_changed; панели вызывают MODx.reloadIfStaticFileChanged(), поэтому редактор грузит контент из нового пути вместо держания старого буфера в памяти.

Все пять element update-процессоров (template, chunk, snippet, plugin, TV) делят getCleanupData(), поэтому переопределённые cleanup() не могут потерять флаг.

Зачем нужно

Без перезагрузки второй save после смены пути пишет старый in-memory контент в новый связанный файл (modxcms#13235).

Как проверить

  1. Откройте статический template, chunk, snippet, plugin или TV.
  2. Смените Static File на другой записываемый путь и сохраните один раз — страница должна перезагрузиться с новым путём.
  3. Сохраните снова без смены пути — без перезагрузки; новый файл должен держать собственный контент (не body предыдущего файла).
  4. Смените только name/category — без перезагрузки.

Связанные

Refs modxcms#13235

Оригинал: modxcms#16844

- Backend: Element/Update sets static_file_changed in response when static_file is dirty
- Frontend: add MODx.reloadIfStaticFileChanged() helper; use it in template, chunk, snippet, plugin, tv panels to reload page on path change instead of duplicating logic
Subclass cleanup() overrides dropped the reload flag for Chunk, Snippet,
Plugin, and TV. Share getCleanupData(), detect via staticSourceChanged(),
and cover all five processors with regression tests (modxcms#13235).
@Ibochkarev Ibochkarev changed the title feat(elements): перезагружать страницу менеджера при смене пути статического файла (#13235) feat(elements): Reload manager page when static file path changes (#13235) Aug 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant