阅读时间6分钟 (1281字)

为Joomla 4准备扩展 - Olivier Buisard (Simplify Your Web)

Simplify-your-web

随着Joomla 4稳定版本的日益临近,Joomla社区杂志正在采访Joomla扩展开发者,了解他们通往Joomla 4的道路。本月,我们有幸采访了来自Simplify Your Web的Olivier Buisard,他专门开发Joomla扩展,并致力于让我们的网页设计师生活更轻松。

感谢您参与这个系列,Olivier!您能否简单介绍一下您的扩展?

我专门为Joomla平台创建扩展,同时提供网站创建、迁移和维护等服务。我在2011年创立了Simplify Your Web,作为从爱好到更结构化商业实体的方式。我从事扩展开发是为了满足我自己的网站创建需求,最后大多数扩展都与Joomla社区共享。随着扩展的功能和复杂性增加,我开始提供许可。

当J4发布时,您的扩展或服务将如何发展?它们将是兼容的,还是将推出全新的版本?

确保扩展同时在Joomla 3和4上工作,这是我早期就放弃的解决方案。将两个平台版本的代码混合在一起的思路并不吸引我:代码可以很快变得混乱。两个Joomla版本之间有太多结构上的差异。我决定采取一种“清洁”的方法,我可以遵循Joomla 4的结构和构建扩展的方式。这确保了所有编写的代码都遵循新的规则,并利用了Joomla 4现在提供的所有新功能(网络资产、事件调度器等)。

Joomla 3和4之间在底层有如此多的差异,以至于我觉得无法为两者提供同一个版本。

当用户迁移到J4时,他们应该如何处理扩展?他们在一般意义上应该从扩展提供商那里期待什么?他们可以从您那里期待什么?

Joomla 4 迁移过程中的一大部分工作将是收集您使用的扩展信息。这些扩展在 Joomla 4 中是否可用?Joomla 3.10 所做的工作将真正有助于获取这类信息。

我认为所有开发者都应该详细规划并记录他们如何支持他们扩展的 Joomla 4。他们需要确保并教育他们的用户。不这样做会导致用户寻找替代方案。我看不到任何使用没有为 Joomla 4 明确迁移路径的扩展在 Joomla 3 上构建网站。您的任何客户都不会为 Joomla 3 网站付费,然后在将来为完全重新设计的 Joomla 4 版本再次付费。互联网上充满了从未更新过的网站,这正是原因所在,而且很容易找到仍在使用 Joomla 1.5 或 2.5 的网站。不更新网站是安全方面的一个重大问题,并且错过了互联网技术方面的进步。

另一个重要步骤将是模板的更新。由于 Bootstrap 5 已被选为与 Joomla 4 一起发布,因此模板开发人员正在努力提供兼容 Bootstrap 5 的模板。这里的问题是,如果模板不使用与 Joomla 打包版本相同的 Bootstrap 版本,则需要使用覆盖,因为布局在后台和前端之间是共享的。因此,在这方面将需要做出大量努力。

就我的扩展而言,一旦您的网站迁移到 Joomla 4,就必须安装新的与 Joomla 4 兼容的版本,而不是 Joomla 3 版本。除非该功能已被从 Joomla 4 中删除,否则不会丢失任何功能。如果它依赖于尚未在 Joomla 4 中提供的第三方扩展,则某些功能可能会被搁置。到我的扩展准备测试时,此类问题将得到充分记录。主要细节已在我的网站上提供。

作为一名开发者,您认为尽早准备扩展是否很重要?

为 Joomla 4 准备扩展是一个漫长的过程,实际上比预期的要长。我意识到,尽早开始就像试图击中移动的目标,但无论如何,当 alpha 版本开始推出时,重要的是要立即关注它。这帮助我了解预期是什么。一开始,我制作了 jQuery Easy(一个插件,有助于减少 jQuery 库重复导致的 JavaScript 问题),只是为了试试水。我从中学到了很多东西。我还不确定类似 jQuery Easy 这样的产品将来是否仍然相关,但尽管 jQuery 正在退出 Joomla,它可能仍然会在依赖于它的某些扩展中使用。

不同类型的 Joomla 版本(alpha、beta、RC)如何影响扩展的更新?

将 Bootstrap 从 4 更改为 5 的决定是一个重要而大胆的行动。我确实赞赏那个决定。旨在迎头赶上并拥抱最新互联网进步的 Joomla 4 版本不可能依赖一个几乎(已经)过时的 Bootstrap 版本。这来得有点晚,这意味着现在的一些工作将更多,但这是为了长期利益和让人们兴奋的最佳决定。

RC 发布时,您应该期待看到为 Joomla 4 准备好的第三方扩展。我计划开始为用户提供一些扩展,让他们测试并报告剩余的问题。

您预计 J4 的发布如何影响您的业务?

Joomla 4 将使我能够生产出更好的扩展,改进网络标准和可访问性。网络在发展,Joomla 也需要不断发展。

我为此准备了多年。我第一次接触Joomla 4是在2018年1月。我已经为Joomla 3扩展添加了Bootstrap兼容性功能(这样您可以匹配模板使用的Bootstrap版本输出的结果),使用Joomla命名空间和无需jQuery的javascript。所有这些都是为了使从Joomla 3迁移到4更加容易。

尽管已经做了一定程度的“准备”,但在Joomla 4中还有很多工作要做,我也花了很多时间在这上面。最初,文档很少,我花了一些时间去“解剖”每个版本,看看我能从中学习到什么。我发表了几篇文章介绍Joomla 4,希望这能帮助到其他人。我还参与了一些“披萨bug和乐趣”活动(并通过这种方式结识了来自欧洲的杰出开发者)。

关于扩展和Joomla 4,您还想向我们读者建议些什么?

现在,Joomla 4的发布时间比以往任何时候都更近,开始审视您的扩展和模板库,如果您对他们的计划没有清晰的了解,就向开发者寻求帮助。测试Joomla 4,“玩”转它,不要害羞,报告问题。

活动和Joomla用户组已经转移到线上,您现在可以注册全球各地的活动或会议。自疫情开始以来,从未有过如此强烈的“全球”社区感。

Joomla 4有很多东西可以提供,您可以成为其中的一员!

《Joomla社区杂志》上发表的一些文章代表了作者在特定主题上的个人观点或经验,可能并不符合Joomla项目的官方立场。

1
为Joomla 4准备服务 - Robert Deutz...
认识一位Joomler - Nicky Veitch
 

评论

已注册?点击登录
尚未发表评论。成为第一个评论者

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