Skip to content

Persist selected package provider in Package Management - #22

Open
Ibochkarev wants to merge 3 commits into
3.xfrom
fix/16446-persist-package-provider
Open

Persist selected package provider in Package Management#22
Ibochkarev wants to merge 3 commits into
3.xfrom
fix/16446-persist-package-provider

Conversation

@Ibochkarev

@Ibochkarev Ibochkarev commented Aug 21, 2026

Copy link
Copy Markdown
Member

Что сделано

Package Management забывал выбранного провайдера. После refresh он прыгал обратно на modx.com, а тулбар Packages никогда не показывал имя активного провайдера. Это соответствует отчёту в modxcms#16446.

Это изменение хранит выбор в существующей системной настройке default_provider (уже читается workspaces-контроллером). Выбор провайдера в «Save and go to Package Browser» теперь пишет эту настройку через небольшой процессор Workspace/Providers/SetDefault, затем обновляет in-memory провайдера и лейбл тулбара. Тулбар Packages показывает Provider: {name}, а хлебные крошки / home-копия package browser включают то же имя.

Также убран mid-session reset в onDownloadMoreExtra и флаги changeGProvider / changePProvider в дереве браузера. Эти флаги только задерживали обновление store и затрудняли понимание переключения провайдера.

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

  1. Manager → Extras → Installer.
  2. Подтвердите, что тулбар показывает Provider: … с текущим дефолтом.
  3. Откройте Change Provider, выберите другого провайдера, сохраните.
  4. Подтвердите, что тулбар и хлебные крошки package browser показывают новое имя.
  5. Перезагрузите страницу. Тот же провайдер должен остаться выбранным.
  6. Нажмите Download Extras снова. Провайдер не должен сбрасываться на modx.com.
  7. Опционально: System Settings → найдите default_provider и подтвердите совпадение значения.

Связанные

Refs modxcms#16446

Совместимость

Универсально для UI Package Management менеджера. Чистые установки получают default_provider из transport. Существующие установки создают настройку при первом успешном save через SetDefault (upsert). Без изменения CLI или REST API.

Совместимость

Без изменения сигнатур публичного API. Дефолтное runtime-поведение для сайтов, не меняющих провайдера, остаётся modx.com (id 1). Сайты, выбирающие другого провайдера, теперь держат выбор между перезагрузками, что и есть intended fix для modxcms#16446.

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

Store the active provider in the default_provider system setting so the
toolbar label, browser breadcrumbs, and Download Extras flow keep the
user's choice after reload instead of resetting to modx.com.
Drop the Russian workspace/setting lexicon edits so translators
pick up the new keys from the English files.
@Ibochkarev Ibochkarev changed the title Сохранять выбранного package provider в Package Management Persist selected package provider in Package Management 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