Перейти к содержанию

Пространства — Администрирование

Обзор

Домен spaces охватывает настройку пространств (wiki-подобных статей): видимость, структуру, системные ДП и навигацию. Собственных Admin API контроллеров у домена нет -- настройки распределены по смежным доменам. Администрирование использует:

  • Настройки через смежные домены -- custom-settings (конфигурация пространств), subcategories (тип категории), workplaces (видимость), favourites (навигация, custom SPA-страница), groups (привязка к статье)

Механизмы администрирования

Автоадминка (dbadmin) -- через смежные домены

Alias формы Название Таблица БД Полей Секций Deps Папка
custom-settings Кастомные настройки dbo.SettingsCustom 6 1 0 Системные настройки
workplaces Рабочие места группы dbo.UserGroupSettings 45 5 0 Пользовательский интерфейс
favourites ¹ Избранное группы dbo.UserLinks 18 1 0 Пользовательский интерфейс
groups Группы dbo.Groups 10 1 0 Пользователи и группы

¹ Форма favourites -- кастомная SPA-страница (/administration/favorites-groups), зарегистрированная в дереве автоадминки.

Ключевые настройки

Конфигурация пространств (SettingsCustom)

Где настраивается: автоадминка -> форма custom-settings → запись Key = SpaceSettings Таблица БД: dbo.SettingsCustom

JSON-значение определяет: - IsActive -- включены ли пространства (если false -- скрыты независимо от навигационных настроек) - RootCatId -- корневая категория дерева пространств - ExtParams -- системные ДП пространства (контент, обложка, родитель и др.)

Эффект в runtime: SpacesService читает эти настройки для построения дерева и рендеринга статей.

Тип категории «Пространство» (Subcategories)

Где настраивается: автоадминка -> FormsGenerator subcategories Таблица БД: dbo.Subcategories

Поле Что контролирует
SubcatTypeID = «Пространство» Категория попадает в контур пространств
IsWikiSubcat = 1 Включает wiki-функциональность
OneFMainVisibilityMode Определяет показ контента в лентах/списках

Видимость блока «Пространства» (UserGroupSettings)

Где настраивается: автоадминка -> форма workplaces Таблица БД: dbo.UserGroupSettings

Поле Что контролирует
SpacesVisible Показывает/скрывает раздел «Пространства» в левом меню

Где настраивается: SPA-страница /administration/favorites-groups (пункт favourites в дереве автоадминки) Таблица БД: dbo.UserLinks

Ссылки типа «Пространство» и «Страница пространства» для быстрой навигации в конкретное пространство/статью.

Поле Что контролирует
TypeId Тип ссылки (пространство / страница пространства)
LinkedObjectId ID привязанного пространства/статьи
Href URL для перехода

Привязка группы к статье (Groups)

Где настраивается: автоадминка -> форма groups Таблица БД: dbo.Groups

Поле Что контролирует
SpaceTaskID Кнопка перехода в статью пространства из UI-сценариев группы

Типичные ошибки настройки

Симптом Причина Где проверить SQL-диагностика
Пользователь не видит «Пространства» IsActive = false или SpacesVisible выключен Формы custom-settings, workplaces select [Value] from dbo.SettingsCustom where [Key] = 'SpaceSettings'; select GroupId, SpacesVisible from dbo.UserGroupSettings
Пространство есть в БД, но не в списке Неверный RootCatId или категория не типа «Пространство» dbo.SettingsCustom, dbo.Subcategories select Id, SubcatTypeID, IsWikiSubcat from dbo.Subcategories where Id = {subcatId}
В статье нет контента/обложки/родителя Неверные ID в SpaceSettings.ExtParams dbo.SettingsCustom → JSON ExtParams Проверить соответствующие ДП в категории пространства
Ссылка из избранного открывает не тот объект Неверный TypeId или LinkedObjectId Форма favourites select * from dbo.UserLinks where Id = {linkId}
Кнопка группы ведёт в неверную статью Неверный SpaceTaskID Форма groups select Id, SpaceTaskID from dbo.Groups where Id = {groupId}

Связанные документы

  • docs/domains/spaces/business.md -- бизнес-логика (дерево, статьи, навигация)
  • docs/domains/spaces/data-flow.md -- E2E диагностика (загрузка пространства)
  • docs/domains/social-network/admin.md -- социальная сеть (пересечение по wiki-категориям)
  • docs/domains/system/admin.md -- системные настройки (custom-settings)
  • docs/domains/categories/admin.md -- настройка категорий (типы, ДП)
  • docs/platform/backend/admin-architecture.md -- общая архитектура администрирования
  • docs/reference/database/dbadmin-forms-map.md -- карта всех форм автоадминки