Editoria11y para Drupal
Funcionalidades principais
O módulo Drupal conecta a biblioteca do verificador ao backend editorial e adiciona diversas ferramentas no servidor para relatórios, governança e configuração
O submódulo CSA adiciona:
- Um construtor de testes personalizados
- Mais de 40 testes para desenvolvedores
- Verificação de contraste
- Rastreadores de site
- Análise de legibilidade
- Configurações separadas para desenvolvedores/editores
Instalação e etapas essenciais de configuração
O instalador integrado no Drupal.org inclui vários módulos:
- Editoria11y: o verificador de conteúdo principal e o painel.
- Editoria11y CSA: testes para desenvolvedores e ferramentas de manutenção do painel.
- Editoria11y Export: ferramentas de relatórios em CSV.
Instale como qualquer outro módulo e, em seguida, execute estas etapas essenciais:
- Verifique as permissões. Autores confiáveis devem ter "Mark OK," "Mark as Ignored" e "View the dashboard."
- Verifique as páginas principais em busca de alertas repetitivos ou inúteis. Marque-os como OK na dica ou ajuste a configuração para ignorar elementos por seletor.
- Procure dicas difíceis de visualizar — fora da tela, truncadas, atrás de outros elementos ou em elementos ocultos. Use as sugestões em "Corrigir posicionamento de dicas" abaixo para resolver.
- Se o site já tiver conteúdo e você possuir uma assinatura CSA, acesse a aba "recheck" do painel e rastreie o site para pré-carregar os relatórios do site. Isso é opcional, mas páginas mais antigas não aparecerão nos relatórios até serem rastreadas ou visitadas por um usuário autenticado.
Assista a uma introdução em vídeo às opções de configuração (v2.4).
Ocultar alertas desnecessários
Boas configurações suprimem alertas inúteis, para que os autores de conteúdo possam focar nos problemas que precisam corrigir.
Embora seja possível desativar testes completamente, em geral é melhor ocultar alertas em elementos ou páginas específicos.
A cada execução de teste, o Editoria11y coleta um conjunto único de elementos a partir da configuração "Verificar conteúdo nestes contêineres" e o filtra várias vezes. Veja como funciona uma execução de teste:
- Cancelar a verificação se a configuração impedir a execução nesta página ou para este usuário.
-
Coletar elementos nas regiões de página especificadas, p.
ex.:
body > *:not('.ed11y-element')
Para usuários do Editoria11y CSA, estas são as regiões na aba Testes de desenvolvedor. -
Descartar elementos que correspondam aos seletores de ignorar, p.
ex.:
.widgets, .utility-menu
Para usuários do Editoria11y CSA, estes são os seletores na aba Testes de desenvolvedor. - Executar os testes e sincronizar os resultados com o painel.
-
Se a configuração dividida estiver ativa e o usuário for um editor de conteúdo, filtrar os resultados do
desenvolvedor:
- Descartar resultados de testes definidos como "Apenas para desenvolvedor."
- Descartar resultados em elementos fora das regiões de
conteúdo especificadas, p. ex.:
main, footer - Descartar resultados em elementos que correspondam aos seletores de ignorar de conteúdo.
- Abrir o painel e exibir alertas se a configuração corresponder a uma configuração de abertura automática.
Dispensar alertas
Os testes podem ser configurados na biblioteca como erros ou avisos ("verificações manuais"). Os avisos podem ser dispensados. Há dois tipos de dispensa disponíveis no rodapé de cada dica:
- "Ignore" é armazenado como preferência do usuário: o alerta fica oculto apenas para o usuário atual.
- "Mark OK" oculta o alerta para todos os usuários.
A capacidade de um usuário dispensar um alerta é controlada no nível da função nas permissões de usuário do Drupal. A maioria dos autores deve ter permissão para dispensar alertas. Não faz sentido atribuir uma verificação manual a alguém que não pode marcar o item como verificado.
Ignorar elementos
Estas duas configurações são as mais importantes!
Defina o primeiro para incluir todas as partes da página que os autores de conteúdo podem editar. Por
exemplo, se eles podem editar a área de conteúdo main, .sidebar e
.footer-column-two, defina esses seletores como sua área de verificação de conteúdo.
Use o segundo para "excluir" subseções. Por exemplo, se main contém vários widgets e
incorporações que apenas desenvolvedores podem modificar, liste-os: .widget-1, .social-embed;
Se você estiver usando a configuração dividida, verá um par semelhante de configurações na aba Testes de desenvolvedor:
O ponto essencial sobre as áreas de verificação do desenvolvedor é que elas não são independentes das áreas de verificação de conteúdo. Em uma configuração dividida, as áreas do desenvolvedor são verificadas e, em seguida, esses resultados são filtrados para corresponder às áreas de conteúdo. Qualquer área excluída para desenvolvedores também será excluída para editores de conteúdo. Não exclua áreas de conteúdo editáveis!
Alguns testes permitem uma configuração mais precisa, para ocultar apenas determinados alertas nos elementos afetados. Procure-os em:
- Testes de conteúdo: Links a verificar
- Testes de conteúdo: Incorporações a verificar
- Testes de conteúdo: Detecção de conteúdo dinâmico e shadow content
- Testes de desenvolvedor: Contraste
Ocultar em páginas ou usuários específicos
A maneira mais fácil de fazer isso é passando classes CSS ou IDs para estas opções:
A primeira opção impedirá a execução das verificações e a barra de ferramentas não será exibida.
A segunda iniciará o verificador minimizado e marcará automaticamente (para o usuário atual) todos os problemas como "Ignorados", mesmo que sejam erros. Isso permite que os testes sejam executados e atualizem o painel sem incomodar o usuário.
Se quiser usar essas opções para controlar quais usuários veem o verificador, pode ser necessário ajustar
seu tema para gerar uma classe, p. ex. .user-247
Gerenciar resultados de todo o site
Rastreamento e atualização de resultados
O Editoria11y é uma ferramenta de monitoramento em tempo real, não um rastreador. Seus relatórios de todo o site são atualizados quando os autores visualizam as páginas, portanto o rastreamento regular geralmente não é necessário. O módulo CSA inclui um rastreador, mas ele só deve ser necessário nestas três situações:
- Ao instalar o Editoria11y pela primeira vez em um site existente com muitas páginas. As páginas precisam ser visitadas antes de aparecerem no painel, então um rastreamento inicial rápido economiza tempo.
- Atualizações importantes em temas ou módulos podem corrigir (ou causar) problemas em muitas páginas que não aparecerão até serem visitadas ou rastreadas.
- Ações em massa na interface administrativa, como exclusão de páginas ou redirecionamentos, tendem a deixar resultados de páginas que não existem mais ou foram movidas. Nesses casos, é útil usar as ações de manutenção da aba "Refresh" para atualizar as URLs das páginas e detectar e remover páginas excluídas.
Nenhum dado sai do seu site durante um rastreamento. O rastreador CSA não é uma ferramenta em nuvem; ele usa seu navegador para carregar e verificar as páginas do seu próprio site. A desvantagem dessa abordagem é que os navegadores pausam as abas em segundo plano. Você precisará manter seu computador ligado e ativo durante um rastreamento. Planeje abrir uma nova janela para o rastreador e deixá-la como a aba em primeiro plano dessa janela enquanto ele funciona. Você pode continuar trabalhando em outra janela. O rastreador atualizará sua estimativa após cada lote de páginas.
Visualizando relatórios
- Recentes permite explorar alertas individualmente. Isso possibilita filtrar para encontrar todas as instâncias do mesmo tipo de alerta, ver quais alertas aparecem com frequência em conteúdos recentes ou quais autores ainda têm o hábito de cometer o mesmo erro.
- Páginas mostra a contagem de alertas por página, agrupados por página. Isso permite encontrar as páginas com mais problemas e filtrar por atributos de página, como tipo de conteúdo e status de publicação.
- Alertas mostra os problemas por tipo.
- Dispensas permite monitorar se os autores estão dispensando corretamente e possui botões de "redefinição" para restaurar alertas dispensados.
- Exportar contém versões dos relatórios de Páginas, Alertas e Dispensas que podem ser filtradas para preparar downloads em CSV. Fornecido pelo submódulo CSV Export
- Refresh contém ferramentas de manutenção do painel para remover alertas de páginas excluídas, remover alertas de pseudopáginas parametrizadas como /search?query=example, atualizar títulos e URLs de páginas armazenados e executar um rastreamento manual. Fornecido pelo submódulo CSA
Corrigir dicas ocultas ou fora da tela
O módulo fornece campos para duas das opções de configuração da biblioteca para alterar como as dicas são posicionadas:
Alguns temas têm colunas ou widgets que ocultam o overflow horizontal ou vertical. A biblioteca detecta automaticamente quando um indicador ficaria fora da parte visível da página. Informar à biblioteca que determinados contêineres ocultam o overflow faz com que ela também tente posicionar as dicas para elementos nesses contêineres dentro de suas bordas.
Alguns temas têm widgets que alternam a visibilidade do conteúdo, como acordeões, abas e apresentações de slides. As dicas dentro desses elementos também ficam ocultas. Fornecer uma lista de seletores para esses widgets faz com que o Editoria11y pause brevemente quando um usuário tenta saltar para essas dicas usando um botão de próximo ou anterior. Os temas e módulos do Drupal podem então seguir as instruções da seção da biblioteca sobre como lidar com dicas em conteúdo oculto para revelar o conteúdo oculto.
Escreva sua própria configuração
Em PHP: o módulo Drupal fornece um hook_editoria11y_alter_config para alterar o conteúdo de
drupalSettings.editoria11y em um módulo ou tema. Por exemplo:
Modificar drupalSettings só ajuda se o JS do módulo já estiver configurado para passar esse
valor à biblioteca. Para adicionar parâmetros extras, você precisa modificar o objeto options
do JS diretamente. O módulo verifica a existência de uma variável JS global chamada
editoria11yOptionsOverride. Se ela estiver definida, o módulo passará o objeto
options para uma função editoria11yOptions que você tiver criado no seu módulo ou
tema. Agora você pode definir qualquer um dos parâmetros da biblioteca.
Escreva seus próprios testes
Primeiro, na configuração do módulo, adicione 1 às opções de "Testes personalizados" para que o módulo saiba que deve monitorar os testes.
Em seguida, crie uma biblioteca JS do Drupal com seus testes no seu tema ou módulo, usando o guia da biblioteca para criação de testes personalizados.
Veja um exemplo funcional de Princeton, de um teste personalizado para alertar sobre Safe Links. Observe
que ele acessa a classe Editoria11y por meio de Drupal.Ed11y.
Obter ajuda
Consulte a página de contato para conhecer as opções de suporte da comunidade. @itmaybejj geralmente está online no Drupal Slack quando o sol está alto no hemisfério ocidental.
A maioria dos níveis de contribuição da CSA inclui um check-in anual, que pode incluir assistência direta com instalação e configuração