为Joomla 4做好准备 - Sander Potjer (PWT Extensions)
你可能已经知道了:我们的下一个主要版本Joomla 4即将到来。在过去的几个月里,许多扩展开发者一直在努力使他们的扩展为Joomla 4做好准备,并使迁移尽可能顺利。在Joomla社区杂志的先前问题中,我们采访了各种扩展开发者:小型的、大型的、知名的和不那么知名的。这个月我们与PWT Extensions的Sander Potjer进行了交谈。
感谢您加入这个系列,Sander!你能告诉我们一些关于你的扩展吗?
感谢邀请!在2011年——大约10年前——我开发了Joomla扩展ACL Manager。当时Joomla 1.6刚刚发布,包括了新的ACL功能。然而,在关于这个功能的演示中,我发现人们理解核心实现和理解上有困难。为了向人们解释这一点,我开发了ACL Manager,它从一开始就受到了很大的欢迎。
几年后,我们为Perfect Web Team的客户开发了多个自定义扩展,并在每个新项目中使用和改进它们。在某个时候,我们决定将其中一些以PWT Extensions品牌公开发布。我们共有四个扩展:PWT ACL(前ACL Manager)、PWT Image(易于处理图像)、PWT SEO(SEO评分计算)和PWT Sitemap(快速轻松的网站地图)。
J4发布时,你的扩展会发生什么?它们会兼容,还是你必须提供全新的版本?
首先,我们将审查我们的每个扩展,看看它们是否仍然是Joomla核心的补充。毕竟,Joomla 4中可能添加了一些功能,使得扩展的需求不那么相关。例如,我们对PWT Image还存在疑问,因为媒体管理器在Joomla 4中得到了很大的改进。
我们一直使用核心功能,并努力使我们的扩展尽可能简洁。从PWT扩展开始,我们的扩展至少需要Joomla 3.8。这使我们能够使用“Joomla! 4兼容层”。因此,从一开始,我们就为Joomla 4准备我们的扩展。当Joomla 4稳定版发布时,我们将确保我们的扩展更新以支持Joomla 3和Joomla 4在一个包中。
当用户迁移到J4时,他们对扩展应该做什么?他们一般应该从扩展提供者那里期待什么?以及他们可以从你那里期待什么?
您能否期待或要求免费提供的扩展的Joomla 4版本?如果问我,不是默认的。通常,这些扩展是在人们的业余时间开发的,以“开源”的心态与社区分享,并“原样提供”(不提供支持)。希望他们能提供Joomla 4版本,但通常,我更期待付费扩展。
通过为扩展付费,您允许开发者为扩展进行进一步改进和与新Joomla版本的兼容性工作。我认为很多付费扩展开发者不会提供任何保证,但至少有更大的可能性。在我们的客户项目中,我们通常选择付费扩展而不是免费扩展,因为从长远来看,它提供了一定的连续性。
在PWT扩展中,我们只提供付费扩展,并乐意向我们的客户提供扩展的Joomla 4版本。您可以期待在我们发布的Joomla 4稳定版之前,我们有Joomla 4版本准备好。
作为一个开发者,您认为尽快开始更新是否是至关重要的?为什么或为什么不呢?
这取决于——一如既往!如果您有一个大型的扩展(从代码行数来看),没有(正确地)使用Joomla核心,并且在过去几年没有做任何准备,例如命名空间,那么需要做一些工作。但是,即使这样,如果您的扩展提供了与其他系统的集成,那么这可能是一项相对简单的工作。
根据我们的经验,大多数工作需要为Joomla 4准备扩展的接口。您可以通过在Joomla 4中安装您的Joomla 3扩展来获得一个很好的指示,看看您能走多远。外观可能不好,但如果功能正常,您已经接近了。随着Joomla 4的beta版本现在出来,这是一个做这项工作的好时机。
不同类型的版本(alpha、beta、RC)对扩展的更新有什么影响?
在我2019年第一次尝试在Joomla 4中安装PWT ACL的时候,它可以直接工作。功能几乎不需要更改。它只能对新ACL权限进行一些调整,例如。然而,当时就很清楚,界面需要一些Joomla 4的支持。但由于后端界面和css框架的使用在社区中仍然是一个热门话题,我们决定推迟。我们决定等待Joomla 4的第一个候选版本,以避免重复(甚至三倍)的工作。
在过去的几周里,一些界面改进已经合并到核心中(Ciaran Walsh和Dimitris Grammatikogiannis的工作很棒!)我们现在感觉是时候开始做界面工作了。因此,我们可能会很快提供一个适用于Joomla 4的PWT ACL版本作为开始。
您认为在使扩展准备就绪方面最大的挑战是什么?
就我们自身而言,开发并不是挑战。我们拥有一支经验丰富的Joomla前端和后端开发团队,所以我们完全相信我们可以按时完成扩展。对我们来说,最大的挑战是Joomla 4的不可预测的时间表:-)
作为一个由志愿者驱动的项目,为Joomla 4设定适当的时间表是很困难的。我们完全理解这一点,但这也使得做出商业决策更加困难。我们是否只专注于为Joomla 4开发新版本的扩展,还是首先确保当前的扩展为Joomla 4做好准备,并添加一些新的小型功能?我们已经在两年前进行了这些讨论,并选择了为当前的扩展做好准备。毕竟,我们很高兴做出了这个选择,否则我们现在可能有一个新的主要扩展版本正等待Joomla 4。
目前您的业务情况如何?您预计J4将对业务产生什么影响?
我们的主要业务是构建网站和定制网络应用程序,进展顺利。PWT扩展只是其中的一小部分。我们确实有一群忠诚的PWT扩展客户,并根据他们的反馈和我们的客户项目经验不断改进我们的扩展。在过去两年中,我们看到了客户数量的缓慢下降。我们当然希望Joomla 4能积累一些势头,吸引新用户,从而成为我们扩展的潜在新客户。
然而,我们也要保持现实,Joomla 4已经耗费了一些时间。我们在流失转向其他CMS的客户。我们也看到迁移导致了人们重新考虑他们的CMS,这在过去也发生过。特别是当他们的喜欢的扩展不再适用于新版本时。我们确实希望迁移/升级到Joomla 4对大多数用户来说尽可能容易,这样我们就不会因为这个问题而失去客户。至少我们将确保我们的扩展不会成为不使用Joomla 4的理由!
您还有其他什么建议想对我们读者关于扩展和Joomla 4的吗?
我过去进行了一些非常复杂的Joomla 1.5迁移,请参阅2014年关于这个主题的《Joomla社区杂志》文章《Complex Joomla! 1.5 Migration With Minimal Downtime》[https://magazine.joomla.net.cn/all-issues/march-2014/complex-joomla-15-migration-with-minimal-downtime ]。我想提醒您从那篇文章中得到的第一个要点:清理!
如果您是开发者,请审查您的Joomla 3扩展的代码库。您的技能肯定有所提高,所以我确信您可以对当前的代码库进行清理。作为一名Joomla网站构建者或管理员,我建议审查正在使用的扩展,它们是否都需要?它们在过去两年中是否收到过更新?如果没有,您可能希望在Joomla 3中就替换它们。清理任何已禁用的扩展和未使用的扩展。作为一名Joomla内容编辑:清理已禁用的文章、菜单项、模块等...,并且别忘了清空回收站!
所以,现在就从一个适当的清理开始,这将使迁移到Joomla 4变得更加容易!
在《Joomla社区杂志》上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不与Joomla项目官方立场一致
通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务
评论