开发者社区> 航空母舰> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Magento开发的特点有哪些?
这个现代化的,模块化的架构降低了复杂性和维护网站的成本。他的升级也很简单,因为他是开源的,这意味着你可以将创新性的功能整合进去。通过magento电商平台来实现每季更高的销售和更高的效率。
1265 0
Magento开发有哪些功能呢?
电子商务系统的数据是企业的商业机密。 Magento支持SSL加密传输前台和后台数据并且支持后台权限的分级控制,确保您的数据万无一失。
1416 0
laravel 5.1 添加第三方扩展库
步骤一:确定你要放第三方库的目录,假设:app/libs,并在该目录下放置类文件common.php。 步骤二:找到根目录下的composer.json文件并打开,找到autoload-dev参数,添加"app/libs/common.php"。
918 0
EcShop二次开发学习方法
EcShop二次开发学习方法  (2012-03-08 11:10:08) 转载▼ 标签:  京东   公用函数库   二次开发   sql语言   数据库设计   杂谈 分类: ecshop     近年来,随着互联网的发展,电子商务也跟着一起成长,B2B,C2C,B2C的电子商务模式也不断的成熟。
1029 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载