Skip to content

fix(context): Assign TV media source when creating new context - #87

Open
Ibochkarev wants to merge 1 commit into
3.xfrom
fix/9058-tv-media-source-on-new-context
Open

fix(context): Assign TV media source when creating new context#87
Ibochkarev wants to merge 1 commit into
3.xfrom
fix/9058-tv-media-source-on-new-context

Conversation

@Ibochkarev

@Ibochkarev Ibochkarev commented Aug 21, 2026

Copy link
Copy Markdown
Member

Что сделано

После создания нового контекста TV, у которых уже есть media source в другом контексте, выглядели связанными в Manager, но в media_sources_elements не было строки для нового контекста. Фронт baseUrl и компания игнорировали source, пока вы не пересохраняли TV.

Create контекста теперь вставляет строку default_media_source для каждого TV, у которого уже есть хотя бы одна привязка. Один INSERT…SELECT делает работу (без per-TV N+1). Кастомные source остаются где были; Context Duplicate по-прежнему копирует их.

Зачем нужно

Без строки БД UI TV лгал, а новый контекст не использовал media source до ручного re-save. #9058 открыт с 2012 за этот мисматч.

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

  1. Назначьте media source на TV в существующем контексте (например web).
  2. Создайте новый контекст в Manager.
  3. Откройте TV: новый контекст должен перечислять дефолтный media source.
  4. Используйте TV на фронтенде этого контекста без re-save TV; baseUrl / source должен применяться.
  5. Опционально: подтвердите, что кастомный source из web не скопирован; новая строка использует default_media_source.

Связанные

Refs modxcms#9058

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

When a new context is created, materialize default_media_source rows in
media_sources_elements for TVs that already have bindings. Uses one
INSERT…SELECT so large sites avoid N+1, matches the Manager TV UI
fallback, and does not copy custom sources (Duplicate already does that).

Fixes modxcms#9058
@Ibochkarev Ibochkarev changed the title fix(context): назначать TV media source при создании нового контекста fix(context): Assign TV media source when creating new context 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