`

转 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参考手册二次开发,{$head[title]}页面标题,用法:&lt;title&gt;{$head[title]}-{$PHPCMS[sitename]}&lt;/title&gt; {$PHPCMS[sitename]}网站名称用法:&lt;title&gt;{$head[title]}-{$PHPCMS[sitename]}&lt...

    PHPCMSV9 二次开发

    这篇文档将深入探讨PHPCMSV9的二次开发相关知识点,帮助你更好地理解和利用这一平台。 1. **PHPCMSV9架构与工作原理** PHPCMSV9采用模块化设计,核心系统与各功能模块分离,使得开发者可以独立地对某一模块进行...

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

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

    phpcms_v9二次开发手册

    可以通过创建一个新的文件`MY_*.php`来进行二次开发,如要修改`index.php`,可以在同一目录下创建`MY_index.php`。 ```php class MY_index extends index { function __construct() { parent::__construct(); ...

    phpcms二次开发教程

    【phpcms二次开发教程】 PHP CMS(PHP Content Management System)是一种基于PHP语言和MySQL数据库的开源内容管理系统,广泛应用于各类网站的建设。本教程旨在帮助开发者深入理解和掌握phpcms的二次开发技巧,以便...

    PHPCMS二次开发教程

    ### PHPCMS二次开发教程详解 #### 文件目录结构解析 PHPCMS是一个广泛使用的开源内容管理系统,它提供了强大的功能和灵活的自定义选项,适用于多种Web应用开发场景。本教程旨在帮助开发者理解PHPCMS的基本架构,并...

    phpcms2007二次开发手册

    phpcms2007二次开发手册 HTML

    PHPCMS V9 二次开发教程

    - **覆盖现有控制器**:如果想要对现有的控制器进行修改,而不是直接修改源代码,可以通过创建一个新文件`MY_*.php`来进行二次开发。例如,要修改`phpcms/modules/index.php`,可以在同级目录下创建`MY_index.php`...

    phpcms二次开发视频教程

    phpcms二次开发的视频教程

    phpcmsv9二次开发手册

    PHPCMS V9 特别在二次开发和用户自定义方面提供了很大的灵活性和扩展性。 #### 2. PHPCMS V9 源码分析 ##### 2.1 目录及文件结构 PHPCMS V9 的目录结构清晰,便于开发者快速定位和管理文件。以下是主要目录的功能...

    phpcms二次开发之添加模块

    每个模块在PHPCMS中都是一个独立的功能单元,如新闻、图片、下载等。模块通常包括前端展示和后台管理两部分,涉及模板文件、模型、控制器、模型字段、菜单等多个组件。 1. **模型(Model)**:模型是数据操作的核心...

    phpcmsv9二次开发关键词

    ### phpcmsv9二次开发关键词 在深入探讨phcpcs9二次开发关键词之前,我们首先需要了解phcpcs9的基础知识以及它在网站开发中的应用。phcpcs9是一款非常流行的开源内容管理系统(CMS),它基于PHP语言和MySQL数据库...

    PHPCMS二次开发指南

    模块开发是PHPCMS二次开发中的一个重要环节,它涉及到创建新的功能模块,如论坛、问答等。开发者需要理解PHPCMS的模型系统,学习如何定义字段、处理表单提交、实现后台管理界面等。 模板制作则关乎网站的视觉设计和...

    PHPCMS V9 二次开发文档

    **PHPCMS V9 二次开发文档概述** PHPCMS V9 是一款开源的内容管理系统,支持二次开发。从 Beta 20101105 版本开始,它引入了一个名为 `moreinfo` 的参数属性,这个参数在返回数据时会连同副表中的数据一同返回。...

    phpcmsv9 二次开发文档

    在深入探讨《PHPCMSV9 二次开发文档》中提到的关键知识点之前,我们先简要了解一下PHPCMS。PHPCMS是一款基于PHP语言和MySQL数据库的开源内容管理系统(Content Management System, CMS),广泛应用于构建各类网站,如...

Global site tag (gtag.js) - Google Analytics