Instalacja i konfiguracja
Wersje ze wstępną konfiguracją
- Instalator Drupal
- Instalator WordPress
- Instalator Kirby (contrib)
- Instalator CraftCMS (contrib)
Instalacja niestandardowa
Aby zbudować własną implementację, pobierz lokalną kopię (lub odwołaj się do wersji CDN) paczki językowej, pliku JS min i pliku CSS min, a następnie utwórz nową instancję „Ed11y”.
Dla importów modułów ESM/JS:
Użyj plików JavaScript .umd dla starszych przeglądarek i systemów:
Parametry
Kompletna implementacja będzie wywoływana tylko dla zalogowanych redaktorów (odwiedzający nie powinni widzieć narzędzia sprawdzającego!) i może nadpisywać dowolne z domyślnych parametrów.
Pamiętaj, że wartości domyślne są dostępne dla wszystkich parametrów; uwzględniaj tylko te, które chcesz nadpisać.
Mocno dostosowana implementacja może wyglądać następująco:
Gotowe integracje często ustawiają te zmienne dynamicznie – np. ładując strony w trybie „assertive”, gdy zostały niedawno edytowane, i przełączając z powrotem na „polite” po kilku minutach.
Stylizacja
Kilka parametrów pozwala na wybór motywu, zmianę kolorów i wstrzykiwanie CSS.
Dołączaj tylko te parametry, które chcesz nadpisać, aby ułatwić przyszłe aktualizacje.
Przydatne zdarzenia JS
Twórcy motywów mogą podpiąć się pod te zdarzenia, aby reagować na nie i modyfikować stronę w razie potrzeby.
W typowej kolejności występowania:
ed11yRunCustomTests: wywoływane, gdy obiekt Results jest gotowy na wstrzyknięcie niestandardowych wyników. Należy pamiętać, że parametr customTests musi być ustawiony na liczbę niestandardowych funkcji testowych, które będą uruchamiane (…prawdopodobnie jedna…), aby to zdarzenie zostało wywołane. Szczegóły w następnej sekcji.ed11yResults: wywoływane po zakończeniu wszystkich sprawdzeń. Integracje API mogą teraz pobierać dane z obiektu Ed11y.results.ed11yPanelOpened: wywoływane, gdy panel otwiera się automatycznie lub ręcznie.ed11yShowHidden: dostarcza liczbędata-ed11y-resulti wartość logicznąviaJump. Wywoływane tylko wtedy, gdy parametr „ed11yShowHidden” jest ustawiony i element nadrzędny pasuje do selektora. Służy do odsłaniania alertów w jeszcze nieotwartych kontenerach, np. akordeonach, kartach i karuzelach. Przykłady użycia w następnej sekcji.ed11yPop: dostarcza identyfikatordata-ed11y-result, a także odwołania do obiektówresultitip. Wywoływane gdy pojawia się podpowiedź, umożliwiając modyfikację wskazówek w czasie rzeczywistym.ed11yShut: dostarcza identyfikatordata-ed11y-result. Wywoływane gdy podpowiedź jest zamykana.ed11yDismissalUpdate: dostarcza rozszerzone informacje, gdy użytkownik odrzuca lub przywraca alert. Używane do integracji API. Obiekt zdarzenia zawiera:dismissPagedismissTestdismissKeydismissAction
Przykłady można znaleźć w następnych sekcjach.
Modyfikowanie podpowiedzi
Jeśli chcesz jedynie zmodyfikować tekst podpowiedzi, elementy w obiekcie globalnym ed11yLang.en (przed wywołaniem biblioteki) lub Ed11y.M (po wywołaniu biblioteki) mogą być bezpośrednio nadpisywane. Np. w module Drupal, gdzie aliasowaliśmy paczkę językową jako Drupal.ed11yLang:
Drupal.ed11yLang.lang.testNames.title = “Please write shorter headings.”
Dotyczy to każdego z domyślnych kluczy w pliku lokalizacyjnym lub aktywnego tłumaczenia dla danego języka.
Moduł Drupal dodaje również niestandardowe linki do edycji w podpowiedziach, używając parametru
editLinks. Zwróć uwagę na „Page editor” i „Layout editor”:

Uproszczona wersja kodu ustawiającego ten parametr:
Moduł Drupal używa następnie zdarzenia ed11yPop, aby dynamicznie pokazywać i
ukrywać link do edycji w zależności od kontekstu podczas wyświetlania podpowiedzi.
To zdarzenie dostarcza odwołania do obiektów result i tip:
Niestandardowe testy
Jeśli parametr customTests jest liczbą, Editoria11y
wywoła zdarzenie „ed11yRunCustomTests” podczas sprawdzania, a następnie wstrzyma się na maksymalnie 500 ms,
nasłuchując takiej liczby zdarzeń „ed11yResume”.
Można to wykorzystać do wywołania dowolnej liczby skryptów zawierających niestandardowe testy, które mogą przesyłać swoje wyniki do tablicy wyników, zanim podpowiedzi zostaną wyświetlone.
Na przykład, jeśli chcesz utworzyć taką podpowiedź, aby oznaczyć linki wklejone z e-maili z zaciemnionymi adresami URL:

Należy:
- Dodać nasłuchiwanie zdarzenia
ed11yRunCustomTests - Znaleźć pasujące elementy
- Zdefiniować treść podpowiedzi
- Wywołać zdarzenie „resume”, aby Editoria11y narysował podpowiedź: