Пространства — Администрирование¶
Обзор¶
Домен 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 |
Показывает/скрывает раздел «Пространства» в левом меню |
Избранное: ссылки на пространства (UserLinks)¶
Где настраивается: 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-- карта всех форм автоадминки