如何开发一个joomla扩展模块01——什么是joomla模块 原
如果你想开发一个joomla模块,前提是你必须理解它是什么?在joomla网站起到什么样的作用,下面我们一起探讨它吧。
什么是joomla模块?
模块是一个轻级量的,灵活的joomla扩展之一。只需要在某个指定的位置,菜单指派到某一页面上,就可以在网站的前台以小方块的形式显示该模块的内容了。最主要涉及到的就是【模块的位置】和【菜单指派】这两个选项。
什么是模块的位置?
模块的位置是模板中用来容纳模块的容器。定义了模块在模板中的位置,joomla就会将其模块输出的内容放置在哪一个地方。模板的设计者们模块的位置有充分的控制权,可根据模块不同的位置创造出各种变化。
如何定义一个位置?
以joomla默认的protostar模板为讲解列子。
在protostar模板中的【index.php】文件中,你会发现有很多的这样的一个代码(如下)。没错他们就是定义一个模块位置所写的代码。
<div class="header-search pull-right"> <jdoc:include type="modules" name="position-0" style="none" /> </div>
joomla模板通过使用<jdoc:include/>声明来调用和显示模块。
type="modules" 是指定义一个是模块的类型
name="position-0" 是指定义模块位置的名字,你可随意其一个名字(当然起一个比较规范是不错的选择)
注意了:每一个位置都会有一个
<div>
标签包裹住的
除了在【index.php】文件中定义一个位置还是没能完成定义一个位置的任务,还需要在模板下的【templateDetails.xml】文件中声明模块位置。
【templateDetails.xml】文件包含了模板所有的安装及核心信息,包括该模板所要用到的模块位信息;模块位信息需要通过列表来声明,下面是一个范例:
<positions> <position>banner</position> <position>debug</position> <position>position-0</position> <position>这里输入的是模块位置的名字</position> </positions>
那么一个模块的位置就定义好了。
什么是菜单指派?
每个模块都会有【菜单指派】的栏目。它就是可以选择模块会在网站中哪一个页面出现。废话不多说了,看看它的截图就知道是怎么一回事了。
模块和菜单、文章之间的关系?
模块和菜单有着亲密的关系,怎么解释呢?就比如一个网站的导航菜单,如果没有菜单模块网站的导航菜单是不能在前台显示的。它与文章之间的关系亦是如此,例如使用joomla默认的【分类下的文章列表】模块,只需要选择一个文章所属的文类。joomla就会将其该文章分类下的文章以列表的形式显示出来。(注意:文章是发布状态的才会显示)
关于什么是模块这篇文章就编写到这里,感谢您的阅读,我们会再接再厉的。如果哪里有不对的地方还希望能够指正。