作为一款产品不能面面俱到,面面俱到的产品即将走向毁灭,记得某个大虾说过这么一句话,就是前边那句话的意思!
帝国CMS传世人王猛老大一直注重的是 安全 稳定 负载;帝国CMS的宣传页一直都是 安全 强大 稳定 灵活;对于前后台效果总是那么朴素和稳重;

现在各种CMS发展成熟,对于SEO方面来说没有不好的CMS,只缺少根据你需要来制定的SEO插件;这边博文比较标题党;先更新看看效果!
作为一款产品不能面面俱到,面面俱到的产品即将走向毁灭,记得某个大虾说过这么一句话,就是前边那句话的意思!
帝国CMS传世人王猛老大一直注重的是 安全 稳定 负载;帝国CMS的宣传页一直都是 安全 强大 稳定 灵活;对于前后台效果总是那么朴素和稳重;

现在各种CMS发展成熟,对于SEO方面来说没有不好的CMS,只缺少根据你需要来制定的SEO插件;这边博文比较标题党;先更新看看效果!
下面的例子中,以会员注册这个流程简单描述,使用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