[编辑]
综述
学习如何开发模块最好的方法可能是学习核心模块的代码,比如”article”、”newbb”等模块。在学习模块代码之前,建议你先掌握部分基础知识:
- Xoops系统工作原理
- Xoops模块安装指南
- PHP 基础知识
- MySQL 基础知识
- Smarty模板引擎语法
- XOOPS模块命名惯例及基本结构,参考《xoops-module-skeleton.doc》
- XOOPS编码标准
以及一些基本规则:
- 一定有一个"xoops_version.php"文件,用来存储安装和初始化模块所必需的信息。
- 每个输出文件(例如,index.php) 必需遵循固定的模式:
- require '../../mainfile.php'; 这个初始化Xoops 引擎和若干基本类库。
- $xoopsOption['template_main'] = "mytemplate_main.html"; 声明将要用的模板文件。
- include XOOPS_ROOT_PATH . '/header.php'; 初始化模板引擎,打开页面并初始化缓存。
- 模块的业务逻辑,通常被包含在逻辑模块中的有表单,数据库访问,等等,并对Smarty 模板输出赋值。
- include XOOPS_ROOT_PATH . "/footer.php"; 文件结束。
[编辑]