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

相关文章
|
1月前
|
存储 缓存 自然语言处理
WordPress是一个功能强大的开源内容管理系统
【6月更文挑战第5天】*WordPress是一个功能强大的开源内容管理系统
29 2
|
19天前
|
XML 前端开发 JavaScript
discuz门户文章增加代码高亮
discuz门户文章增加代码高亮
9 0
|
1月前
|
JSON JavaScript 前端开发
简约PHP留言板开源
This is a PHP script for a simple guestbook or message board application.
14 0
|
8月前
|
移动开发 JavaScript 程序员
网站二次开发的总结
网站二次开发的总结
438 0
|
开发框架 JavaScript 安全
基于Thinkphp的开源管理系统
基于Thinkphp的开源管理系统
202 0
基于Thinkphp的开源管理系统
|
数据库
Discuz如何开发关注功能(2)
Discuz如何开发关注功能
114 0
Discuz如何开发关注功能(2)
|
数据库
Discuz如何开发关注功能(1)
Discuz如何开发关注功能
254 0
Discuz如何开发关注功能(1)
|
小程序 应用服务中间件 Linux
PHP+Swoole实现微信小程序客服即时通信聊天功能
PHP7安装Swoole扩展 PHP swoole 扩展下载地址 Github:github.com/swoole/swoo… php官方扩展库:pecl.php.net/package/swo… 开源中国:git.oschina.net/swoole/swoo…
|
关系型数据库 MySQL PHP
开发直播卖货APP源码,我建议使用PHP做后台
PHP系统是软件开发常用的开发语言,百度、搜狐、网易的开发中,也使用了它,这足以证明其可靠性和可用性,对于直播卖货APP源码的开发工作,我们也会使用到PHP,当然只是后台部分,一套完整的直播卖货APP源码不单单有后台,还有安卓端APP、IOS端APP、网页端和小程序端,甚至公众号端……在每个端口都会使用不同的开发语言,以适应其环境。
2376 0
|
Apache 安全 搜索推荐
Magento开发的特点有哪些?
这个现代化的,模块化的架构降低了复杂性和维护网站的成本。他的升级也很简单,因为他是开源的,这意味着你可以将创新性的功能整合进去。通过magento电商平台来实现每季更高的销售和更高的效率。
1684 0