我们所有人,Joomla 用户,都希望我们的 CMS 能够定期改进。我们也期待更新会带来新的功能,而不仅仅是新的错误。为了达到这个期望,每次代码发生更改时都会运行自动化测试,以检查基本功能。
挑战是:如何使这些测试更好?
让我们假设一位新的 Joomla 用户,Yash。本文提出了一种简单的方法,介绍如何简化 Joomla 菜单项工作流程,以便像 Yash 这样的新用户。作为 Google 夏季代码项目的一部分,我将讨论 Joomla 当前的菜单项工作流程、其缺点以及如何改进以适应新用户。
四年前在纽约的 Joomla 日上,我展示了我为客户开发的最新 Joomla 扩展的更新。他们从一位 WP 开发者那里委托了一个相同的扩展的 WordPress 版本,并与我分享了两个版本(连接到客户服务)的安装统计信息。安装数量压倒性地偏向 WordPress。这让我震惊,我开始关注这两个平台的流行度统计数据,并发现 WordPress 正在吞噬 Joomla 的市场份额。当我第一次构建 Joomla 1.5 网站时,互联网上运行 Joomla 的网站比任何其他 CMS 都多。今天,WordPress 支持的网站数量是 Joomla 的五倍。
这个八月我十岁了。你可能认为这很年轻。当然,从人类的角度来看,这确实很年轻……甚至还没有进入青春期。但在软件领域……因为我就是这样,十岁并不一定意味着什么。我确实不知道实际上是什么……但据说我现在已经相对成熟了。但是,到目前为止,在我的生命周期中,我已经多次变得稳定和成熟……我是一个养子,有数百甚至数千位父母照顾过我,他们每个人都在我身上倾注了一部分自己。正如你所想象的那样,我已经成长为一个多面性格的人。对一些人来说,我是一个简单的网站构建工具,对一些人来说,我是一个灵活的内容管理系统,而对另一些人来说,我是一个构建 Web 应用程序的平台。这只是人们倾向于理解我的几种方式之一。阅读我的完整故事!
目前 Joomla 中的自定义 JavaScript 库集合还没有为其编写任何测试。今年夏天,作为 2016 年 Google 夏季代码项目的一部分,将在这套库上实现超过 90% 的测试覆盖率,本文讲述了这一过程。
当有解决方案可以减少重复性任务时,没有人喜欢做这些任务。今年我被选为 Google 夏季代码,以使多语言平台管理员的生活变得更轻松。挑战在于改变 Joomla! 在多语言平台上处理多个组件的方式。它可以以并排的方式在单页中执行,而不是局限于对同一事物的“新建”-“保存并关闭”循环。
许多Joomla!网站所有者/超级用户需要知道其他用户在他们的网站上做了什么改变,尤其是在用户众多、权限各异的规模较大的网站上。我在2016年Google Summer of Code项目中提出的Joomla!项目“记录操作日志,超级管理员可访问”被选中。在本文中,我将解释我对这个项目的看法以及它的预期成果。
通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方服务