Встановлення та налаштування
Готові версії
- Інсталятор для Drupal
- Інсталятор для WordPress
- Інсталятор для Kirby (від спільноти)
- Інсталятор для CraftCMS (від спільноти)
Власне встановлення
Щоб створити власну реалізацію, завантажте локальну копію (або вкажіть посилання на версію з CDN) мовного пакету, мінімізованого JS-файлу та мінімізованого CSS-файлу, а потім створіть новий екземпляр “Ed11y”.
Для імпорту ESM/JS-модулів:
Використовуйте .umd JavaScript-файли для застарілих браузерів і систем:
Параметри
Повна реалізація викликатиметься лише для авторизованих редакторів (відвідувачі вашого сайту не повинні бачити перевірку!), і може перевизначати будь-який з параметрів за замовчуванням.
Зверніть увагу, що для всіх параметрів передбачені значення за замовчуванням; вказуйте лише те, що хочете перевизначити.
Реалізація з широким налаштуванням може виглядати так:
Готові інтеграції часто встановлюють ці змінні динамічно — наприклад, завантажують сторінки в режимі “assertive”, якщо їх нещодавно редагували, і повертаються до режиму “polite” через кілька хвилин.
Оформлення
Кілька параметрів дозволяють вибрати тему, змінити кольори та вставити CSS.
Включайте лише ті параметри, які потрібно перевизначити, щоб спростити майбутні оновлення.
Корисні JS-події
Розробники тем можуть підписуватися на ці події, щоб реагувати на них і змінювати сторінку за потреби.
У типовому порядку появи…
ed11yRunCustomTests: надсилається, коли об’єкт Results готовий до додавання власних результатів. Зверніть увагу: параметр customTests має бути встановлений рівним кількості функцій власних тестів, які ви запускатимете (…мабуть, одна…), щоб ця подія надсилалася. Докладніше — в наступному розділі.ed11yResults: надсилається після завершення всіх перевірок. API-інтеграції тепер можуть отримувати дані з об’єкта Ed11y.results.ed11yPanelOpened: надсилається, якщо панель відкривається — автоматично або вручну.ed11yShowHidden: надає числоdata-ed11y-resultта булеве значенняviaJump. Надсилається лише якщо параметр “ed11yShowHidden” встановлено і батьківський елемент відповідає вказаному селектору. Використовується для показу сповіщень у ще не відкритих контейнерах, наприклад, акордеонах, вкладках і каруселях. Приклади використання — в наступному розділі.ed11yPop: надає ідентифікаторdata-ed11y-result, а також посилання на об’єктиresultіtip. Надсилається при появі підказки, дозволяючи змінювати підказки під час виконання.ed11yShut: надає ідентифікаторdata-ed11y-result. Надсилається при закритті підказки.ed11yDismissalUpdate: надає розширену інформацію, коли користувач відхиляє або відновлює сповіщення. Використовується для API-інтеграцій. Об’єкт події містить:dismissPagedismissTestdismissKeydismissAction
Приклади можна знайти в наступних розділах.
Зміна підказок
Якщо вам потрібно лише змінити текст підказки, елементи глобального об’єкта ed11yLang.en (до виклику бібліотеки) або Ed11y.M (після виклику бібліотеки) можна перевизначати безпосередньо. Наприклад, у модулі Drupal, де ми зробили псевдонім мовного пакету як Drupal.ed11yLang:
Drupal.ed11yLang.lang.testNames.title = “Please write shorter headings.”
Це стосується будь-якого з ключів за замовчуванням у файлі локалізації або активного мовного перекладу.
Модуль Drupal також додає власні посилання для редагування до підказок за допомогою параметра
editLinks. Зверніть увагу на “Page editor” і “Layout editor:”

Спрощена версія коду, що встановлює цей параметр:
Потім модуль Drupal використовує подію ed11yPop, щоб динамічно показувати та
приховувати посилання для редагування залежно від контексту при відображенні підказок.
Ця подія надає посилання на об’єкти result і tip:
Власні тести
Якщо параметр customTests є числом, Editoria11y надішле
подію “ed11yRunCustomTests” під час перевірки, а потім зробить паузу до 500 мс, очікуючи відповідну
кількість подій “ed11yResume”.
Це можна використати для виклику довільної кількості скриптів із власними тестами, які можуть додавати свої результати до масиву результатів до того, як будуть відображені підказки.
Наприклад, якщо ви хочете створити таку підказку, щоб позначати посилання, вставлені з електронних листів із замаскованими URL-адресами:

Вам потрібно:
- Додати слухач події
ed11yRunCustomTests - Знайти відповідні елементи
- Визначити текст підказки
- Надіслати подію “resume”, щоб Editoria11y відобразив підказку: