欢迎来到天天文库
浏览记录
ID:47105333
大小:15.92 KB
页数:5页
时间:2019-08-04
《joomla 模块开发实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Joomla模块开发模块是页面扩展轻量级方式,相对组件更为灵活。模块通常用来做页面中不太复杂的一小块,并且能够跨越不同的组件。有时候模块可以跟组件密切联系,比如说最新新闻模块,这个模块显示来自com_content组件的最新的条目,由于它是一个模块,所以它甚至可以在com_content组件没有激活的情况下使用。站点的菜单是模块,而这些模块作为Joomla和核心应用,并没有和任何组件相关联。模块不必和任何特定的事情相关联,并且可以是你想在一些页面上显示的静态html,text。怎样编写模块Hell
2、oWorldModule-BasicModule模块是页面扩展轻量级方式,相对组件更为灵活。模块通常用来做页面中不太复杂的一小块,并且能够跨越不同的组件。在Joomla的标准安装后,你可以看到许多模块的例子,菜单,最新新闻,登录框等等这个教程阐述如何编写一个简单的Helloworld模块,通过这个教程,你可以学到一个模块的基本文件结构。而通过基本机构可以扩展生成更为复杂的模块。文件架构标准的模块开发共有四个基本文件,mod_helloworld.php-模块的主入口,主要执行一些必须的初始化工作,
3、调用helper或缺必要的数据,并引入模板。mod_helloworld.xml-这个文件主要包含模块的信息,主要定义安装时必须的文件以及模块的参数。helper.php-这个文件包含helper类,这个类主要用来获取模块要显示的信息(通常是从数据库或其他的源)tmpl/default.php-模块的模板,这个文件采用mod_helloworld.php返回的数据生成页面要显示的html创建mod_helloworld.phpmod_helloworld.php主要进行以下工作:引入helper.
4、php文件,helper.php文件包含是获取必要数据的类调用合适的helper类,并返回数据。引入模板Thehelperclassisdefinedinourhelper.phpfile.Thisfileisincludedwitharequire_oncestatement:helper类在helper.php中定义,这个文件通过require_once声明来引入:require_once(dirname(__FILE__).DS.'helper.php');我们的helper类现在还没定义,
5、但是以后你可以看到,包含一个方法getHello()。对于我们这个简单的例子,这样做并不是必须的,因为这个方法返回的信息“Hello,World”可以直接简单的包含在模板中。我们这里这样做主要是为了战士这项技术。我们的模块现在没有用到参数,但是为了以后扩展模块的时候方便,我们吧参数传递给helper的方法。helper类的方法用以下的方式调用:$hello=modHelloWorldHelper::getHello($params);完整的mod_helloworld.php文件
6、HelloWorld!ModuleEntryPoint**@packageJoomla.Tutorials*@subpackageModules*@linkhttp://dev.joomla.org/component/option,com_jd-wiki/Itemid,31/id,tutorials:modules/*@licenseGNU/GPL,seeLICENSE.php*mod_helloworldisfreesoftware.Thisversionmayhavebeenmodified
7、pursuant*totheGNUGeneralPublicLicense,andasdistributeditincludesor*isderivativeofworkslicensedundertheGNUGeneralPublicLicenseor*otherfreeoropensourcesoftwarelicenses.*///nodirectaccessdefined('_JEXEC')ordie('Restrictedaccess');//Includethesyndicatefun
8、ctionsonlyoncerequire_once(dirname(__FILE__).DS.'helper.php');$hello=modHelloWorldHelper::getHello($params);require(JModuleHelper::getLayoutPath('mod_helloworld'));我们还没有解释第一行,第一行主要是定义这个文件属于一个Joomal应用,并用来防止注射和其他潜在的风险。创建helper.phphelper.php这个文件包
此文档下载收益归作者所有