改进Joomla!前端语义和可访问性
大家好,我是P.Alex —— 请相信我,我热爱所有与网络世界相关的事物。多亏了Google Summer of Code,这个夏天我将改进Joomla的可访问性,并添加微数据语义。
项目的目标是提升Joomla,使其成为更可访问和更幸福的语义网的一部分,这将使Joomla在与其他CMS替代品相比时更进一步。为了改变Joomla内容在SERP中的显示方式,我的意图是添加丰富的片段(微数据),并控制社交片段(Joomla内容在社交网络中的共享和显示方式)。
关于我
我是Pruteanu Alexandru,22岁,出生在摩尔多瓦,我爱网络。
现在,我住在意大利,我在乌迪内大学学习网络和多媒体技术。我每天早上醒来都渴望学习新事物,并总是努力拓宽我的知识。我目前是一位快乐的Linux用户,并且自从我成为AsCI协会(意大利开源日组织者)的一员以来已经有一年了。我从1.5版本开始使用Joomla。
几年前,当我还在高中时,我第一次接触到了Joomla CMS。我使用Joomla时并不知道如何编程,但现在我有机会在JPlatform中编写一个新的包,并在Joomla CMS中添加新功能。
项目
改进Joomla前端语义和可访问性。这是一个Joomla CMS和JPlatform项目,对那些想要创建具有HTML验证的语义和可访问性网站的人,以及对那些想要创建标准和简单方式生成特定语义以供第三方网站(如Facebook和Google Rich Snippets)使用的人来说,都产生了巨大的影响。
什么是丰富的片段?
在这里,您可以查看Google丰富片段SERP
项目详情
此类项目需要对网络标准进行大量研究,并且必须维护有效的HTML。我将在JPlatform中创建一个新包,以帮助处理与语义相关的问题,并创建一些即使在Joomla CMS之外也可以重复使用的组件,这将使开发人员易于使用。此包将包括一组关于结构化数据(如微数据http://schema.org标准)的类。
示例: Microdata JPlatform包结构
在这里,您可以查看完整的层次结构http://schema.org/docs/full.html
为了实现这些新功能,我必须通过使用新的JPlatform包来更改各种组件(如com_content、com_contact)的输出以及默认模板。
项目范围示例
- 分类博客 → 博客范围
- 单篇文章 → 文章范围
- 单个联系 → 人物范围
- 默认模板 → 网页范围
但如果启用这些功能是可选的,那就更明智了。此项目涉及用户界面、组件配置、模块和模板以及Joomla的菜单和全局配置的更改。我将在所有扩展配置(在元数据选项中)创建一个新按钮,以启用或禁用这些有趣的功能。
示例: 内容 → 文章管理器 → 编辑 → 元数据选项 → 微数据语义(启用/禁用)按钮
我还将修改Joomla CMS前端的可访问性,以便添加一些WAI-ARIA角色和其他事物。
结论
我想感谢Joomla组织信任我,并给我机会参与这个伟大的项目。还要感谢从第一天起就指导我的Emerson Rocha Luiz,以及感谢Google Inc.提供的惊人的"Google Summer of Code"项目,该项目帮助开源组织。还有很多工作要做,我会尽最大努力。
有关此项目的最新消息,请关注我的twitter @PAlexcom
如果您想联系我,我的主页是P-Alex.com
发表在Joomla社区杂志上的某些文章代表了作者对特定主题的个人观点或经验,可能不与Joomla项目的官方立场一致
通过接受,您将访问由 https://magazine.joomla.net.cn/ 外部的第三方提供的服务
评论