下面的例子中,以会员注册这个流程简单描述,使用dreamweaver cs4 或以上进行开发的便利:如果我们要在注册流程中增加一些功能;trylife习惯是先打开注册页的源文件,看下两项表单的值,action和enews;下面是演示用dreamweaver cs4 自动打开require/include文件的特性快速进行查找相关内容,所以我们只操作到第四步;
一、打开表单查看action和enews的值
<form id=”userinfoform” action=”../../enews/index.php” accept-charset=”UNKNOWN” enctype=”multipart/form-data” method=”post”>
<input name=”enews” type=”hidden” value=”register” />
</form>
上边的代码是前台会员注册截取的部分代码,其中action值所指向的脚本页是表单处理流程文件;enews的值是一个处理名;要知道帝国CMS基本都是用方式的;下民再打开e/enews/index.php 这个文件
二、打开相关表单处理流程文件 即action值的那个PHP文件

这个是dreamweaver cs4 及其以上打开e/enews/index.php,看到图中的标注就是dreamweaver自动加载了require/include 的文件;这个就是使用CS4或以上的好处!
三、在打开文件中搜索enews的值

这例子中我们搜索“register”,如上图所示,我们找到了处理会员注册的这段代码;看绿色巨型圈出的部分,这个函数就是我们通过上边的过程查找得知的会员注册的处理函数;
四、搜索这个函数所在文件

如上图注意红色圈出的内容选择“打开文件/Open Documents” (我下的这个dreamweaver CS5只有英文和其他不认识的文字,没中文版凑合看看)绿色圈出的发现没有直接搜索 “register”而是搜索了“function register”这是为了精准的找到这个函数;如果搜索“ register”将会有一堆内容出现;好的看到上边的箭头我们在user.php中找到了会员注册的处理函数register();
下一篇trylife会讲到使用dreamweaver cs5的特性 进行定国CMS二次开发,约6约5日发布敬请关注!
trylife认为下面的工具对你二次开发帝国CMS会是一个很好的协助
1.帝国CMS数据字典
在线浏览:http://dd.trylife.com.cn/
下载:http://bbs.phome.net/showthread-34-135168-0.html
2.phpxref
下载地址:http://phpxref.sourceforge.net/
3.deamweaver cs4 最好是dreamweaver CS5
CS4和CS5都能加载PHP require/include 所引用的文件,CS5相对增多了服务器环境,可以提示语法信息
4.一个经常更新的帝国CMS二次开发相关网站(帝国CMS二次开发手册暂时还没有)
比方我的博客:http://www.trylife.cn 我也是想通过经常在博客写帝国CMS二次开发文章,最后集结成手册!
以上工具相关使用方法我会在trylife博客最近的文章里叙述
自从帝国CMS模板支持程序代码之后,帝国CMS模板变得更加灵活,同样的程序代码灵动标签也有很大几率的造成错误,当然也有其标签语法引起的错误下面trylife的演示就是标签语法出错引起的!;但是很可惜的是错误所显示的行数和模板的行数是不对应的(模板变量和模板标签解析引起的,不过这是无法避免的),在模板原文件中查找起来比较麻烦;幸好帝国CMS的模板是临时生成缓存文件的,打开缓存文件对照模板源文件即可调试;说的比较迷糊,跟trylife一起看下面的图:

这个是帝国默认的首页模板,看行数是85行;
我将最后一个逗号改成了中文的逗号
注意:这里就是为了出个错,能看到下面的错误,为了演示调试的方法

提交后系统报错在123行
这样在原模板中是很难去找的;
我们按着报错提供的文件;\e\data\tmp\index.php

打开文件后跳转123行,
看到错误是一个中文的逗号引起的;
根据上限关系确定位置;(比如标志性的下载更新)
也可以也可以复制整个参数回到模板源文件搜,例如搜:‘download’,4,26,0,18,9,0
另外提一下:e/data/tmp/是模板缓存目录 这里除了因生成HTML而临时生成的模板缓存外,还有动态页面的模板缓存
整理的比较粗,trylife认为大致了解下就可以;主要的文件db_sql.php config.php connect.php 一定要打开看看特别是db_sql.php,SQL类简化语法用来操作数据库会很舒服;其他文件可以在过程中慢慢熟悉常用的缓存文件也是必须要了解的
| 文件名 |
6.0 |
6.5 |
应用 |
| adminfun.php |
√ |
√ |
管理员登陆/登陆记录/操作记录等相关函数 |
| CheckClassLevel.php |
√ |
√ |
前台栏目权限文件,当设置栏目权限后此文件将会被引用到页面 |
| CheckLevel.php |
√ |
√ |
前台信息权限文件,当设置信息权限后此文件将会被引用到页面 |
| chtmlfun.php |
√ |
√ |
后台操作批量生成相关函数 例如:刷心所有内容页 |
| cjfun.php |
√ |
√ |
采集函数文件 |
| class.smtp.php |
√ |
√ |
SMTP邮件类 |
| classfun.php |
√ |
√ |
栏目与专题操作函数 |
| comdofun.php |
√ |
√ |
反馈/留言/站内信息相关函数 |
| com_functions.php |
√ |
√ |
和comdofun,php差不多比较杂 自定义页面/权限/批量相关链接等 |
| config.php |
√ |
√ |
核心配置文件包括数据库信息/系统配置缓存/模型缓存 |
| connect.php |
√ |
√ |
核心文件包括数据库连接和各种常用/通用函数 |
| copypath.php |
√ |
√ |
拷贝目录类 |
| db_sql.php |
√ |
√ |
SQL类 |
| delpath.php |
√ |
√ |
删除目录类 |
| doiconv.php |
√ |
√ |
字符集转换类 |
| DownSysFun.php |
√ |
√ |
下载模型函数文件 |
| EmpireCMS_version.php |
√ |
√ |
版本号记录文件 |
| enpath.php |
√ |
√ |
防盗链下载/在线观看地址加密文件 |
| epinyin.php |
√ |
√ |
汉字转拼音文件 |
| filefun.php |
√ |
√ |
文件操作函数 |
| ftp.php |
√ |
√ |
FTP类 |
| functions.php |
√ |
√ |
核心函数文件木有具体方面函数太多。。。 |
| gd.php |
√ |
√ |
图片处理函数 |
| hinfofun.php |
√ |
√ |
后台添加/修改函数 |
| hplfun.php |
√ |
√ |
评论相关函数 |
| memberfun.php |
√ |
√ |
后台->会员相关函数 |
| moddofun.php |
√ |
√ |
模型相关函数 |
| phpzip.inc.php |
√ |
√ |
ZIP类库 |
| qinfofun.php |
√ |
√ |
前台投稿函数库 |
| qmemberfun.php |
√ |
√ |
前台会员操作相关函数 |
| q_functions.php |
√ |
√ |
前台相关函 数站内信息、好友什么的 |
| schallfun.php |
√ |
√ |
全站搜索相关 |
| SendEmail.inc.php |
√ |
√ |
邮件发送类 |
| ShopSysFun.php |
√ |
√ |
商城系统函文件 |
| tempfun.php |
√ |
√ |
模板函数 |
| t_functions.php |
√ |
√ |
系统标签函数文件爱你 |
| user.php |
√ |
√ |
会员系统函文件 |
| userfun.php |
√ |
√ |
自定义函数文件 |
| onclickfun.php |
× |
√ |
点击记录相关函数 主要为点击缓存增加的 |
转载留个出处:http://www.trylife.cn/simple-description-empirecms-core-file
1.e/class/config.php
这个文件除了记录数据库连接信息,还记录着网站参数缓存,模型缓存,COOKIE前缀,文件类型等
| 数组/变量 |
解释 |
后台对应操作位置 |
| $public_r |
网站参数缓存 |
后台->系统设置->参数设置 |
| $emod_r |
模型设置数据缓存 |
后台->管理数据表->管理模型->修改模型 |
2.e/data/dbcache/class.php
栏目及其专题缓存 文件同时引用了同目录下的class1.php class*.php ztclass.php
| 数组/变量 |
解释 |
后台对应操作位置 |
| $class_r |
栏目设置缓存 |
增加/修改任意栏目 或系统设置->数据更新->更新缓存 |
| $class_zr |
专题设置缓存 |
增加/修改任意专题 或系统设置->数据更新->更新缓存 |
3.e/data/dbcache/MemberLevel.php
会员组设置缓存文件
| 数组/变量 |
解释 |
后台对应操作位置 |
| $level_r |
会员组设置缓存 |
增加/修改任意会员组 或系统设置->数据更新->更新缓存 |
4.e/data/dbcache/notcj.php
防采集干扰代码,貌似这个不常用。
| 数组/变量 |
解释 |
后台对应操作位置 |
| $notcj_r |
管理防采集随机字符缓存 |
插件管理-> 管理防采集随机字符 |
5.e/data/dbcache/SearchAllTb.php
全站搜索数据缓存
| 数组/变量 |
解释 |
后台对应操作位置 |
| $schalltb_r |
全站搜索数据缓存 |
插件管理-> 管理防采集随机字符 |
转载给留个出处:http://www.trylife.cn