模块成功安装了,说明了什么,我个人觉得这是一个很好的问题,有必要拿出来谈一下。或者换一种方法来说模块安装成功,系统为我们做了什么。
成功安装模块意味者什么?
- 系统会在modles文件夹下新建一个文件夹 mod_alarm
- 系统会copy我们在xml中要求的文件和文件夹到mod_alarm文件夹
- 系统会在数据库的modules表中增加一条记录,并初始化一些值。
下面是截图:
我们去管理后台看一下刚才安装的模块是什么样的:
感觉和正常的模块没什么两样。现在我们就可以发布这个模块了。虽然他什么都没有。不过可以发不出来看看,到底是个什么样子。
注意在发布的时候,要注意给他们指派菜单,不然你是看不见他们的。
我将这个模块发布出去了,在前台看了一下,什么也没有。我原先以为系统会提示错误。但事实上系统并没有这么做,而是什么都没有。为什么会是这样呢?因为我们模块的入口点文件有了,所以系统不会提示找不到文件。因为我们在入口点文件中什么都没做,所以就什么也不显示了。
如果现在我需要显示点什么,那么只需要在入口点文件中输出点什么就可以了。
修改一下mod_alerm.php 增加下面的代码:
// no direct access defined('_JEXEC') or die; echo " Welcome to ZMAX!";
解释一下 defined('_JEXEC') or die 这是joomla的安全机制,他的意思是说 不允许外界访问,只允许joomla系统访问。一般所有的joomla文件中都会有这么一句的。
看看修改之后的效果:
评论 (0)