drupal主题开发

对于OpenConcept Consulting Inc.的创始人兼总裁开放源代码开发人员Mike Gifford ,在他的名字后面提到Drupal可访问性是多余的。 他花了十年的大部分时间来改善和巩固Drupal的可访问性,足以赢得该项目官方核心可访问性维护者的角色。

在Drupal社区中,可访问性的意识已大大提高,但是InternetSwift变化,并且软件需要跟上潮流以保持相关性。 最近关于去耦 Drupal趋势的新闻(包括项目创始人Dries Buytaert自己的里程碑式帖子)趋向于解决所谓的“无头配置”可以掩盖为主题层设计的可访问功能的问题。

Gifford意识到本机,从前到后的辅助解决方案所遇到的障碍和其他障碍。 在DrupalCon新奥尔良演讲之前,他分享了有关Drupal可访问性等方面的一些想法。

给我们概述您的DrupalCon新奥尔良演讲Drupal 8如何使您的网站更易于访问 。 为什么有人要参加? 有哪些主要的外卖?

我不能给你外卖! 如果我在这里告诉你重点,来谈谈有什么意义?

但是认真地说,我将在Drupal上下文中定义可访问性,解释社区在适应变化和最佳实践方面的作用,重点介绍我们引入Drupal 8的一些更令人兴奋的元素,并谈论一些Drupal 8中贡献的模块之一,可以使您的生活更轻松。

语义如何帮助辅助技术用户(例如ARIA和HTML标题)?

语义是为任何盲人用户提供含义和上下文的关键。 无论您是Googlebot还是使用开源NVDA屏幕阅读器的人 ,都可以对网站的结构进行更深入的解释。 ARIA( 可访问的Rich Internet Applications Suite )具有许多构建语义的方法。 最明显的是具有里程碑意义的角色,它们在HTML标题中起补充作用。 诸如aria-label,aria-labeledby和aria- describeby等元素也有助于将表单元素联系在一起。 这些是残疾人浏览站点结构的垫脚石,就像目录对书所做的一样。

告诉我们您如何在模块开发中依赖集中式工具。

当然,最简单的方法是替换CSS显示:没有在Drupal 7中实现。我们此后在Drupal 8中对其进行了更新,使其包括隐藏的,视觉上隐藏的,视觉上隐藏的,可聚焦的和不可见的。 通过利用这些通用类,我们可以在一个集中的位置来管理如何将内容呈现给屏幕阅读器和纯键盘用户。

当内容根据用户输入在屏幕上更改时,Drupal.announce()当然非常有用。 随着网站变得更加动态,这是一笔不小的数目。 同样,Drupal.TabbingManager在确保仅使用键盘的用户不会陷入无法正常浏览网站的循环中时非常有用。

Drupal 8缺少什么? 什么是下一个步骤?

遗漏了很多东西。 我们一直在修复可访问性错误,但是随着人们以新方式使用模块,Drupal.org上的可访问性标签不断增长。 辅助功能要求始终保持警惕。

我认为对我来说,最主要的问题是修复新的内联表单错误中的其余问题,以便可以将其从可选的实验性模块转换为默认响应。 一些工作需要进入CKEditor表,以便在HTML5中正确定义图形/摘要元素。 我们仍然需要对零件语言的更好支持。 复杂的视图仍然无法通过上下文替代文本来呈现图像。

我们确实需要一种自动化的方法来检查可访问性。 不管是QuailJS,Tenon.io还是其他东西都没关系。 它只需要与开源开发轻松集成,尤其是对于模块。

我也非常希望看到更多支持使用Dragon Naturally Speaking和Windows Speech Recognition等工具的人的支持。 与使用屏幕阅读器的用户相比,使用这些工具的用户在Internet上所占的份额要大得多,但是通常没有测试/支持来改善其UX。

您能解释一下ATAG和创作经验吗?

ATAG是W3C的创作工具可访问性指南 。 对于内容作者,它实际上分为两部分:

  1. Web编辑器本身可以访问吗? 是否符合WCAG 2.0 AA ?
  2. 如何帮助作者创建更多可访问的内容?

自Drupal 7以来,Drupal一直在向WCAG 2.0 AA进行构建,因此我们几乎已经完成了一半。 我们知道,残疾人应该没有障碍来创作内容。 我们可以做些新的事情来使内容作者更容易。 我们在Core中做了几件事:

  • 默认情况下,CKEditor和默认图像字段类型中需要Alt文本。
  • 模块的帮助文本描述了我们添加的辅助功能(CKEditor,图像,视图,电话)。
  • 在8.1中,现在有一个部件语言按钮,使用户可以更轻松地定义其他语言的文本,还为CKEditor启用了浏览器的本机拼写检查器。
  • 现在默认情况下,已过滤HTML文本格式允许使用标题。

如何测试用户的可访问性?

我们做的还不够。 我们已经有一些残疾人对Drupal 8进行了评估,但是参与的人还不够。 这是该过程中非常关键的一步。 幸运的是,有很多方法可以参与进来,并通过发布队列向Drupal社区提供反馈。

我确实希望随着Drupal 8.1的发展,更多的DrupalCamps应对测试和评估的挑战。 网络及其使用方式正在发生变化。 我们需要定期与各种残障人士接触,参与评估该技术并提供有关如何改善Drupal的结构化反馈。

翻译自: https://opensource.com/life/16/5/drupalcon-interview-mike-gifford

drupal主题开发

drupal主题开发_Drupal开发人员,关于如何使您的网站更易于访问相关推荐

  1. Drupal主题开发指南(5.x)

    这本指南适用于Drupal 5以及更早的版本,对于drupal,有一个新的主题开发指南已经可用.我们手册的这一部分,主要是关于主题系统的各个方面,希望这对广大的drupal主题开发者能够有所帮助. 强 ...

  2. IBM WebSphere Portal 6.0的主题与皮肤开发

    1 .1   入门: Portal 的主题与皮肤开发 要了解如何开发 P ortal 的主题,首先要了解 IBM WebSphere Portal 的显示流程. IBM WebSphere Porta ...

  3. 有趣的java 开发_开发人员历史中的五个有趣时刻

    有趣的java 开发 我在整个开发环境中工作了30多年. 我开始共享一个实际上有门的办公室. 是的,那是很久以前了. 我从办公室到立方体再到开放空间. 我曾在大型团队,小型团队和许多中型团队中工作. ...

  4. 客快物流大数据项目(六十二):主题及指标开发

    目录 主题及指标开发 一.主题开发业务流程 二.离线模块初始化 1.创建包结构 2.​​​​​​​创建时间处理工具 3.​​​​​​​定义主题宽表及指标结果表的表名 4.​​​​​​​物流字典码表数据 ...

  5. spring一站式开发_Spring开发人员知道的一件事

    spring一站式开发 在最近的(核心)Spring框架培训课程中,有人问我:"(Java)Spring开发人员应该知道的一件事是什么?" 这个问题使我措手不及. 是的,(核心)S ...

  6. 软件项目开发流程以及人员职责

    软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终对 ...

  7. 2020年wordpress主题开发视频教程、WP主题WP模板开发视频教程

    这个<2020年wordpress主题开发视频教程>是由码不停蹄官网录制的wordpress建站系列教程之一.本套视频教程非常适合wordpress新手用来学习开发wordpress主题模 ...

  8. java aws_适用于Java的AWS开发工具包-开发人员-AWS文档.PDF

    适用于 Java 的 AWS 开发工具包 开发人员指南 适用于 Java 的 AWS 开发工具包: 开发人员指南 适用于 Java 的 AWS 开发工具包 开发人员指南 Table of Conten ...

  9. 手游平台开发需要哪些人员构成?

    目前,手游平台是目前最主要的游戏代理平台,可以为游戏商带来巨大的利润.开发和部署手机游戏平台需要什么样的技术人才?小编的知识课,将会带你深入了解手游平台开发的庐山真面貌! 首先,我们的产品管理人员.在 ...

最新文章

  1. C#中Hashtable表的应用
  2. golang switch case语句 简介
  3. python 模块 wmi 远程连接 windows 获取配置信息
  4. kmo检验和bartlett球形检验_Q球形钢支座的抗弯度和执行标准
  5. Java中反射机制(Reflection)学习
  6. 常用的机器学习数据挖掘知识点【转】
  7. 2014编程之美资格赛
  8. Eclipse中导入Java项目出现“No projects are found to import”
  9. python数字图像处理(5):图像的绘制
  10. mysql-installer-web-community和mysql-installer-communityl两个版本的区别
  11. A段架构设计_隽语集(Business Thinking _1201)
  12. SQL基础1--select
  13. ArcGIS的运行许可文件ecp如何打开?
  14. 2021青岛十九中高考成绩查询,@青岛高考生 2020新高考模拟考可以查成绩了
  15. 图片加载和它的内存们
  16. 斗鱼直播地址抓取——转载
  17. matlab模糊工具箱使用,MATLAB中模糊神经网络工具箱的使用 - 全文
  18. mysql查询学科_查询出各个学科的前3名的同学信息的Sql
  19. 北京公共自行车-北京市交通委员会运输管理局
  20. python按指定概率抽样_概率加权的随机抽样 (Weighted Random Sampling) – A-Res 蓄水池算法...

热门文章

  1. windows快速搭建activity6.0
  2. bzoj 4031 [HEOI2015]小Z的房间
  3. Discuz!X/缓存机制和使用方法
  4. scikit-learn学习之神经网络算法
  5. 做一个略调皮的个人主页--结构篇
  6. 206.12.15随笔--最近内心的一些想法
  7. 解决swagger-ui加了Oauth2后无法访问的问题
  8. 在eclipse中安装svn插件
  9. 什么是公有云、私有云、混合云?
  10. Android录音并输出为Mp4文件