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 的二次开发主要涉及以下几个方面: 1. **模块开发**:通过编写 PHP 代码和 HTML 模板,可以开发新的内容模型或功能模块。 2. **模板定制**:根据需求修改或设计新的前端页面模板。 3. **API 接口**:利用 ...
PHPCMS是一个基于PHP开发的开源内容管理系统,它的特点在于灵活性高,适合二次开发。PHPCMS的设计思路更偏向于开发框架,这意味着它允许开发者自由地添加或修改功能。PHPCMS的模板系统简单,适合快速开发,开发者...
- **模板机制**:PHPCMS的模板机制允许用户通过修改模板文件结合二次开发,创建符合自身需求的网站设计。模板会被编译成PHP文件,用于生成动态或静态网页。静态网页的生成过程涉及到数据的SQL查询和模板结构的组合...
开发者可以通过研究这些文件来了解系统的工作原理,进而进行二次开发或定制化改造。 总结来说,PHPCMS2008以其模块化架构和丰富的分类功能,成为了搭建和管理网站的理想选择。通过深入理解并充分利用这些特性,...
理解这些数据表的字段含义和关联关系,能帮助我们更好地进行系统配置和二次开发。 二、Excel 版的优势 将数据表结构以Excel格式呈现,便于用户使用Office 2003及以上版本查看和编辑。Excel表格支持排序、过滤和...
通过实践和探索,你可以了解如何实现动态内容发布、用户管理、权限控制等功能,并且能够根据需求进行二次开发和定制。 总的来说,这份 PHPcms SP2 UTF-8 版本的源码资源是一份宝贵的自学材料,无论是对 PHP 新手...
通过对这些知识点的学习和实践,我们可以更深入地理解phpcms的运行机制,从而更好地进行二次开发和问题排查。在实际工作中,结合文档和社区资源,持续学习和探索,将使你在这个领域变得更加专业。
PHPCMS 是一款基于PHP语言开发的内容管理系统,其核心设计理念是模块化、组件化,方便开发者进行二次开发和定制。本文将通过实例讲解PHPCMS整站代码的工作原理和重要知识点,帮助读者深入理解其内部机制。 1. **...
虽然存在这些缺点,但PHPCMS的架构和设计思路仍然值得借鉴,适合进行二次开发和定制化需求。 总的来说,PHPCMS是一款功能强大的内容管理系统,其程序与模板分离、模板编译和静态HTML生成等功能为网站管理提供了便利...