`

转 PHPCMS二次开发的一个思路

 
阅读更多

PHPCMS二次开发的一个思路

分析 include/common.inc.php 文件, 其中$CACHE = cache_read('common.php');一行加载返回了行如'MODULE'=>array()之类的数组。
而date/cache/common.php 缓存文件主要是调用了 include/cache.func.php 的 cache_common()函数,在这个函数中我们可以看到被缓存的
数据表有:module,model,category,type,area,urlrule。其中可能对我们相对有用的就是module,model表。
因此我们开发的时所要做的第一步骤就是在module 表里插入我们所要开发模块的基本信息,比如module name, 作者,版本,描述信息等等。

然后我们就可以根据上面module表 path 的设置建立我们的模块文件,比如我们上面path 为 demo/,那么我们就在根下建立 demo/ 文件,
然后依次建立 demo/include/, demo/install, demo/uninstall, demo/include/common.inc.php, 其中demo/include/common.inc.php基本代码如下:
<?php
$mod = 'demo';
define('MOD_ROOT', substr(dirname(__FILE__), 0, -7));
require substr(MOD_ROOT, 0, -1-strlen($mod)).'include/common.inc.php';
?>
如果我们想通过URL访问demo/并看到效果,我们还需要建立 demo/index.php(其他任意名字都可以),其内容如下:
<?php
require './include/common.inc.php';

$head['keywords'] = $M['name'];
$head['description'] = $head['title'] = $M['name'].'_'.$PHPCMS['sitename'];

include template('demo', 'index');
?>
其中include template('demo', 'index');加载了模板,所以我们还需要在模板目录下建立 demo/文件夹,并在templates/default/demo/index.html,其基本代码如下:
{template 'phpcms','header'}

{template 'phpcms','footer'}
现在我们应该已经可以通过 site url/demo 看到我们前面所做的效果了。

但是现在的问题,我们必须通过手工输入site url/demo来访问,如果我们想把我们的模块添加到前台导航栏怎么做呢?其实这个是很简单的,我们只需往category表添加进
我们的模块信息就可以了
同样,如果我们还想在后台显示我们的模块管理怎么办呢?我们只需要网menu添加进我们模块的信息就可以了。

总算费这么大劲写了这么一点,不知道大家能不能看懂,我实在自惭于自己的文笔,好了不多说,就这样!

分享到:
评论

相关推荐

    phpcms二次开发留言本

    phpcms二次开发留言本 ...我们将通讲解一个留言本实例,来帮助你更好的掌握PHPCMS V9的二次开发流程。并在开发过程中体验PHPCMS V9。 在此我们只做基本功能的演示,更多的功能开发,期待你的继续挖掘。

    phpcms二次开发视频教程

    phpcms二次开发的视频教程

    phpcms_v9二次开发手册

    phpcms_v9二次开发phpcmsphpcms_v9二次开发手册_v9二次开发手册手册

    PHPCMS二次开发课程体系v1

    PHPCMS二次开发课程体系v1,想学二次开发的,卡伊参照哦

    phpcms v9二次开发文档资料汇总

    模块【标签】参考手册.(第一版),PHPCMS V9 产品开发权威指南,phpcms_v9_代码分析(一、二、三),phpcms_v9_二次开发及标签制作讲义,PHPCMS_V9安装教程,PHPCMS_V9帮助中心,PHPCMS_V9开发文档,PHPCMS_V9模板制作...

    phpcms2007二次开发手册

    phpcms2007二次开发手册 HTML

    PHPCMS二次开发教程

    PHPCMS二次开发教程 文件目录结构 根目录 | – api 接口文件目录 | – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录 | – phpcms phpcms框架主目录 | – languages 框架语言包...

    phpcms二次开发教程

    phpcms二次开发教程打包下载包含模板制作希望能帮到你

    phpcmsv9二次开发关键词

    phpcmsv9二次开发关键词,phpcms v9学习基础

    phpcmsv9二次开发手册

    phpcmsv9二次开发手册,包括phpcms框架介绍,路由介绍,创建新模块等,对新手很有帮助哦。

    PHPCMS V9 二次开发文档

    PHPCMS V9 二次开发文档 从PHPCMS V9 Beta 20101105版本开始支持moreinfo参数属性,本参数表示在返回数据的时候,会把副表中的数据也一起返回。一个内容模型分为2个表,一个主表一个副表,主表中一般是保存了标题、...

    PHPCMS二次开发常用函数

    phpcms二次开发常用函数,phpcms v9最新版本常用模型调用系统类调用等函数的使用

    phpcms 二次开发总结

    phpcms 二次开发总结所有的文件都在根目录下(例如apache下的htdocs),此时,默认访问地址应该是http://localhost/, 则‘web_path’=&gt;'/',若网站默认的访问地址不是根目录,则需要将变量‘web_path’的值改为新的...

    PHPCMSV9 二次开发

    NULL 博文链接:https://hudeyong926.iteye.com/blog/1128238

    phpcms二次开发订单模块

    phpcms二次开发订单模块:订单输入页面,输入后显示确认信息页面,后台有显示列表页面

    phpcms二次开发之添加模块

    介绍phpcms模块的开发 经过验证方法无误可以使用 相信你看了之后能对自己所需的模块进行开发

    PHPCMS二次开发指南

    该文档主要描述了PHPCMS2007二次开发的一些东西,涉及了一些系统变量,对需要二次开发的朋友可能比较有用。

Global site tag (gtag.js) - Google Analytics