Editoria11y til Drupal
Kernefunktioner
Drupal-modulet forbinder tjekkerbiblioteket med den redaktionelle backend og tilføjer mange serverside-værktøjer til rapportering, governance og konfiguration
CSA-undermodulet tilføjer:
- En brugerdefineret testbygger
- 40+ udviklertests
- Kontrasttjek
- Websteds-crawlere
- Læsbarhedsanalyse
- Opdelt konfiguration for udviklere/redaktører
Installation og vigtige opsætningstrin
Det medfølgende installationsprogram på Drupal.org indeholder flere moduler:
- Editoria11y: det centrale indholdstjek og dashboard.
- Editoria11y CSA: udviklertests og vedligeholdelsesværktøjer til dashboardet.
- Editoria11y Export: CSV-rapporteringsværktøjer.
Installér som ethvert andet modul, og tag derefter disse vigtige skridt:
- Tjek rettigheder. Betroede forfattere bør have "Markér OK", "Markér som ignoreret" og "Vis dashboardet".
- Tjek vigtige sider for gentagne eller unødvendige advarsler. Markér dem enten som OK i tooltippet, eller juster konfigurationen til at ignorere elementer via selektor.
- Led efter tips der er svære at se – uden for skærmen, afskåret, bag andre elementer eller på skjulte elementer. Brug tipsene i "Ret tip-placering" nedenfor for at løse det.
- Hvis webstedet allerede har indhold, og du har et CSA-abonnement, skal du besøge dashboardets "gentjek"-fane og crawle webstedet for at forhåndsindlæse rapporterne. Dette er valgfrit, men ældre sider vises ikke i rapporter, før de er crawlet eller besøgt af en logget ind bruger.
Se en videointroduktion til konfigurationsmulighederne (v2.4).
Skjul unødvendige advarsler
Gode konfigurationer undertrykker unødvendige advarsler, så indholdsforfattere kan fokusere på de problemer, de bør rette.
Selvom du kan slå tests helt fra, er det som regel bedre at skjule advarsler på specifikke elementer eller sider.
Under hver testkørsel indsamler Editoria11y et enkelt sæt elementer fra indstillingen "Tjek indhold i disse containere" og filtrerer det derefter flere gange. Sådan ser et testkørsel ud:
- Annullér tjek hvis konfigurationen forhindrer tjek på denne side eller for denne bruger.
-
Indsaml elementer i angivne sideområder,
f.eks.:
body > *:not('.ed11y-element')
For Editoria11y CSA-brugere er dette områderne på fanen Udviklertests. -
Fjern elementer der matcher ignorer-selektorer,
f.eks.:
.widgets, .utility-menu
For Editoria11y CSA-brugere er dette selektorerne på fanen Udviklertests. - Kør tests og synkroniser resultater til dashboardet.
-
Hvis opdelt konfiguration er aktiv, og brugeren er indholdsredaktør, filtreres udviklerresultater:
- Fjern resultater fra tests sat til "Kun udvikler".
- Fjern resultater på elementer uden for angivne
indholdsområder, f.eks.:
main, footer - Fjern resultater på elementer der matcher indholdsignorer-selektorer.
- Åbn panelet og tegn advarsler, hvis konfigurationen matcher en automatisk åbning-indstilling.
Afvis advarsler
Tests kan konfigureres i biblioteket som fejl eller advarsler ("manuelle tjek"). Advarsler kan afvises. Der er to typer afvisninger tilgængelige i bunden af hver tooltip:
- "Ignorér" gemmes som en brugerpræference: advarslen er nu skjult for den aktuelle bruger, men kun for den aktuelle bruger.
- "Markér OK" skjuler advarslen for alle brugere.
Om en bruger kan afvise en advarsel styres på rolleniveau i Drupals brugerrettigheder. De fleste forfattere bør have lov til at afvise advarsler. Der er ingen mening i at tildele nogen et manuelt tjek, hvis de ikke kan markere elementet som tjekket.
Ignorér elementer
Disse to konfigurationsindstillinger er de vigtigste!
Sæt den første til at inkludere alle dele af siden, som indholdsforfattere kan redigere.
F.eks., hvis de kan redigere main-indholdsområdet, .sidebar og
.footer-column-two, så angiv disse selektorer som dit indholdsområde.
Brug den anden til at "fjerne" underafsnit. F.eks., hvis main indeholder diverse
widgets og embeds, som kun udviklere kan ændre, så list dem:
.widget-1, .social-embed;
Hvis du bruger opdelt konfiguration, vil du se et lignende par indstillinger på fanen Udviklertests:
Det vigtigste at vide om udvikler-tjek-områderne er, at de ikke er uafhængige af indholdsområderne. I en opdelt konfiguration tjekkes udviklerområderne, og derefter filtreres resultaterne til at matche indholdsområderne. Områder der er udelukket for udviklere, vil også være udelukket for indholdsredaktører. Udeluk ikke redigerbare indholdsområder!
Nogle tests giver mulighed for mere præcis konfiguration, så kun bestemte advarsler skjules på berørte elementer. Find dem under:
- Indholdstests: Links der skal tjekkes
- Indholdstests: Embeds der skal tjekkes
- Indholdstests: Registrering af dynamisk indhold og shadow-indhold
- Udviklertests: Kontrast
Skjul for specifikke sider eller brugere
Den nemmeste måde at gøre dette på er at videregive CSS-klasser eller ID'er til disse muligheder:
Den første forhindrer tjek i at køre, og værktøjslinjen vises ikke.
Den anden starter tjekkeren minimeret og markerer automatisk (for den aktuelle bruger) alle problemer som "Ignoreret", selv hvis de er fejl. Dette gør det muligt for tests at køre og opdatere dashboardet uden at forstyrre brugeren.
Hvis du vil bruge disse til at styre, hvilke brugere der ser tjekkeren, skal du muligvis justere dit tema
til at udskrive en klasse, f.eks. .user-247
Administrer resultater for hele webstedet
Crawling og opdatering af resultater
Editoria11y er et realtidsovervågningsværktøj, ikke en crawler. Rapporterne for hele webstedet opdateres, når forfattere besøger sider, så regulær crawling er normalt ikke nødvendig. CSA-modulet inkluderer en crawler, men den bør kun være nødvendig i disse tre situationer:
- Når Editoria11y først installeres på et eksisterende websted med mange sider. Sider skal besøges, før de vises på dashboardet, så en hurtig indledende crawl sparer tid.
- Store opdateringer af temaer eller moduler kan rette (eller forårsage) problemer på mange sider, som ikke vises, før de besøges eller crawles.
- Massehandlinger i administrationsgrænsefladen som sletning af sider eller omdirigeringer har en tendens til at efterlade resultater fra sider, der ikke længere eksisterer eller er flyttet. I disse tilfælde hjælper det at bruge vedligeholdelseshandlingerne på fanen "Opdater" til at opdatere side-URL'er og finde og fjerne slettede sider.
Ingen data forlader dit websted under en crawl. CSA-crawleren er ikke et cloud-værktøj; den bruger din browser til at indlæse og tjekke siderne på dit eget websted. Ulempen ved denne tilgang er, at browsere pauser baggrundsfaner. Du skal holde din computer tændt og vågen under en crawl. Planlæg at åbne et nyt vindue til crawleren og lade det være forgrundsvinduet, mens den arbejder. Du kan fortsætte med at arbejde i et andet vindue. Crawleren opdaterer sit estimat efter hver batch af sider.
Visning af rapporter
- Seneste giver mulighed for at udforske individuelle advarsler. Dette gør det muligt at filtrere for at finde alle forekomster af samme advarselstype, se hvilke advarsler der hyppigt optræder i nyt indhold, eller hvilke forfattere der stadig har en vane med at lave den samme fejl.
- Sider viser antal advarsler per side, grupperet efter side. Dette gør det muligt at finde sider med flest problemer og filtrere efter sideattributter som indholdstype og publiceringsstatus.
- Advarsler viser problemer efter type.
- Afvisninger giver mulighed for at overvåge, om forfattere afviser korrekt, og har "nulstil"-knapper til at gendanne afviste advarsler.
- Eksport indeholder versioner af rapporterne Sider, Advarsler og Afvisninger, som kan filtreres til forberedelse af CSV-downloads. Leveres af CSV Export-undermodulet
- Opdater indeholder vedligeholdelsesværktøjer til dashboardet til at fjerne advarsler fra slettede sider, fjerne advarsler fra parameteriserede pseudosider som /search?query=example, opdatere gemte sidetitler og URL'er og køre en manuel crawl. Leveres af CSA-undermodulet
Ret skjulte eller tips uden for skærmen
Modulet indeholder felter til to af bibliotekets konfigurationsmuligheder for at ændre, hvordan tips placeres:
Nogle temaer har kolonner eller widgets, der skjuler vandret eller lodret overflow. Biblioteket registrerer automatisk, når en skifteknap ville falde uden for den synlige del af siden. Ved at fortælle biblioteket, at bestemte containere skjuler overflow, vil det også forsøge at placere tips for elementer i disse containere inden for deres grænser.
Nogle temaer har widgets, der skifter synlighed af indhold, såsom harmonikaer, faner og slideshows. Tips inde i disse elementer vil også være skjulte. Ved at angive en liste over selektorer for disse widgets vil Editoria11y holde en kort pause, når en bruger forsøger at hoppe til disse tips med en næste- eller forrige-knap. Drupal-temaer og -moduler kan derefter følge vejledningen fra bibliotekets afsnit om håndtering af tips på skjult indhold for at afdække det skjulte indhold.
Skriv din egen konfiguration
I PHP: Drupal-modulet indeholder en hook_editoria11y_alter_config til at ændre indholdet
af drupalSettings.editoria11y i et modul eller tema. For eksempel:
Ændring af drupalSettings hjælper kun, hvis modulets JavaScript allerede er sat op
til at videregive den værdi til biblioteket. For at tilføje yderligere parametre skal du
ændre JavaScript-options-objektet direkte. Modulet tjekker for én global
JavaScript-variabel kaldet editoria11yOptionsOverride. Hvis denne er sat, vil det videregive
options-objektet til en editoria11yOptions-funktion, som du har defineret i dit
modul eller tema. Du kan nu angive alle bibliotekets parametre.
Skriv dine egne tests
Først skal du i modulkonfigurationen tilføje 1 til indstillingen "Brugerdefinerede tests", så det ved, at det skal holde øje med testene.
Opret derefter et Drupal JavaScript-bibliotek med dine tests i dit tema eller modul ved hjælp af bibliotekets guide til at skrive brugerdefinerede tests.
Her er et fungerende eksempel fra Princeton på en brugerdefineret test, der advarer om Safe Links.
Bemærk at den tilgår Editoria11y-klassen via Drupal.Ed11y.
Få hjælp
Se kontakt-siden for mulighederne for fællesskabsstøtte. @itmaybejj er normalt online på Drupal Slack, når solen er oppe på den vestlige halvkugle.
De fleste CSA-bidragsniveauer inkluderer et årligt check-in, som kan omfatte direkte hjælp med opsætning og konfiguration