本篇首要解说帝国CMS二次开发入门教程,学会了你就会大致知道帝国CMS二次开发从何下手了。首要在说帝国CMS二次开发之前,咱们得先了解帝国CMS目录结构和常用的自带函数。
帝国CMS目录结构
体系根目录
├d/ 附件和数据寄存目录(data)
│├file/ 附件寄存目录
│├js/ JS调用生成目录
│└txt/ 内容存文本寄存目录
├e/ 体系程序目录(empire)
├html/ 自界说内容页寄存预设目录
├images/ 默许模板图片目录
├s/ 专题目录(special)
├search/ 高档查找页面目录
├skin/ 模板CSS和图片寄存目录
├testdata/ 内置测试数据的附件目录(装置时挑选测试数据用的,不内置测试数据能够删去)
└index.html 网站主页
/e/ 体系程序目录
├action/ 信息动态列表页和内容页目录
├admin/ 后台目录(可重命名)
├class/ 体系中心文件目录
├data/ 体系处理数据相关目录(临时文件、缓存等)
├DoInfo/ 前台会员办理信息目录(页面模板e/template/DoInfo)
├DoPrint/ 打印页面目录
├DownSys/ 下载体系模型功用目录(页面模板e/template/DownSys)
├enews/ 前台处理数据进口文件
├extend/ 扩展程序目录
├ftp/ FTP辨认目录
├install/ 装置程序目录,装置后请删去掉
├member/ 前台会员功用目录(页面模板e/template/member)
├message/ 提示信息页面目录
├NewsSys/ 新闻体系模型功用目录
├payapi/ 在线付出接口目录(页面模板e/template/payapi)
├pl/ 谈论页目录
├public/ 共用功用程序目录(页面模板e/template/public)
├sch/ 全站全文查找生成目录
├search/ 一般查找文件目录
├ShopSys/ 商城体系模型功用目录(页面模板e/template/ShopSys)
├ShowKey/ 前台验证码文件目录
├space/ 会员空间目录(其间template为会员空间模板目录)
├tags/ TAGS列表文件目录
├tasks/ 计划任务脚本寄存目录
├template/ 前台动态页的模板目录
├tool/ 插件相关功用目录(页面模板e/template/tool)
├update/ 晋级程序目录(晋级程序复制到这个目录运转)
├ViewImg/ 显现图片大图目录
├wap/ WAP功用目录(其间template为WAP模板目录)
└web/ RSS显现文件目录
/e/template/ 动态页面模板目录
├DoInfo/ 前台投稿模板目录(对应程序目录:/e/DoInfo/)
│├AddInfo.php 发布投稿页面模板(对应程序文件:/e/DoInfo/AddInfo.php)
│├ChangeClass.php 发布投稿挑选栏目页面模板(对应程序文件:/e/DoInfo/ChangeClass.php)
│├DoInfo.php 办理投稿主页页面模板(对应程序文件:/e/DoInfo/index.php)
│└tran.php 发布投稿上传附件页面模板(对应程序文件:/e/DoInfo/tran.php)
├DownSys/ 下载模型页面模板目录(对应程序目录:/e/DownSys/)
│└report.php 提交错误报告页面模板(对应程序文件:/e/report/index.php)
├member/ 会员中心模板目录(对应程序目录:/e/member/)
│├memberlist/ 会员列表页面模板目录(对应程序文件:/e/member/list/index.php)
│├mspace/ 办理会员空间页面模板目录(对应程序目录:/e/member/mspace/)
││├ChangeStyle.php 挑选空间模板页面模板(对应程序文件:/e/member/mspace/ChangeStyle.php)
││├feedback.php 办理会员空间反应页面模板(对应程序文件:/e/member/mspace/feedback.php)
││├gbook.php 办理会员空间留言页面模板(对应程序文件:/e/member/mspace/gbook.php)
││├ReGbook.php 办理会员空间留言回复页面模板(对应程序文件:/e/member/mspace/ReGbook.php)
││├SetSpace.php 设置会员空间页面模板(对应程序文件:/e/member/mspace/SetSpace.php)
││└ShowFeedback.php 办理会员空间反应显现反应页面模板(对应程序文件:/e/member/mspace/ShowFeedback.php)
│├AddFava.php 增加保藏页面模板(对应程序文件:/e/member/fava/add/index.php)
│├AddFriend.php 增加老友页面模板(对应程序文件:/e/member/friend/add/index.php)
│├AddMsg.php 发送站内信息页面模板(对应程序文件:/e/member/msg/AddMsg/index.php)
│├buybak.php 购买记载页面模板(对应程序文件:/e/member/buybak/index.php)
│├buygroup.php 购买充值类型页面模板(对应程序文件:/e/member/buygroup/index.php)
│├card.php 点卡充值页面模板(对应程序文件:/e/member/card/index.php)
│├ChangeFriend.php 挑选老友页面模板(对应程序文件:/e/member/friend/FriendClass/index.php)
│├ChangeRegister.php 挑选注册会员组页面模板(对应程序文件:/e/member/register/ChangeRegister.php)
│├cp.php 会员中心主页页面模板(对应程序文件:/e/member/cp/index.php)
│├downbak.php 消费记载页面模板(对应程序文件:/e/member/downbak/index.php)
│├EditInfo.php 修正材料页面模板(对应程序文件:/e/member/EditInfo/index.php)
│├EditSafeInfo.php 修正安全材料页面模板(对应程序文件:/e/member/EditInfo/EditSafeInfo.php)
│├fava.php 办理保藏页面模板(对应程序文件:/e/member/fava/index.php)
│├FavaClass.php 办理保藏分类页面模板(对应程序文件:/e/member/fava/FavaClass/index.php)
│├friend.php 办理老友页面模板(对应程序文件:/e/member/friend/index.php)
│├FriendClass.php 办理老友分类页面模板(对应程序文件:/e/member/friend/FriendClass/index.php)
│├getpass.php 取回暗码重置页面模板(对应程序文件:/e/member/GetPassword/getpass.php)
│├GetPassword.php 取回暗码页面模板(对应程序文件:/e/member/GetPassword/index.php)
│├login.php 会员登录页面模板(对应程序文件:/e/member/login/index.php)
│├loginopen.php 弹出页面提示从头登陆页面模板(对应程序文件:/e/member/login/login.php)
│├msg.php 办理站内信息页面模板(对应程序文件:/e/member/msg/index.php)
│├my.php 我的状况页面模板(对应程序文件:/e/member/my/index.php)
│├register.php 会员注册页面模板(对应程序文件:/e/member/register/index.php)
│├regsend.php 注册激活帐号页面模板(对应程序文件:/e/member/register/regsend.php)
│├ShowInfo.php 检查会员材料页面模板(对应程序文件:/e/member/ShowInfo/index.php)
│└ViewMsg.php 检查站内信息内容页面模板(对应程序文件:/e/member/msg/ViewMsg/index.php)
├payapi/ 在线付出页面模板目录(对应程序目录:/e/payapi/)
│└payapi.php 在线付出页面模板(对应程序文件:/e/payapi/index.php)
├public/ 公共程序页面模板目录(对应程序目录:/e/public/)
│└vote.php 信息投票成果页面模板(对应程序文件:/e/public/vote/index.php)
├ShopSys/ 商城模型页面模板目录(对应程序目录:/e/ShopSys/)
│├buycar.php 购物车页面模板(对应程序文件:/e/ShopSys/buycar/index.php)
│├ListDd.php 办理商城订单页面模板(对应程序文件:/e/ShopSys/ListDd/index.php)
│├order.php 订单提交表单页面模板(对应程序文件:/e/ShopSys/order/index.php)
│├ShowDd.php 检查商城订单内容页面模板(对应程序文件:/e/ShopSys/ShowDd/index.php)
│└SubmitOrder.php 订单提交终究承认页面模板(对应程序文件:/e/ShopSys/SubmitOrder/index.php)
└tool/ 内置插件模板目录(对应程序目录:/e/tool/)
└vote.php 投票插件成果页面模板(对应程序文件:/e/tool/vote/index.php)
帝国CMS常用函数介绍
常用函数能够协助你处理许多问题,学会了让你少写几千行代码。
一、esub()截取字段函数
语法:esub(字符串,截取字数,后缀)
阐明:后缀为截取字符后顺便内容,此参数能够省掉。
运用典范:
<?=esub('12345678',6)?>,回来成果为:123456
<?=esub('12345678',6,'...')?>,回来成果为:123456...
二、date()转化时刻格局函数
语法:date(时刻格局,时刻戳)
阐明:PHP自身函数,运用阐明能够参阅:http://cn.php.net/manual/en/function.date.php
运用典范:
<?=date('Y-m-d H:i:s',1277865010)?>,回来成果为:2010-06-30 10:30:10
三、format_datetime()转化时刻格局函数2
语法:format_datetime(正常时刻,时刻格局)
阐明:和date()的区别是format_datetime是转化正常时刻,而date是转化unix时刻戳。
运用典范:
<?=format_datetime('2010-06-30 10:30:10','m/d')?>,回来成果为:06/30
四、经过ID获得栏目地址函数
语法:sys_ReturnBqClassname($r,9)
阐明:$r为含栏目ID的数组,变量名可恣意命名。
运用典范:获得栏目ID=2的栏目地址。
<?php
$cr['classid']=2;
$classurl=sys_ReturnBqClassname($cr,9);
echo $classurl;
?>
经过ID获得栏目地址的其他办法:
(1)、/e/public/ClassUrl/?classid=栏目ID
(2)、/<?=$class_r[栏目ID]['classpath']?>
五、获得信息内容页地址函数
语法:sys_ReturnBqTitleLink($r)
阐明:$r为含“id,classid,newspath,filename,groupid,titleurl”字段内容的数组,变量名可恣意命名。
运用典范:获得信息ID=8的新闻页面地址
<?php
$nr=$empire->fetch1("select id,classid,newspath,filename,groupid,titleurl from {$dbtbpre}ecms_news where id='8' limit 1");
$titleurl=sys_ReturnBqTitleLink($nr);
echo $titleurl;
?>
经过ID获得信息内容页地址的其他办法:
/e/public/InfoUrl/?classid=栏目ID&id=信息ID
六、提示信息函数1
语法:printerror($error,$gotourl,$ecms,$noautourl,$novar)
阐明:
$error:提示信息内容,能够为语言包变量,也能够直接提示内容。
$gotourl:提示信息转向链接地址
$ecms:0为后台提示信息、1为前台提示信息、8为后台提示信息(alert办法)、9为前台提示信息(alert办法)
$noautourl:0为主动转向页面,1为不主动转向页面。此参数可省掉,默许为0
$novar:0为提示信息内容选用语言包变量,1为提示信息内容为直接提示内容。此参数能够省掉,默许为0
运用典范:
printerror('DbError','http://www.phome.net',1),前台提示,提示信息内容为语言包DbError变量内容,转向帝国网站
printerror('数据库犯错','http://www.phome.net',1,0,1),前台提示,提示信息内容为“数据库犯错”,转向帝国网站
附加阐明:
此函数需结合$editor变量来确认目录层次。默许$editor变量为0。
当程序文件在/e/path/目录,$editor不必设置,也便是用默许0。
当程序文件在/e/path/path2/目录,$editor=1。
当程序文件在/e/path/path2/path3/目录,$editor=2。
当程序文件在/e/path/path2/path3/path4/目录,$editor=3。
七、提示信息函数2 (直接提示内容)
语法:printerror2($error,$gotourl,$ecms,$noautourl)
阐明:
$error:直接提示信息的内容。
$gotourl:提示信息转向链接地址
$ecms:0为默许提示信息办法、9为弹出提示信息办法(alert办法)。此参数可省掉,默许为0
$noautourl:0为主动转向页面,1为不主动转向页面。此参数可省掉,默许为0
运用典范:
printerror2('增加结束','http://www.phome.net'),提示信息内容为“增加结束”,转向帝国网站
附加阐明:
此函数不需求结合其他变量,能够在恣意目录层次运用。不支持运用语言包变量。
八、设置体系COOKIE变量函数
语法:esetcookie($var,$val,$life,$ecms)
阐明:
$var:为变量名
$val:为变量值
$life:为COOKIE有用时刻,单位秒,0为不保存。此参数可省掉,默许为不保存。
$ecms:0为设置前台COOKIE变量,1为设置后台COOKIE变量。此参数可省掉,默许为0。
运用典范:
esetcookie('mybody','帝国'),界说前台“COOKIE前缀+mybody”变量,变量内容为“帝国”
esetcookie('mybody','帝国',0,1),界说后台“COOKIE前缀+mybody”变量,变量内容为“帝国”
附加阐明:
此设置COOKIE函数会给变量名加上COOKIE前缀,你可也能够直接用PHP自身的setcookie来界说。
九、获得体系COOKIE变量函数
语法:getcvar($var,$ecms)
阐明:
$var:为变量名
$ecms:0为设置前台COOKIE变量,1为设置后台COOKIE变量。此参数可省掉,默许为0。
运用典范:
getcvar('mlusername'),获得前台登陆会员的用户名
getcvar('loginusername',1),获得后台登陆办理员的用户名
附加阐明:
此获得COOKIE函数是获得变量名加上COOKIE前缀的变量,你可也能够直接用PHP自身的$_COOKIE['变量名']来获得。
十、获得IP地址函数
语法:egetip()
运用典范:
<?php
$ip=egetip();
echo $ip;
?>
十一、动态页面显现分页函数
语法:page1($num,$line,$page_line,$start,$page,$search)
阐明:
$num:总记载数
$line:每页显现数量
$page_line:每页显现分页链接数
$start:预设变量,设置0即可。
$page:当时页码(0为开始页码)
$search:链接附加参数
十二、经过栏目ID获得栏目名和栏目别号办法:
栏目名:<?=$class_r[栏目ID]['classname']?>
栏目别号:<?=$class_r[栏目ID]['bname']?>
帝国CMS二次开发教程
二次开发教程在你了解以上内容后也十分简略,二次开发不需求你了解太多的PHP常识,但需求会一点SQL写法,常用的SQL查询句子都能够在网上找到。
帝国CMS二次开发语法范本
<?php require('../../class/connect.php');//引进数据库配置文件和公共函数文件 require('../../class/db_sql.php');//引进数据库操作文件 require('../../data/dbcache/class.php');//引进栏目缓存文件 $link=db_connect();//衔接MYSQL $empire=newmysqlquery();//声明数据库操作类 $editor=1;//声明目录层次$sql=$empire->query("select*from{$dbtbpre}ecms_newsorderbynewstimelimit10");//查询新闻表最新10条记载 require('template/index.temp.php');//导入模板文件 db_close();//封闭MYSQL链接 $empire=null;//注消操作类变量 ?>
以上便是一个二次开发的范本,链接数据库 然后查询信息,学会了你就会能够查询调用任何你需求调用的信息了,也能够完全脱节帝国CMS默许调用标签的捆绑了。
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:帝国CMS二次开发入门教程发布于2022-07-06 07:44:18