大鸟还是很喜欢用帝国来建站的,我们建站新手一般都是从织梦开始,但是织梦永久了,发现还是帝国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]=="|")
//判断当前栏目是否有设置标题分类
$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>
<styletype="text/css">
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
<scriptlangauge="javascript">
document.oncontextmenu=function(e){returnfalse;}
并非原创,同时借鉴了轮胎两位大神的帖子,做了一些修改。
//给管理员信箱发送通知邮件新增函数20180523
//参考网址:http://bbs.phome.net/showthread-13-167022-0.html

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);
[!--pagedes--]在内容页调用默认调用标题的无损解法:通常大家可能会去修改functions.php,对以后升级会存在影响.为了SEO想了一个折中简单的办法.
<metaname="description"content="<?=$navinfor[id]?$navinfor 大鸟还是很喜欢用帝国来建站的,我们建站新手一般都是从织梦开始,但是织梦永久了,发现还是帝国cms不错,织梦都是用来练手,帝国说实话还是复杂很多的。大鸟平时用的帝国代码收.'---':''?>[!--pagedes--]"/>
$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.新域名');
都是平时自己会用到的,上不了什么台面,也是为了方便自己查阅,肯定还有很多其他的,大鸟会陆续分享,如果你也有很好用的代码,不放跟大鸟分享。
本文来源:免费资源--帝国CMSECMS做站常用调用代码整理收录大全(帝国cms怎么用)
本文地址:https://www.idcbaba.com/mianfei/596.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



