Joomla! 是世界上最热门的开源内容管理系统之一,允许您开发自己的扩展。您可能会对根据 MVC 模型开发并完美集成到您 Joomla! 站点中的这些 Joomla! 扩展感兴趣。那么,由 Joseph L. LeBlanc 编写的 学习 Joomla! 1.5 扩展开发这本书将是您阅读的绝佳选择。

这本书教会您使用 PHP 创建 Joomla! 1.5 扩展,使用 Joomla! 库,这些库也被核心扩展使用。在开始阅读这本书之前,您需要已经具备一些关于 Joomla! 的一般知识。了解 PHP 的基础知识也非常有用。

在整本书中,构建并解释了一个扩展包的开发。这是一个餐厅评论系统,包括评论系统、内容和搜索插件以及一个模块。这些都可以在购买书籍后从 Packt Publishing 的网站上下载 – 与书中讨论的所有其他代码示例一起。

购买这本书可以在 Joomla! 商店 完成,在那里您可以找到其他各种书籍和 Joomla! 商品。

这本书从关于 Joomla! 扩展开发的一般概述开始。还解释了示例项目。在整本书中,您将学习如何构建几个扩展来创建、查找、推广和交叉链接餐厅评论。当您学会构建这个扩展包后,您可以开始开发任何您心中所想的想法。示例项目涵盖了很多可以应用于其他情况的内容。

实际工作从第二章开始。在这一章中,创建了 Restaurants 组件的基础。特别是详细解释了可用的工具栏按钮。

组件后端部分的编码,使用MVC模型,可以在第3章中阅读。本章将教会您如何轻松创建表格类,这些类可以用来在数据库中轻松获取、存储、更新或删除数据。同时,还解释了如何创建后端的评论表单,并附有详尽的示例代码注释。

第4章涉及前端开发。它教您如何在网站前端显示评论,包括搜索引擎友好的链接。同时,评论系统也被构建并显示。

第5章涵盖了Joomla!高级开发的一些非常有趣的主题。阅读本章后,您将了解关于覆盖JTable方法、记录排序、检查记录以及获取用户信息的一切。您还将学习一些关于JHTML的知识,例如用于创建表单。

第6章的主题是模块开发。本章包括创建模块所需的所有步骤:创建、配置、设置参数、使用帮助类,当然还有在网站前端显示它。

在第7章中,组件添加了几个功能。例如,解释了发布、删除和应用餐厅评论的功能。后端视图扩展了搜索和显示选项,这些选项也可以在常规的核心组件如文章管理器中找到。

第8章介绍了如何使用JavaScript效果,如模态框和工具提示。在这里详细解释了如何在您的扩展中使用Google Maps。这是一个非常实用的部分,可以轻松集成地图,包括标记和交互式方法!

第9章涵盖了插件的创建。开发了两个内容插件和一个搜索插件。解释了所有可以注册的事件,如onPrepareContent。

第10章的主题是向模块、插件和组件添加参数。简要解释了所有参数的类型,这些知识非常实用。

第11章告诉读者如何发送邮件、管理语言和处理文件上传。关于管理和添加翻译的部分非常重要,特别是当您希望将扩展提供给社区时。这是大多数开发者尤其容易忽视的部分,因为他们通常只说英语。作为翻译者,我意识到将所有文本消息包含在语言文件中非常重要。

在最后一章中,可以了解到如何打包扩展,并创建它们的可安装zip文件。本章还介绍了如何使用额外的安装脚本。

本书为读者提供了一个非常好的起点,帮助他们开发自己的扩展。书中使用了大量代码示例,使得内容清晰易懂。这些示例之后的解释也非常到位。同时,使用的插图也很清晰。在阅读这本书的过程中,我注意到Joomla!为扩展开发者提供了比他们目前使用的更多的功能。Joomla!包含的库有许多功能,这些功能可以轻松地集成到任何扩展中,而无需编写大量代码。

我强烈推荐这本书给所有想要开始为Joomla! 1.5创建扩展的开发者,特别是那些希望高级使用Joomla!框架的开发者。