帝国CMS二次开发注意事项

所属分类: CMS教程 / 帝国cms 阅读数: 710
收藏 0 赞 0 分享

由于帝国CMS没插件API,所以在做帝国CMS二次开发的时候特别容易出现系统升级,文件管理混乱等麻烦,trylife总结出一些帝国CMS二次开发注意事项与大家分享下:

1.不在原系统中更改不会出现漏洞的插件建议都独立来做 ,不在原系统中更改;比如今天的AJAX登陆、注册、下载,不用AJAX也一样能登陆注册和下载并且用户即使找到了老的登陆连接,老的注册地址,老的下载地址,也不会出现漏洞;

2.如果不更改原系统文件就会出现漏洞,那么也不要在原文件中一片一片的写代码,把代码都写到自己文件里,以函数为单位,把文件引用到适当位置把函数插入到要更改的地方并且加上注释;今天碰巧看到一位仁兄做的都是一大片一大片的代码插入,本来整洁的e/DoInfo/ecms.php一片狼藉.以后会多麻烦~

3.有些文件系统会重新生成的,代码不要手写到这些文件里;大家都知道e/class/config.php是配置文件(ecms7.0版本为e/config/config.php),里面有整站参数设置,模型信息等,经常会更新,也没有人向这里手写代码;
e/data/dbcache/class.php(栏目和专题缓存文件,默认引用了栏目缓存 e/data/dbcache/class1.php 专题缓存e/data/dbcache/ztclass.php )上次一个朋友把文件引到这里,因为栏目缓存基本是全站引用的捎带着就把自己定义的文件引进去了,而且又是一个僻静的角落,当时trylife也觉得这地方引用文件还不错又干净又僻静;今天想起来仔细一看这个文件也是系统会更新的,建立超过250个栏目就有class2.php出现了(代码可以参看e/class/functions.php的GetClass()函数);

4.自己创建的文件不要乱放;目前为止trylife使用的目录结构如下:

e/trylife/common/ 放置常用的JQuery js插件 自己常用的PHP函数文件
e/trylife/插件1英文目录名/ js php html等此插件独有必须的文件
e/trylife/插件2英文目录名/
e/trylife/插件3英文目录名/
………
e/trylife/插件n英文目录名/

更多精彩内容其他人还在看

帝国cms的灵动标签判断栏目ID的方法

帝国cms的灵动标签怎么判断栏目ID,需要的朋友可以参考下
收藏 0 赞 0 分享

帝国cms调用会员排行的序号的实现代码

帝国cms调用会员排行的序号的实现代码,需要的朋友可以参考下
收藏 0 赞 0 分享

帝国cms TAGS功能介绍与管理

帝国CMS的tags功能不仅是作为tags信息列表使用,而且是将tags作为自定义分类来使用,可按TAGS调用信息,可以实现碎片同样的功能,只是tags随时都能分类,更加灵活
收藏 0 赞 0 分享

帝国cms 6.6TAGS标签(showtags)调用说明

showtags标签可以通过链接附加参数tempid在标签中设定“标签模板”ID,如何改变整个tags列表页的模板?而不仅仅是改变标签模板
收藏 0 赞 0 分享

帝国cms 搜索关键字调用标签(showsearch)使用说明

本文将详细介绍帝国cms 搜索关键字调用标签(showsearch)使用说明,需要了解的朋友可以参考下
收藏 0 赞 0 分享

给帝国cms 腾讯QQ、淘宝旺旺、微软MSN、谷歌Gtalk 等在线客服增加方法

选择在线状态图片风格、填写QQ号码、在线状态的使用范围(域名)、图片旁的留言、会话权限(一般选择沟通时可使用图片、可发送文件),然后点击“生成网页代码”超低价格,根据提示输入QQ的密码和验证码,然后就会生成代码
收藏 0 赞 0 分享

帝国cms 批量替换字段值使用说明

帝国cms 批量替换字段值为对信息表字段的内容进行批量替换,提高用户工作效率
收藏 0 赞 0 分享

帝国CMS整合Discuz的多种方法详细介绍

帝国CMS整合Discuz有两种方式:方式一、用Ucenter接口整合。使用Ucenter接口整合无需安装通行证跟万能会员接口;方式二、用Discuz通行证接口整合。需先安装万能会员接口,然后再安装通行证
收藏 0 赞 0 分享

帝国CMS自定义JS语句详细整理

大家都知道帝国CMS有一个自定义JS的功能,不知道大家了解吗?这种自定义js常应用于如搜索页面或者其他时时动态显示,虽然有这项功能但由于很多盆友不知道SQL语句,根本无法使用,本文列出常用的语句和大家分享
收藏 0 赞 0 分享

帝国cms签发信息功能使用介绍

本文详细介绍帝国cms签发信息功能使用,需要了解的朋友可以参考下
收藏 0 赞 0 分享
查看更多