phpcms2008 二次开发

简介:

?mod=special&file=special&action=manage_content&specialid=1

mod=special  \special\admin

file=special    \special\admin\ special.inc.php

action=manage_content   \special\admin\ special.inc.php 文件中 case 'manage_content':

 

?mod=phpcms&file=content&action=add

mod=phpcms   /admin

file=content     /admin/content.inc.php

action= add    /admin/content.inc.php文件中 case 'add':

 

1. 主要目录
Include:包含目录,整个网站的公用函数、包含文件等都放在这里,十分重要 
Languages:语言目录,所有的语言包都放在这里,一个子目录就是一个语言包
Data:缓存目录,里面对缓存文件进行了分类
Data/Cache:文本缓存目录,对数据库的数据进行了文本缓存,会经常用到
Data/Cache_template:模板目标文件目录,存放模板源文件编译的目标php文件
Data/Cache_page:静态缓存目录,动态文件的静态缓存页面
Data/datasource:数据库表和字段的说明文件
Templates:模板源文件目录,存放模板和标签的源文件
Admin:后台目录,存放后台相关的文件
/Admin/template:后台模板目录
Uploadfile:上传目录,存放上传的所有图片和文件
2. 主要文件
/admin.php:后台的入口页面
/index.php:首页的入口页面
/list.php:栏目页的入口页面
/show.php:最终页的入口页面
/include/cache.func.php:文本缓存的相关函数
/include/common.inc.php:动态页面的主包含文件,负责页面输出的主要工作,极为重要
/include/config.inc.php:配置文件,定义全局性的常量
 
/include/date.class.php:日期类
/include/db_mysql.class.php:连接MySQL数据库的数据类
/include/dir.func.php:目录类,在生成静态页、创建缓存的时候会经常用到
/include/form.class.php:界面类,封装了一些生成界面的公共函数
/include/global.func.php:公用函数库,十分重要 
/include/priv_group.class.php:会员组的权限类
/include/priv_role.class.php:角色的权限类
/include/template.func.php:模板相关函数库,在模板编译的时候需要用到
/include/upload.class.php:上传类,上传文件或者图片需要用到

 

前台模板: templates\default\phpcms
前台编译后:'data/cache_template/.$module.'_'.$template.'.tpl.php';
后台模板: admin\templates

 

1、进入后台 在 系统设置 ->模块管理 -> 新建模块,按他的表单填写就行了。

2进入后台 在系统设置>相关设置>菜单管理>管理菜单 ,添加相应的菜单或子菜单

3、在根目录下建一个test的文件 夹,并且建立如下几个文件

test\admin\admin.inc.php

test\admin\test.inc.php

test\include\test.class.php  db业务类

test\admin\templates\add.tpl.php

Admin.inc.php代码   收藏代码
  1. <?php  
  2. defined('IN_PHPCMS') or exit('Access Denied');  
  3. define('MOD_ROOT', PHPCMS_ROOT.''.$mod.'/');  
  4. ?>  
 
Test.inc.php代码   收藏代码
  1. <?php  
  2. defined('IN_PHPCMS') or exit('Access Denied');  
  3.   
  4. $keyid = $keyid ? $keyid : 'phpcms';  
  5. $action = $action ? $action : 'manage';  
  6. $passed = isset($passed)?$passed:1;  
  7. $subjectid = intval($subjectid);  
  8.   
  9. switch($action)  
  10. {  
  11.     case 'add':  
  12.         include admin_tpl('add');  
  13.         break;  
  14. }  
  15. ?>  

 23424

相关文章
|
4月前
|
前端开发 JavaScript PHP
Thinkphp在线客服系统源码多语言外贸版_PHP客服系统源码Uniapp开发搭建+论文设计
Thinkphp在线客服系统源码多语言外贸版_PHP客服系统源码Uniapp开发搭建+论文设计
|
9月前
|
PHP 数据库 数据安全/隐私保护
帝国cms仿鳄鱼下载站网站源码(已测试)
帝国cms仿鳄鱼下载站网站源码(已测试)
163 10
|
Web App开发 缓存 数据安全/隐私保护
phpcms服务器搭建之 phpcms网站基本介绍
phpcms服务器搭建之 phpcms网站基本介绍
146 0
|
关系型数据库 MySQL Apache
Discuz贴吧建站的搭建及维护(windows系统)
Discuz贴吧建站的搭建及维护(windows系统)
245 0
|
移动开发 JavaScript 程序员
网站二次开发的总结
网站二次开发的总结
478 0
|
开发框架 JavaScript 安全
基于Thinkphp的开源管理系统
基于Thinkphp的开源管理系统
261 0
基于Thinkphp的开源管理系统
|
数据库
Discuz如何开发关注功能(1)
Discuz如何开发关注功能
292 0
Discuz如何开发关注功能(1)
|
数据库
Discuz如何开发关注功能(2)
Discuz如何开发关注功能
157 0
Discuz如何开发关注功能(2)
|
存储 JSON 数据库
ThinkPHP5实现答题管理系统(三)
这是这篇系列的第三篇文章,实现的是对应模板下题目及选项的增删。 一.数据库表设计 qsn数据表.PNG detail表.PNG 一套模板下可能有很多道题目,一对多关系,model_id对应模板id,qsn_id为题目的主键,model_name对应模板名称,order_num对应模板下题目的排序号,content对应题目的内容,qsn_type对应题目的类型,这里有三种类型 type0为单选,type1为多选,type2为问答。
1239 0

热门文章

最新文章