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
今天博客带了新站,晚上还没收录新博文
今天凌晨,博客加了两个新站链接;之后迅速发了一篇博文,大致10分钟百度收录;自从百度收录提速后,我的博客文章无论是更新多慢,都使15分钟之后被收录;第一篇被收录了,第二篇受考察中,晚上刚起来看了下谷歌,发下谷歌已经考完了,收了我的文章;百度还木有考完!
1.带的新站以前收录过,后来直接撤掉了没再放,现在又放上来了;
2.站太新了。。。
把搜索引擎当做一个人去揣摩
不过我对SEO实在不是很了解;但是我认为越是多人参与的网络就是越贴近人的性质,思考百度就应该考虑他是一个中国人的思维,用这样的心里去揣摩,相信不用学习也有很好的效果!当然除了人的思维色彩,还会沾染程序的思维色彩,和朝代色彩!
1.如果把搜索引擎当做一个人,那么从搜索引擎过去对我博客的记忆中可以知道,我的博客一天最多只更新一次,来了这一次今天就不要来了,免费的浪费时间;
2.链接我博客的几个网站今天,也没有被爬过,所以我也被遗忘了!
这次组合百度比较不感冒
刚发了这篇文章,百度迅速收录了;但是上一篇还是木有收录;我在想是不是标题这些词的组合百度不感冒呢?
又是不是内容里德东西百度不感冒呢?
要不就是内容此条关联性太差?
和百度推广有关系
被发现这个词你不做推广,所以我不收你!(不会这么卑鄙吧,刚爬了我照片文章右侧链接也有那篇哇收收录哇!)
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