摘要

Joomla! 1.5 在前端的可访问性方面取得了巨大进步。重要的是Joomla! 1.6 也能在后台做到这一点。这个项目的主要目标是使管理员符合可访问性标准。将创建一个可访问的管理员模板以及一个可访问的菜单模块。这将还需要对后台进行重构。

摘要

  • 创建一个可访问的管理员模板
  • 创建一个可访问的管理员菜单模块
  • 在给定的后台组件上完成以下MVC工作
    • 将所有剩余的HTML代码移至布局文件
    • 使这些布局文件可访问
    • 使JavaScript不突兀且可访问
    • 在布局文件中实现新的表单引擎,并在模型文件中做相应的修改
  • 根据需要更改现有的管理员模板和新的可访问管理模板,以与新的MVC布局文件配合工作

社区收益

拥有开箱即用的可访问后台将会使Joomla! 对更广泛的受众开放。残疾人需要像前端一样访问后台。某些项目需要可访问性,而且随着时间的推移,这一需求只会增加。

目前后台的模板很少。这个项目将使开发者能够创建一个更符合前端外观的后台。由于目前存在的大量文档都是使用当前的后台,因此基本结构将保持不变。

可交付成果

可访问的管理员模板

可交付的成果将是一个管理员模板,如果需要,还包括管理员/components/views/tmpl文件的覆盖模板,这些文件将符合WCAG/508的标准可访问性指南。这包括,但不限于,删除仅用于布局的表格,为菜单、过滤器、标题等元素添加适当的标题,更易于键盘访问添加/新的图标,正确使用alt标签,跳过导航。

如果有一些区域无法通过模板覆盖来使其可访问,将会创建一个补丁,如果不可能,则将记录此问题。

可访问性的测试将同时使用自动化工具和实际用户进行。

该项目旨在满足WCAG/508a目标,但由于需要更改编辑器的ATAG(作者工具可访问性)不在范围内。

可访问的管理员菜单模块

交付物将是一个菜单模块,它增加了可用性和可访问性。这些更改包括将控制面板作为一个顶级项目添加,使顶级项目成为实际的链接以便它们可以获取焦点。此外,任何“悬停”触发操作或更改的地方,“焦点”也需要执行相同的操作。

管理员组件MVC

由于管理员模板依赖于后端MVC工作,并且该工作计划在测试版发布之前完成,因此该项目还将包括对后端组件的MVC工作的开发。特别是那些影响布局文件和模板的部分需要完成。这包括完成将所有HTML移动到布局文件并实现新的表单引擎的工作。

将使用com_weblinks组件建立模板的概念验证。完成后,我将根据组件的使用频率和组件的稳定性对其他组件列表进行筛选。对于项目,我将完成com_categories、com_content、com_login、com_menus、com_modules、com_plugins。如果代码足够稳定,我还会完成com_contacts和com_members。如果时间允许,我还可以完成其余的组件。由于代码库处于预alpha版本,并且有很多人在工作,如果由于组件、视图或布局不可运行或处于极端变动状态而无法完成任何特定的组件,我将记录并跳过。

时间表

第1-2周

确定1.6版本的主干和项目的当前状态。使用现有的布局文件和菜单编码主模板和css。了解新的表单引擎如何工作。设计测试任务。召集有残疾的用户进行测试。

第3-5周

根据新的规格为com_weblinks创建布局文件。创建菜单模块。与用户进行测试。

第6-11周

开始逐一检查每个组件,并按照上面的MVC规范更新布局文件。继续与用户测试新屏幕。

第12周

最终确定。重新检查SVN中的模板更改。最终测试。