joomla 模块开发实例

joomla 模块开发实例

ID:47105333

大小:15.92 KB

页数:5页

时间:2019-08-04

joomla  模块开发实例_第1页
joomla  模块开发实例_第2页
joomla  模块开发实例_第3页
joomla  模块开发实例_第4页
joomla  模块开发实例_第5页
资源描述:

《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这个文件包

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。