Joomla!模块、组件、插件的联系和适用范围 (意见版)

4.5.  Joomla!模块、组件、插件的联系和适用范围 qq群(65563991)

本小节以形象的比喻为引子进行讲解。

4.5.1 .三者联系

 

如果把Joomla!系统看作一栋大楼,组件就是构成大楼的“墙”。菜单项则是“墙”的具体名称。模块就像挂在“墙“上的“画框”。插件则是可以随意“钉”在“墙”和“框”里的钉子。有了菜单项代表组件(墙),则模块要显示在某页面(组件),就很方便了:直接指定该模块出现在代表该页面的菜单项。详细操作如下。

进入该模块管理界面,在“菜单分配”选项列表中,选中要显示模块的菜单项,该模块就显示在该菜单项代表的页面了。如图4.73所示。这模块出现在该菜单项所对应的页面了。

4.73 模块管理界面“菜单分配”选项

插件和组件、模块的关系是嵌入式的,基于事件驱动的。举个例子来理解,显示文章列表的模块,需要在每篇文章名前都加上一个图标。要实现这个功能,既可以修改模块程序来完成,也可考虑开发插件(或者安装第三方插件),在显示文章列表前加一个图标。

以上对组件,模块,插件做了形象的讲解。在Joomla!系统中如何知道页面由何种组件形成呢?可以从网址链接分辨组件的类型。因为网页实际是组件实现的。例如,从文章列表的网址中找到“option=”,则后面的参数就表明该组件类型。 如图4.74所示。

com_content

 

文章列表的网址

组件类型

com_content

 

文章列表的网址

组件类型

4.74 url分辨组件类型

知道如何分辨组件类型了,如何知道页面调用何种模块呢?就要双管齐下了:

1)获知模块在前台页位置。前台页除了形成该页组件显示内容外,其他的显示就是由模块形成的。要查找显示块对应模块,先找到该模块在页面的位置。

2)后台根据位置查找模块。登陆管理后台,单击导航“扩展→模块管理”,单击位置筛选栏,根据(1)里模块的大概位置进行筛选,找出模块。

如何知道系统使用了何种插件呢?插件基于事件驱动,而且嵌入在组件和模块中,从外观判断,比较难于分辨,所以这部分内容在插件讲解的一章会继续探讨。

 

4.5.2 .组件适用范围

组件适用于如下情况。

1Joomla! 前台的功能页面。

单击前台导航栏“方案&案例”进入“CMS”分类的文章列表页面,该页面就是文章组件(com_content)实现的。页面如图4.75所示。该页面除了主要的文章列表,还有导航模块,登陆模块,在下面模块适用范围中会继续讨论。

 

4.75 com_content组件实现的文章列表页面

 

2)后台管理界面管理功能模块

后台中每一项管理功能都是由组件来实现的。下面举例说明。

单击后台导航栏“内容→文章管理”进入

4.5. 3 模块适用范围

Joomla!页面某位置添加显示一些内容。

4.5.4 .插件适用范围

Joomla!模块或页面显示进行修改,或增加额外功能,又不希望对模块,组件代码有所影响。

读后感 : qq群(65563991)

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值