学习Joomla!3扩展开发 - 第三版_中文版10-2.pdf

所需积分/C币:13 2019-06-21 21:26:06 1.79MB PDF

用户:用户插件允许您在特定于用户的事件期间执行一些额外的操作。用户配置文件插件是一个很好的例子,在Joomla中添加!2.5 扩展了用户注册表单上的字段,并允许您捕获其他详细信息,如地址、服务条款、出生日期和网站。如果您想保留用户登录并注销网站时的日志,可以编写用户插件来执行此操作。
插件开发入门的t:/wWW,newiies.com翻译) 智能搜索〔查找器〕:智能搜索是添加到 Joomla的新搜索功能!核心在 Joomla!2.5.它做 些花哨的东西,如建议替代关键字,可以帮助用户找到他们正在寻找什么。例如如 果您搜索"颜色"〔美国拼写〕,它会建议"颜色"〔英国拼写,或者如果您做了一个拼写错 误它会建议类似的单词。由于此新搜索是一个如此巨大的变化因此决定通过将其作 为可选功能逐步引入,如果您愿意,可以打开该功能。许多扩展开发人员为其组件编写 了智能搜索插件,以便他们可以利用这种新的搜索功能。这些插件用于索引內容以便 智能搜索可以使用。以下屏幕截图演示了智能搜索如何建议与要搜索的术语类似的 Search terms c00° : Advarced Search No Results found No search results cou d bs fo und for query color 以下屏幕截图显示了使用智能搜索进行搜索的示例,其中可以找到相关文章。 Search lerms Q Search i= Assuming colour is required, the following ating your website Knowing came af tho basics will halp Call mo on 4624-0246 or call my lachine 4624 0246 or my secretary 46240246 What is a Corten Management System? A content managemant system is software that al nws Results 1-1 of 1 [38] Chapter 用户:用户插件允许您在特定于用户的事件期闾执行一些额外的操作。用户 配置文件插件是一个很好的例子,在 Joomla中添加2.5扩展了用户注册表单 上的字段并允许您捕获其他详细信息如地址、服务条款、出生日期和 站。如果您想保留用户登录并注销网站时的日志,可以编写用户插件来执行 此操作 oola! Plug-in Manager: User-Profile Save& Cl 8 Close@Help Detai s Basic Options cor profilo fields for rogistration and administrator ucor forme Address 2 on Opt. nr Postal / ZIP Code Opt onal Favourite Book Opt onal About me Opt onal rms cf service Roquirod Select OS Article: Selec an Article ate of birth [39] 插件开发入门的t:/wWW,newiies.com翻译) 系统:系统插件在后台运行,并在每个执行周期中触发而不管执行哪个任务。 Akeeba备份使用系统插件来触发更新电子邮件通知。系统插件在 Joomla中加载 得很早!执行周期,之前大多数 Joomla!核心类,所以我们可以使用系统插件重写核心 类并改变 Joomla的方式!工程。这是因为当 Joomla!将类加载到内存中它首先检查 此类是否已加载到工作内存中如果是则不会再次加载。因此如果我们的系统插 件首先进入,其代码将被使用,而不是核心类。压倒核心 Joomla!类是一个高级主题, 超出了本书的范围。以下屏幕截图显示了您可以根据需要启用/禁用的系统插件: Fllter Search n plug-in ti:le Q x Select status 口 Status Plug-in Name system System-Admin Tools System-One Click Action Select access 8 System- System Restore Points 插件事件触发 插件事件触发每个插件类型都有其自己的事件集这些事件触发这些插件执行。每个 插件可以使用一个或多个事件触发器但无需使用所有可用的事件触发器只需挑选出 您需要的触发器即可。您还可以在组件中自由创建自己的自定义插件事件触发器,但 是这也超出了本书的范围。下表总结了可用的插件类型及其各自的事件触发器 插件类型 事件触发 onUserAuthenticate onUserAuthorisationFailure tcha Checkanswer P⊥aY oninit Chapter 2 Plugin type Event trigge onContentafterDelete onContentAfterDisp-ay ContentAftersave onContentAftertitle onContentBeforeDelete onContentBeforeDisplay ContentBeforesave nContent Changestate onContentPrepare ContentPrepareData ContentPrepareFo n Content search onContentsearchAreas edito sp⊥ay GetContent GetinsertMethod oninit onSave e七 Editors-XTD Display Extension onExtensionAfterinstall onExtensionAftersave nExtensionAfteruninstall onExtensionAfterUpdaze ExtensionBefcreinsall onExtensionBefcresave ExtensionBefcreU 七a11 onExtensionBefcreUpdate Quick Icons ongeticons Search onContentsearchAreas Contentsearch 插件开发入门t/ wwW, hew les, com翻译) Plugin type Event trigger Smart search onfinderafterDelete onfinderaftersave Finderbeforesave onFinderCategoryChangestate ○ nFinderChangestate System onAfterDispatch nafterinitialise onAfterrender onAfterRoute User onUserafterDelete nUseriftersave onUserbeforeDelete onUserbeforesave onUserlogin Userlogout 我从哪里开始? 要开始插件开发首先我们需要确定我们试囱解决的问题或我们试图实现的功能。假设 您有一个网站,网站上列出了各种电话号码,并且此站点深受通过智能手机访问该网站 的用户的欢迎。目前要拨打其中一个号码用户必须记住拨打该号码的号码,或者他们 将其记下在一张纸上,或者尝试通过浏览器选择和复制该号码。这不是非常用户友好, 更好的方法是将电话号码更改为点击呼叫链接,因此用户只需单击电话号码,其电话就 会呼叫。现在,你可以浏览网站,并手动更改所有的电话号码到这些链接但这将是不方 使的。假设我们的电话号码格式为1234-5678我们可以将其更改为此HTML代码以 创建点击呼叫链接。 <ahre="-e1:1234-5678">1234-5678</a 如果我们写了一个插件在所有的 Joomla中识别电话号码,那岂不是更好!文章并自动将其更改 为这些点击呼叫链接?那正是我们要做的 Chapter 2 下面的屏幕截图是插件在完成创建后将执行哪些操作的示例。当移动用户单击电 话号码时,将允许他们轻松拨打该号码。 S only 84% Getting Started It's easy to get started creating your website. Knowing some of the basics 87654321 Cancel Content Call A content management system is software that allaws you to create and manage webpages easily by separating the creation cf your content from the mechanics required te present it on the 所以现在我们知道我们正在努力实现什么,第一件事要做的是检查 Joomla!扩展目录〔ED)以 确保此问题的解决方案不存在。如果你能找到一些已经做的工作,或者做类似的事情,你可以 适应为什么重新发明轮子?因此计我们假设我们已绎看了 Jed (htTp : //extensions. joomla org 我们找不到一个合适的插件我们想创建自己的。下一步是为此扩展提供唯一的名称;在这种 情况下我们将调用它作为p内容 clicktocalll名称(plg)的第一部分表示这是一个插件扩 展名。然后我们确定这是什么类型的插件;在这种情况下,它是一个内容插件。然后我们添 加我们的唯一名称最好是描述这个插件的简短的东西;在我们的例子中这是点击呼叫。一旦 你有一个名字这是一个好主意搜索ED和谷歌,以确保它是真正的单 43] 插件开发入门t/ wwW, hew les, com翻译) Creating the installation XML file 我们需要创建的第一个文件是安装ⅩML文件(也称为XML清单),它告诉 Joomla!当您 通过扩展管理器安装此插件时,所有关于此插件。此XML文件描述此插件使用的所有 文件和文件夹,以及插件具有哪些参数。安装XML文件的命名标准是扩展名xml,在我 们的例子中,当我们删除 plg_content前缀时它将是 clicktocall.xml 创建名为 pIg_content_clicktocall I的文件夹 在此文件夹中创建名为 clicktocallxml的文件并插入以下代码 <?xml versio 1.0 encoding=UTF-8?> <extension version=3.0 tvpe ontent method="upgrade"> <nanme >Content Click To Ca-1</name> <author>tim Plummer</author> <creationDate>April 2013</creationDate> <copyright>Copyright (C)20-3 Packt Publishing. All rights reserved.</copyright> <license>ttp://www.gnuorg/licenses/yp1-3.c.htinl</license> <authorEmail>example(packtpub com</authorEmail> <authorurl>http://packtpub.com</authorurl> <vcrsion>1.0.0</vcrsion> description>This plugin wi-l replace phone numbers with click to cal links. R res j 3.0 or great Don't forget to publish this plugin </description> <fie <fil licktocall">clicktocall php</filename> <filename>index. htInl</filename> </f:1es> </cxt 现在,让我们来研究一下我们刚刚做了些什么。需要注意的第一什事是扩展标签,告诉Joom1a!这是什 扩展;在我们的例子中,一个插件。 <extension version=3.0 type="plugin group cthod-lupgradc"> Chapter 2 版本指示 Joomla的最小版本!可以安装此扩展。如果你想也支持 Joomla!2.5,您 可以更改此 to version=2,5r extension versions.5 typc-plugin group="content method=upgrade> 组属性是插件所必需的,因为插件有几种类型,但在模块或组件中看不到这一点。在我们的例子中,我 们正在创建一个内容插件。 Extension version= 3.0r type group="content nethod=upgrade> The method=" upgrade"请务必注意。如果不包括此版本,则每次安装扩展的升级版 本时卸载脚本都将运行,并将删除现有数据。对于这个插件来说,这不是真正的问题, 因为它没有关联的数据库表,但最好还是将其包含在所有扩展中 <extension version=3.0r method="upgrade"> 在名称标签中,您将看到"内容-单击以呼叫"。插件的标准是说插件类型破折号插件 名称 <name>Content Click To Call</name> 作者,创作日期,版权,许可证,作者电子邮件和作者Ur标签是相当不言自明的,只是把你自己的细节 如下 <author>tim Pl ummer</author> tc>2pri12013</c ght (C)2013 Pac<t Publishing. All right. reserved. </copyright> <license>http://www.gru.org/icenses/gp1-3.0.html</license> mplegpacktpub </authorEmai1> <authorUrl>attp: //packtpub 45

...展开详情
img

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐