帝国CMSECMS做站常用调用代码整理收录大全(帝国cms怎么用)

帝国CMSECMS做站常用调用代码整理收录大全(帝国cms怎么用)

浏览次数:
信息来源: 用户投稿
更新日期: 2025-10-11
文章简介

大鸟还是很喜欢用帝国来建站的,我们建站新手一般都是从织梦开始,但是织梦永久了,发现还是帝国cms不错,织梦都是用来练手,帝国说实话还是复杂很多的。大鸟平时用的帝国代码收

2025阿里云双十一服务器活动

大鸟还是很喜欢用帝国来建站的,我们建站新手一般都是从织梦开始,但是织梦永久了,发现还是帝国cms不错,织梦都是用来练手,帝国说实话还是复杂很多的。大鸟平时用的帝国代码收录下来记录在这里,自己用到的时候刚好也可以查阅。

$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址

<?=(!$GLOBALS[navclassid])?'':''?>

<?=($GLOBALS[navclassid]==$bqr[classid])?'':''?>

<scriptsrc="http://siteapp.baidu.com/static/webappservice/uaredirect.js"type="text/javascript"></script>

if(!$GLOBALS[navclassid])

<scripttype="text/javascript">uaredirect("http://m.xxx.com");</script>

<scripttype="text/javascript">uaredirect("http://m.xxx.com/<?=$class_r[$GLOBALS['navclassid']]['classpath']?>/<?=($navinfor[id]?$navinfor[id].'.html':'')?>");</script>

$url=explode(".",$_SERVER['SERVER_NAME']);

for($i=1;$i<sizeof($url);$i++){

$weburl="http://".$url[0]."m".$weburl;

$weburl="http://m".$weburl;

<scripttype="text/javascript">uaredirect("<?=$weburl;?><?=$GLOBALS[navclassid]?'/':''?><?=$class_r[$GLOBALS['navclassid']]['classpath']?>/<?=($navinfor[id]?$navinfor[id].'.html':'')?>");</script>

按照指定排序调用SQL语句片段(配合条件调用):

orderbyfield(classid,10,3,4,41,40)

栏目导航中判断某栏目是否为终极栏目:

if($bqr[sonclass]==''or$bqr[sonclass]=="|")

补充1:判断当前栏目是否有设置标题分类并调用:

//判断当前栏目是否有设置标题分类

$tr=$empire->fetch1("selectttidsfromphome_enewsclassaddwhereclassid=$GLOBALS[navclassid]");

//上面这句如果用在标题分类列表页需要改为$tr=$empire->fetch1('selectttidsfromphome_enewsclassaddwherettidslike"%'.$GLOBALS[navclassid].'%"');

$ttids=explode(',',trim($tr[ttids],","));

$ttname_sql=sys_ReturnEcmsLoopBq("select*from[!db.pre!]enewsinfotypewheretypeid=$id",0,24,0);

while($bqr2=$empire->fetch($ttname_sql)){

$tturl=sys_ReturnBqInfoTypeUrl($bqr2[typeid]);

<ahref="https://www.daniao.org/<?=$tturl?>"target="_blank"><?=$bqr2[tname]?></a>

补充2:禁止页面被复制和禁止右键:

<styletype="text/css">

-webkit-touch-callout:none;

-webkit-user-select:none;

-khtml-user-select:none;

<scriptlangauge="javascript">

document.oncontextmenu=function(e){returnfalse;}

补充3:访客留言或者新订单等等场景自动发邮件到管理员信箱:

并非原创,同时借鉴了轮胎两位大神的帖子,做了一些修改。

//给管理员信箱发送通知邮件新增函数20180523

//参考网址:http://bbs.phome.net/showthread-13-167022-0.html

帝国CMSECMS做站常用调用代码整理收录大全,帝国cms怎么用

functionSendNoticeToAdmin($siteurl,$body){

$empire=newmysqlquery();

$pr=$empire->fetch1("selectemailfrom{$dbtbpre}enewspubliclimit1");

//过滤和替换邮件里显示的内容自修改

if($key=='name'or$key=='mycall'or$key=='lytext'or$key=='ecmsfrom'){

$subject.="(".$value.")的留言";

$value=$siteurl.$value;//此处修改网站首页前缀

$msgtext.="[$key]:"."$value"."

客户信息及其留言信息全部在上面邮件内容中.

$sm=EcmsToSendMail($pr['email'],'来自'.$siteurl.':'.$subject,$msgtext);

补充4:

[!--pagedes--]在内容页调用默认调用标题的无损解法:通常大家可能会去修改functions.php,对以后升级会存在影响.为了SEO想了一个折中简单的办法.

<metaname="description"content="<?=$navinfor[id]?$navinfor 大鸟还是很喜欢用帝国来建站的,我们建站新手一般都是从织梦开始,但是织梦永久了,发现还是帝国cms不错,织梦都是用来练手,帝国说实话还是复杂很多的。大鸟平时用的帝国代码收.'---':''?>[!--pagedes--]"/>

补充5:专题列表页调用同classid其他专题,输出导航和高亮:

$ecms_bq_sql=sys_ReturnEcmsLoopBq('selectclassidfromphome_enewsztwhereztid='.$GLOBALS[navclassid],1,24,0,'','');

while($bqr=$empire->fetch($ecms_bq_sql))

$ecms_bq_sql2=sys_ReturnEcmsLoopBq('selectztid,ztname,ztpath,ztimgfromphome_enewsztwhereclassid='.$bqr[classid],8,24,0,'','ztidasc');

while($bqr2=$empire->fetch($ecms_bq_sql2))

<ahref="https://www.daniao.org/<?=$public_r[newsurl]?><?=$bqr2[ztpath]?>"title="<?=$bqr2[ztname]?>"<?=($GLOBALS[navclassid]==$bqr2[ztid])?'':''?>><?=esub($bqr2[ztname],15)?></a>

列表页中单个产品显示所属专题,增加到列表内容模板(list.var)中:

$ecms_bq_sql=sys_ReturnEcmsLoopBq('selectztidfromphome_enewsztinfowhereid='.$r[id],1,24,0,'','');

while($bqr=$empire->fetch($ecms_bq_sql))

$ecms_bq_sql2=sys_ReturnEcmsLoopBq('selectztid,ztname,ztpath,ztimgfromphome_enewsztwhereztid='.$bqr[ztid],1,24,0,'','');

while($bqr2=$empire->fetch($ecms_bq_sql2))

$zturl=$public_r[newsurl].$bqr2[ztpath];

循环调用产品栏目数据,替代循环子栏目信息标签,可自由更改模版和调用条件:

<!--循环调用产品栏目数据,替代循环子栏目信息标签,可自由更改模版和调用条件-->

[e:loop={'selectclassid,classname,classpathfromphome_enewsclasswherebclassid=1andshowclass=0orderbyclassidasc',10,24,0,'',''}]

$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址

<ahref="https://www.daniao.org/<?=$classurl;?>"><?=$bqr[classname]?></a>

$pro_new=$empire->query("selecttitle,titlepic,titleurlfromphome_ecms_newmaterialwhereclassid='".$bqr[classid]."'orderbynewstimedesc");

//取得该分类下的最新数据

while($r=$empire->fetch($pro_new)){

$url=sys_ReturnBqTitleLink($r);

<atarget="_blank"href="https://www.daniao.org/<?=$url;?>"><imgalt="<?=$r[title]?>"title="<?=$r[title]?>"src="https://www.daniao.org/<?=$r[titlepic];?>"></a><atarget="_blank"href="https://www.daniao.org/<?=$url?>"><?=$r[title]?></a>

"网页标题"+"文章内页优化用自定义字段"或者"栏目或专题页优化用自定字段"+网站名称(首页不显示)

<title>[!--pagetitle--]<?=$navinfor[id]?'/'.$navinfor[tuijie]:''//如果在文章内页显示自定义字段tuijie内容?><?=($GLOBALS[navclassid]and!$navinfor[id])?'/'.ReturnClassAddField($GLOBALS[navclassid],'tuijie').ReturnZtAddField($GLOBALS[navclassid],'tuijie'):''//如果在栏目内页显示自定义字段tuijie内容,专题自定义字段函数并列一起但不会同时调用?><?=$GLOBALS[navclassid]?'/'.$public_r[sitename]:''//如果在不在首页显示后台设置的网站标题?></title>

多访问端换域名后必须执行的SQL语句(全):

updatephome_ecms_news_data_1setnewstext=REPLACE(newstext,'老域名','新域名');updatephome_ecms_newssettitlepic=REPLACE(titlepic,'老域名','新域名');updatephome_ecms_newmaterialsetnewstext=REPLACE(newstext,'老域名','新域名'),titlepic=REPLACE(titlepic,'老域名','新域名');updatephome_enewsclasssetclassimg=REPLACE(classimg,'老域名','新域名');updatephome_enewsclassaddseteclasspagetext=REPLACE(eclasspagetext,'老域名','新域名');updatephome_enewspublicsetfileurl=REPLACE(fileurl,'老域名','新域名');updatephome_enewsmoreportsetpurl=REPLACE(purl,'m.老域名','m.新域名');

都是平时自己会用到的,上不了什么台面,也是为了方便自己查阅,肯定还有很多其他的,大鸟会陆续分享,如果你也有很好用的代码,不放跟大鸟分享。

标签:
RackNerd目前在售的便宜VPS整理(最便宜款低至$10/年)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!