System pomocy kontekstowej
Co to jest?
System Help Links automatycznie łączy strony aplikacji z odpowiednimi sekcjami dokumentacji. Gdy jesteś na stronie z skonfigurowaną pomocą, w nagłówku pojawia się fioletowy przycisk pomocy (?).
Kliknięcie przycisku otwiera odpowiednią dokumentację w nowej karcie, umożliwiając szybkie uzyskanie szczegółowych informacji o funkcjonalności strony.
Jak to działa
Krok 1: Wykrywanie trasy
Gdy otwierasz stronę, system wykrywa jej trasę Symfony (np. app_property_adjustments_index dla strony listy korekt).
Krok 2: Wyszukiwanie w bazie danych
System przeszukuje tabelę help_links w poszukiwaniu rekordu dla tej trasy. Jeśli zostanie znaleziony aktywny link, pobiera ścieżkę dokumentacji (np. /adjustments/service-provider).
Krok 3: Wyświetlanie przycisku
Jeśli link zostanie znaleziony i jest aktywny, w nagłówku strony wyświetlany jest fioletowy przycisk pomocy z ikoną znaku zapytania.
Krok 4: Otwieranie dokumentacji
Po kliknięciu przycisku odpowiednia sekcja biblioteki (np. /library/adjustments/service-provider) otwiera się w nowej karcie przeglądarki.
Gdzie znajduje się przycisk?
Przycisk pomocy znajduje się w nagłówku strony, zwykle po prawej stronie przycisku menu nieruchomości, przed wskaźnikami i przyciskami akcji. Oto jak wygląda:
Które strony są obsługiwane?
System Help Links jest skonfigurowany dla wszystkich głównych modułów aplikacji. Przycisk pomocy jest dostępny na stronach:
- Korekty salda (tworzenie, przeglądanie, edycja)
- Umowy najmu
- Dokumenty
- Wydatki
- Płatności
- Kary
- Odszkodowania za naprawy
- Komunikacje
- Liczniki
- Naruszenia
- Majątek wynajmującego
- Wiadomości
- Negocjacje umów
- Propozycje komercyjne
- Zdjęcia i filmy
API do zarządzania linkami
System zapewnia REST API do programowego zarządzania linkami pomocy. Wszystkie operacje modyfikacji danych (tworzenie, aktualizacja, usuwanie) są dostępne tylko dla administratorów.
GET
/api/v1/help-links
Pobierz listę wszystkich linków pomocy z możliwością filtrowania według statusu aktywności.
Parametry zapytania
is_active- Filtruj według statusu aktywności (0 lub 1)
Przykład odpowiedzi
[
{
"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}
Pobierz link pomocy dla konkretnej trasy Symfony.
Przykład żądania
GET /api/v1/help-links/by-route/app_property_adjustments_index
Przykład odpowiedzi
{
"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
Utwórz nowy link pomocy.
Uwaga: Ta operacja jest dostępna tylko dla użytkowników z rolą ROLE_ADMIN.
Treść żądania
{
"route_name": "app_property_adjustments_index",
"library_path": "/adjustments/service-provider",
"is_active": true
}
PUT
/api/v1/help-links/{id}
Zaktualizuj istniejący link pomocy.
Uwaga: Ta operacja jest dostępna tylko dla użytkowników z rolą ROLE_ADMIN.
DELETE
/api/v1/help-links/{id}
Usuń link pomocy.
Ważne: Uwaga: Ta operacja jest dostępna tylko dla użytkowników z rolą ROLE_ADMIN.
Dokumentacja Swagger
Pełna interaktywna dokumentacja API z możliwością testowania żądań jest dostępna w Swagger UI:
Otwórz dokumentację Swagger