3分钟阅读时间 (619字)

提升Joomla!前端语义和可访问性

Improve Joomla! Frontend Semantics & Accessibility

大家好,我是P.Alex——相信我,我热爱所有与网络世界相关的事物。多亏了Google Summer of Code,这个夏天我将修订Joomla的可访问性,并添加微数据语义。

项目的目标是提升Joomla!,使其成为更可访问、更快乐的语义网络的一部分,这将使Joomla在与其他CMS替代品相比时更具优势。为了改变Joomla内容在SERP中的显示方式,我的意图是添加丰富片段(微数据),并控制社交片段(Joomla内容在社交网络中的分享和显示方式)

关于我

我是Pruteanu Alexandru,22岁,出生于摩尔多瓦,我爱网络

现在,我住在意大利,并在乌迪内大学学习网络与多媒体技术。我每天早上醒来都渴望学习新东西,并总是试图拓宽我的知识面。我目前是一名快乐的Linux用户,并且自从成为AsCI协会(意大利开源日活动组织者)的成员以来已经一年了。我从Joomla 1.5版本开始使用Joomla。

几年前,当我还在高中时,第一次接触到了Joomla CMS。我当时在使用Joomla,却不知道如何编程,但现在我有机会在JPlatform中编写一个新的包,并为Joomla CMS添加新功能。

项目

提升Joomla前端语义和可访问性。这是一个Joomla CMS和JPlatform项目,对于那些想要拥有语义化、可访问且HTML验证通过的网站的人来说,以及那些想要标准化和简单化生成特定语义以供第三方网站(如Facebook和Google丰富片段)使用的人来说,都产生了巨大影响。

什么是丰富片段?

这里你可以看到一个Google丰富片段SERP

Google Rich Snippets SERP example

项目详情

此类项目涉及大量与网络标准的研发,必须保持有效的HTML。我将在JPlatform中创建一个新包来帮助处理与语义相关的问题,并使其在Joomla CMS之外也能重用,这对开发者来说将非常容易使用。此包将包括一组关于结构化数据的类 (例如,微数据 http://schema.org 标准)

示例: 微数据JPlatform包结构

Microdata package in 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项目的官方立场一致

0
七月份发布您的俳句
模块现代化
 

评论

已经注册? 在此登录
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问由https://magazine.joomla.net.cn/之外第三方提供的服务