如何开发一个joomla扩展模块01——什么是joomla模块 原

redmaomail 2024-07-25 10:35 阅读数 81 #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就会将其该文章分类下的文章以列表的形式显示出来。(注意:文章是发布状态的才会显示)

关于什么是模块这篇文章就编写到这里,感谢您的阅读,我们会再接再厉的。如果哪里有不对的地方还希望能够指正。


红帽云邮外贸主机

分享到:
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。
    红帽云邮外贸主机
热门
    红帽云邮外贸主机
    红帽云邮外贸主机