Joomla! 3.2 新特性:"扩展查找器"
在我看来,Joomla! 3.2 版本发布的最重要功能无疑是所谓的“Joomla! 扩展查找器,即从网络安装”,它允许您轻松快速地从控制面板安装 JED(Joomla! 扩展目录)中的扩展。
2013 年 Joomla! 项目的一个总体目标是实现 Joomla! 应用商店,使用户能够直接从控制面板搜索和安装扩展。随着几个月前 3.2 版本的正式发布,我们当然可以将其视为一个实现的目标。我真心不明白它的官方名称究竟是什么,更不用说意大利语的翻译,但如果你熟悉无处不在的“应用商店”,那么这就是 Joomla! 的版本,类似于谷歌或苹果的著名“应用商店”。
用途
在发布这个新功能之前,安装扩展通常需要首先在 JED 上搜索,可能还要阅读评论等,然后可能需要访问开发者的网站下载,最后在您的网站控制面板上安装。现在,这一切都可以轻松地从您的控制面板中完成,您可以在那里搜索扩展,阅读评论并直接安装,无需离开您网站的控制面板,这无疑是一个很大的便利。
使用方法
如果您还没有这样做,需要启用webinstaller插件,以便使用新的安装模式“从网络安装”,现在您可以直接从扩展管理器中访问新的模式。使用方法非常直观,易用性是实施团队的基本要求之一,您可以像在JED上浏览一样搜索扩展,按类别、按文本搜索,选择它,读取信息,如果合适,可以直接点击安装。更准确地说,并不总是可以一键安装扩展,这取决于您要安装的扩展提供的下载类型或是否与“从网络安装”模式兼容,我们可以识别四种类型的扩展
- 不兼容
- 免费兼容
- 免费兼容但需要注册
- 商业兼容
对于还不兼容新模式的扩展,您将像在JED上一样有下载或注册和下载或购买和下载的按钮,即传统的安装模式,反之,对于免费扩展(如Kunena等),将直接显示“安装”按钮,点击后会自动下载并安装扩展,对于商业扩展和需要注册的扩展,您可能需要额外点击,因为您将被引导到开发者网站以完成购买和或注册/登录流程,完成后将自动进行下载和安装。
工作原理
简而言之,这是一个经典的客户端-服务器架构示例。服务器部分负责从JED检索数据,客户端部分(webinstaller插件)使用这些数据,通信通过AJAX调用进行。项目团队还特别关注将尽可能小的冲击对整个Joomla!生态系统。对于Joomla!作为CMS,核心的修改相对较少,对于最终用户来说,影响减少到需要管理一个新的插件来启用或禁用新功能,其余的都是透明的。大部分工作由专门创建的新基础设施应用程序服务器完成,直接从JED检索数据。最大的变化是JED和JED上列出扩展的开发者。
对开发者的变化
如果您是开发者并且您的扩展已列在JED上,您已经通过邮件收到了JED团队关于使用新安装模式所需更改的通知。当然,如果您想保持下载方式不变,即使用传统方式,您不需要做任何事情,这是默认配置。然而,如果您查看了您的JED账户,您肯定注意到了两个附加字段的存在,它们用于管理使您的扩展(无论是免费、需要注册还是付费)与新的网络安装模式集成所需的信息。
- 下载类型
- 下载/注册/购买URL
让我们看看如何配置整个系统与您的扩展进行交互。
对于免费且无需注册的扩展,遵循的流程非常简单,您需要为类型字段选择“免费直接下载链接”,并在URL字段中输入您的扩展直接下载链接,这样您的扩展就可以直接从最终用户的控制面板中安装。
对于需要注册后下载的扩展,为了允许注册后直接安装,必须适当地填写两个新字段,需要选择“免费但需要通过链接注册”作为类型,并在url字段中填写指向您注册/登录页面的直接链接。另外,需要在您的网站(要求注册的地方)安装并配置兼容joomla 2.5和3.x系列的插件jefreg-plugin,可在此处找到。其配置相当简单,因为插件只有两个参数
- 要下载的文件
- 条目url
对于第一个参数,您需要知道所谓的JED ID,即您的扩展在jed上的标识符(id),是访问您的扩展jed页面url末尾的数字。假设我们的JED ID是:12345,下载链接是http://www.miosito.it/link/to/file.zip,在“要下载的文件”参数的一行中插入12345=> http://www.miosito.it/link/to/file.zip,我们可以插入多行,每行一个要配置的扩展,格式是JEDID=>downloadlink。至于条目url参数,是可选的,默认插件与Joomla!的核心登录兼容,因此如果您使用标准登录,请保持该字段为空,如果您在您的网站上使用其他扩展,例如Community Builder,则需要插入Community Builder登录url。
对于商业扩展,需要选择“需要在链接处购买”,并在URL字段中填写购买页面,由于市场上存在大量电子商务解决方案,因此将需要基于已提到的jefreg插件进行适当修改,以便在购买后正确处理下载,此类扩展的开发者正在努力工作。
我有幸参与了“应用商店团队”,因此从项目的诞生就参与了其发展,必须强调的是,我对一个志愿者团队的创造力、专业性和礼貌印象深刻,该团队在很短的时间内免费向最终用户提供了这个方便的功能。不过,团队的工作仍在继续,目前正在进行将应用商店移植到Joomla! 2.5的高级阶段。
为了修复bug或提出新功能
- https://github.com/joomla/extensions/tree/installfromweb
- https://github.com/joomla-projects/joomla-cms/tree/feature-appstore-server
- https://github.com/joomla/joomla-cms
- https://github.com/joomla-projects/joomla-cms/tree/feature-appstore-client
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致
通过接受,您将访问由 https://magazine.joomla.net.cn/ 之外的第三方提供的服务
评论