Главная › Система контекстной помощи

Что это?

Система Help Links автоматически связывает страницы приложения с соответствующими разделами документации. Когда вы находитесь на странице, для которой настроена справка, в заголовке появляется фиолетовая кнопка помощи (?).

При нажатии на кнопку открывается соответствующая документация в новой вкладке, что позволяет быстро получить подробную информацию о функционале страницы.

Как это работает

Шаг 1: Определение маршрута

Когда вы открываете страницу, система определяет её маршрут Symfony (например, app_property_adjustments_index для страницы списка корректировок).

Шаг 2: Поиск в базе данных

Система ищет в таблице help_links запись для этого маршрута. Если найдена активная ссылка, получает путь к документации (например, /adjustments/service-provider).

Шаг 3: Отображение кнопки

Если ссылка найдена и активна, в заголовке страницы отображается фиолетовая кнопка помощи с иконкой знака вопроса.

Шаг 4: Открытие документации

При нажатии на кнопку открывается соответствующий раздел библиотеки (например, /library/adjustments/service-provider) в новой вкладке браузера.

Где находится кнопка?

Кнопка помощи расположена в заголовке страницы, обычно справа от кнопки меню объекта, перед индикаторами и кнопками действий. Вот как она выглядит:

Какие страницы поддерживаются?

Система Help Links настроена для всех основных модулей приложения. Кнопка помощи доступна на страницах:

  • Корректировки баланса (создание, просмотр, редактирование)
  • Договоры аренды
  • Документы
  • Расходы
  • Платежи
  • Штрафы
  • Компенсации за ремонт
  • Коммуникации
  • Счётчики
  • Нарушения
  • Имущество арендодателя
  • Сообщения
  • Согласование договоров
  • Коммерческие предложения
  • Фото и видео

API для управления ссылками

Система предоставляет REST API для программного управления ссылками на помощь. Все операции изменения данных (создание, обновление, удаление) доступны только администраторам.

GET /api/v1/help-links

Получить список всех ссылок на помощь с возможностью фильтрации по статусу активности.

Параметры запроса

  • is_active - Фильтр по статусу активности (0 или 1)

Пример ответа

[
  {
    "id": 1,
    "route_name": "app_property_adjustments_index",
    "library_path": "/adjustments/service-provider",
    "full_library_url": "/library/adjustments/service-provider",
    "is_active": true
  }
]

GET /api/v1/help-links/by-route/{routeName}

Получить ссылку на помощь для конкретного маршрута Symfony.

Пример запроса

GET /api/v1/help-links/by-route/app_property_adjustments_index

Пример ответа

{
  "id": 1,
  "route_name": "app_property_adjustments_index",
  "library_path": "/adjustments/service-provider",
  "full_library_url": "/library/adjustments/service-provider",
  "is_active": true
}

POST /api/v1/help-links

Создать новую ссылку на помощь.

Примечание: Эта операция доступна только пользователям с ролью ROLE_ADMIN.

Тело запроса

{
  "route_name": "app_property_adjustments_index",
  "library_path": "/adjustments/service-provider",
  "is_active": true
}

PUT /api/v1/help-links/{id}

Обновить существующую ссылку на помощь.

Примечание: Эта операция доступна только пользователям с ролью ROLE_ADMIN.

DELETE /api/v1/help-links/{id}

Удалить ссылку на помощь.

Важно: Примечание: Эта операция доступна только пользователям с ролью ROLE_ADMIN.

Swagger документация

Полная интерактивная документация API с возможностью тестирования запросов доступна в Swagger UI:

Открыть Swagger документацию