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

相关文章
|
前端开发 JavaScript 数据可视化
最棒的 7 个 Laravel admin 后台管理系统推荐
Laravel 已经凭借自己的易用性及低门槛成为 github 上 stars 第一的 PHP 框架,本文将介绍我精心为大家挑选出来的 Laravel admin 后台管理系统,从抽象程度最低(灵活但代码量大)到抽象程度最高(代码量小但不灵活)来帮助大家选择合适自己的 Laravel admin 后台管理系统。
2231 0
|
安全 数据库 数据安全/隐私保护
|
3月前
|
关系型数据库 MySQL PHP
php网上书城|基于PHP实现网上书店商城藉项目(一)
php网上书城|基于PHP实现网上书店商城藉项目
|
5月前
|
移动开发 JavaScript 程序员
网站二次开发的总结
网站二次开发的总结
328 0
|
JSON 安全 PHP
【代码审计-PHP】基于Thinkphp框架开发的
【代码审计-PHP】基于Thinkphp框架开发的
141 0
【代码审计-PHP】基于Thinkphp框架开发的
|
开发框架 JavaScript 安全
基于Thinkphp的开源管理系统
基于Thinkphp的开源管理系统
170 0
基于Thinkphp的开源管理系统
|
数据库
Discuz如何开发关注功能(2)
Discuz如何开发关注功能
104 0
Discuz如何开发关注功能(2)
|
数据库
Discuz如何开发关注功能(1)
Discuz如何开发关注功能
245 0
Discuz如何开发关注功能(1)
|
Apache 安全 搜索推荐
Magento开发的特点有哪些?
这个现代化的,模块化的架构降低了复杂性和维护网站的成本。他的升级也很简单,因为他是开源的,这意味着你可以将创新性的功能整合进去。通过magento电商平台来实现每季更高的销售和更高的效率。
1661 0
|
数据安全/隐私保护
Magento开发有哪些功能呢?
电子商务系统的数据是企业的商业机密。 Magento支持SSL加密传输前台和后台数据并且支持后台权限的分级控制,确保您的数据万无一失。
1672 0