帝国cms列表判断[推荐]、[头条]、[置顶]加图标现成代码

合集下载

帝国cms调用指定栏目及其子栏目的信息

帝国cms调用指定栏目及其子栏目的信息

帝国cms调⽤指定栏⽬及其⼦栏⽬的信息栏⽬名称<?=$class_r[2]['classname']?>栏⽬路径<?=$class_r[2]['classpath']?>⼦栏⽬信息使⽤帝国CMS灵动标签[e:loop]帝国CMS灵动便签调⽤格式[e:loop={栏⽬ID/专题ID,显⽰条数,操作类型,只显⽰有标题图⽚,附加SQL条件,显⽰排序}]模板代码内容[/e:loop]调⽤指定栏⽬ID=1下⾯⼦栏⽬:[e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where bclassid='1' order by `classid` desc ",5,24,0,0,0}]模板⽂件:⼦栏⽬名称调⽤:<?=$bqr[classname]?>⼦栏⽬链接调⽤:<?=$bqr[classpath]?>⼦栏⽬简介:<?=$bqr[intro]?>⼦栏⽬id调⽤:$bqr[classid]标签调⽤信息:[ecmsinfo] $bqr[classid] ,8,12,0,0,15,0,0,0[/ecmsinfo][/e:loop]说明:上⾯标签中bclassid='1'是指定栏⽬的ID,你也可以改为⾃⼰的ID。

“desc”指按ID降序排列,你也可以改为“ASC”升序。

“5”指的是调⽤条数,“24”指按SQL数据表查询,其它三个“0”对照上⾯的“帝国CMS灵动便签调⽤格式”。

帝国CMS当前栏⽬调⽤⼦栏⽬主要⽤于⽹站侧边栏树形菜单,先获取当前栏⽬的ID,根据当前栏⽬ID调出⼦栏⽬,代码如下:<?php$bclassid=$GLOBALS[navclassid]; //取得本栏⽬id>[e:loop={"select classid, classname, classpath from `[!db.pre!]enewsclass` where bclassid='$bclassid' order by `classid` desc ",5,24,0,0,0}]这⾥加想循环的⼦栏⽬信息模板⽂件:⼦栏⽬名称调⽤:<?=$bqr[classname]?>⼦栏⽬链接调⽤:<?=$bqr[classpath]?>⼦栏⽬简介:<?=$bqr[intro]?>⼦栏⽬id调⽤:$bqr[classid]标签调⽤信息:[ecmsinfo] $bqr[classid] ,8,12,0,0,15,0,0,0[/ecmsinfo][/e:loop]。

帝国CMS分类信息 有效期字段搜索多条件搜索 教程

帝国CMS分类信息 有效期字段搜索多条件搜索 教程
<option value="广西">广西</option>
<option value="福建">福建</option>
<option value="江苏">江苏</option>
<option value="浙江">浙江</option>
<option value="湖南">湖南</option>
<option value="青海">青海</option>
<option value="安徽">安徽</option>
<option value="甘肃">甘肃</option>
<option value="宁夏">宁夏</option>
<option value="内蒙古">内蒙古</option>
$overtime=$lt - $st;
$days=$overtime /86400;
if($days<0)
{
echo "此信息已过期"; //建议可换成图片形式
}
else
{
echo "此信息还剩 <b><font color=red>".$days."</font></b> 天"; // CSS自定

帝国CMS实现搜索关键字带点击数效果的方法-电脑资料

帝国CMS实现搜索关键字带点击数效果的方法-电脑资料

帝国CMS实现搜索关键字带点击数效果的方法-电脑资料
这篇文章主要为大家介绍了帝国CMS实现搜索关键字带点击数效果的方法,涉及自定义js模板的使用及SQL查询语句调用技巧,需要的朋友可以参考下
本文实例讲述了帝国CMS实现搜索关键字带点击数效果的方法,。

分享给大家供大家参考。

具体实现方法如下:
1.建立一个自定义JS模板:模板内容如下:
代码如下:
[!--empirenews.listtemp--][!--title--]([!--writer--]) [!--empirenews.listtemp--]
解释:这里的writer字段本来是作者,但这里不需要,我们把他用来过度接收点击数OnClick字段.
2.新建自定义JS,查询SQL语句如下,记得将模板选为刚刚我们新建的模板:
代码如下:
select searchid as id,keyboard as title,onclick as writer from [!db.pre!]enewssearch where iskey=0 order by onclick desc limit 10
希望本文所述对大家的帝国CMS建站有所帮助,
电脑资料
《帝国CMS实现搜索关键字带点击数效果的方法》(https://www.)。

帝国CMS标签语法

帝国CMS标签语法

信息标签调用操作类型按 栏 目 调 用栏目最新信息 (栏目ID=栏目ID) 1 栏目点击排行 (栏目ID=栏目ID) 2 栏目推荐信息 (栏目ID=栏目ID) 9 栏目评论排行 (栏目ID=栏目ID) 12 栏目头条信息 (栏目ID=栏目ID) 15 栏目下载排行 (栏目ID=栏目ID)按 默 认 表 调 用3 默认表最新信息 (栏目ID=0)4 默认表点击排行 (栏目ID=0)5 默认表推荐信息 (栏目ID=0) 10 默认表评论排行 (栏目ID=0) 13 默认表头条信息 (栏目ID=0) 16 默认表下载排行 (栏目ID=0) 按 专 题 调 用6专题最新信息 (栏目ID=专题ID) 7 专题点击排行 (栏目ID=专题ID) 8 专题推荐信息 (栏目ID=专题ID) 11 专题评论排行 (栏目ID=专题ID) 14 专题头条信息 (栏目ID=专题ID) 17 专题下载排行 (栏目ID=专题ID)按 数 据 表 调 用18 各表最新信息 (栏目ID='表名') 19 各表点击排行 (栏目ID='表名') 20 各表推荐信息 (栏目ID='表名') 21 各表评论排行 (栏目ID='表名') 22 各表头条信息 (栏目ID='表名') 23各表下载排行 (栏目ID='表名')按 标 题 分 类 调 用25标题分类最新信息 (栏目ID=标题分类ID)26标题分类点击排行 (栏目ID=标题分类ID)27标题分类推荐信息 (栏目ID=标题分类ID)28标题分类评论排行 (栏目ID=标题分类ID)29标题分类头条信息 (栏目ID=标题分类ID)30标题分类下载排行 (栏目ID=标题分类ID)按 S Q L 调 用24按sql 查询 (栏目ID='sql 语句') 数据表前缀可用:“[!db.pre!]"表示获取栏目链接:[!--news.url--]e/public/ClassUrl/?classid=[!--self.classid--] [hbefrom]$navinfor[befrom][/hbefrom]。

帝国CMS灵动标签PHP代码实现标签无限嵌套的效果

帝国CMS灵动标签PHP代码实现标签无限嵌套的效果

帝国CMS灵动标签PHP代码实现标签⽆限嵌套的效果对于熟悉帝国CMS的朋友⼤都知道使⽤灵动标签进⾏特定信息的调⽤,⽽灵动标签的强⼤功能远⾮如此。

灵动标签的PHP函数是:sys_ReturnEcmsLoopBq(栏⽬ID/专题ID,显⽰条数,操作类型,只显⽰有标题图⽚,附加SQL条件,显⽰排序)采⽤灵动标签的php代码可以在不⽀持灵动标签的页⾯中调⽤信息,还能够实现标签⽆限嵌套的效果。

那么怎么做能实现标签⽆限嵌套的效果?下⾯举例说明:复制代码代码如下:<?php$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏⽬ID/专题ID,显⽰条数,操作类型,只显⽰有标题图⽚,附加SQL条件,显⽰排序); $bqno=0;while($bqr=$empire->fetch($ecms_bq_sql)){$bqsr=sys_ReturnEcmsLoopStext($bqr);$bqno++;><?php$ecms_bq_sql2=sys_ReturnEcmsLoopBq(栏⽬ID/专题ID,显⽰条数,操作类型,只显⽰有标题图⽚,附加SQL条件,显⽰排序); $bqno2=0;while($bqr2=$empire->fetch($ecms_bq_sql2)){$bqsr2=sys_ReturnEcmsLoopStext($bqr2);$bqno2++;>模板代码内容2 <?=$bqr2[title]?><?php}>模板代码内容 <?=$bqr[title]?><?php}>使⽤时$ecms_bq_sql、$bqno、$bqr、$bqsr变量名针对性的修改⼀下即可实现⽆限嵌套效果。

帝国CMSTAGS功能介绍

帝国CMSTAGS功能介绍

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

比如:某一专题的信息,现在可以不用专题了,直接用tags就可以调用出相同tags名称的专题信息。

帝国CMS的TAGS功能有以下特点:(1)、TAGS分类管理:可对TAGS进行分类(2)、管理TAGS(3)、TAGS参数设置:可设定启用TAGS的系统模型和只能选择TAGS的系统模型等(4)、新增TAGS调用标签:可按分类/推荐等属性调用TAGS“[showtags]分类ID,显示数量,每行显示数量,显示排序,只显示推荐,推荐TAGS属性,显示间隔符,是否显示信息数,链接附加参数[/showtags]”(5)、TAGS信息标签调用:标签可按TAGS调用对应信息“[tagsinfo]TAGS的ID,显示条数,标题截取数,标签模板ID,栏目ID,系统模型ID[/tagsinfo]”(6)、清理多余TAGS信息(7)、删除使用率低TAGS信息(8)、删除过期TAGS信息(9)、合并TAGS“/e/tags/?tagid=TAG的ID”或者“/e/tags/?tagname=TAG的名称”1、变量classid指定只显示某一栏目的TAGS信息,例如:/e/tags/tagid=1&classid=22、变量mid指定只显示某一系统模型的TAGS信息,例如:/e/tags/tagid=1&mid=13、指定信息发布起始和结束时间范围:起始时间变量名:starttime;结束时间变量名:endtime,例如:/e/tags/tagid=1&starttime=2011-04-20&endtime=2011-05-204、变量line指定每页显示信息数,例如:/e/tags/tagid=1&line=305、变量tempid指定使用的列表模板,例如:/e/tags/tagid=1&tempid=11、登录后台,单击“栏目”菜单,选择“设置TAGS参数”子菜单,进入设置TAGS参数界面:2、进入设置TAGS参数界面,如下图:前台开启TAGS 设置前台/e/tags/页面是否开启使用。

二次开发帝国cms标签汇总

二次开发帝国cms标签汇总
一般截取字数用
<?=esub($bqr[title],32)?>
加省略号你改成这个就可以了
<?=esub($bqr[title],32,'...')?>
时间格式:date('格式字串',时间字段),例子:<?=date('Y-m-d',$bqr[newstime])?>时间显示格式为"2008-10-01"
子栏目:
<?php
if($bclassid==0){$bclassid=$GLOBALS[navclassid];}
?>
[e:loop={"select * from [!db.pre!]enewsclass where bclassid='$bclassid' and nottobq<>1 order by myorder limit 10",14,24,0}]<li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>/ "><?=sub($bqr[classname],0,54,false)?></a></li>
[e:loop={"select * from phome_enewsclass where bclassid=147 order by myorder asc limit 6",0,24}]
<li><a href="<?=$bqsr[classurl]?>"><img src="<?=ReturnClassAddField($bqr[classid],'classxlimg') ?>"><p><?=$bqsr[classname]?></p></a></li>

帝国CMS调用标签总结

帝国CMS调用标签总结

帝国调用标签一、标题、关键字、描述1、首页定死:2、列表页:栏目别名调用<title><?php$cr=$empire->fetch1("select bname from phome_enewsclass where classid='".$GLOBALS[navclassid]."' limit 1");echo $cr['bname'];?></title><meta name="keywords" content="[!--pagekey--]"/><meta name="description" content=" [!--pagedes--]"/>3、文章页(调用简介):文章名称_列表名_医院名,根据情况修改<title>[!--pagetitle--]_[!--]_广州后勤白癜风医院</title> <meta name="keywords" content="[!--keyboard--]"/><meta name="Description" content="[!--smalltext--]"/>二、禁止转码的代码mobile:<meta name="applicable-device" content="mobile"><meta http-equiv="Cache-Control" content="no-transform" /><meta http-equiv="Cache-Control" content="no-siteapp" />pc:<meta name="applicable-device" content="pc"><meta http-equiv="Cache-Control" content="no-transform" /><meta http-equiv="Cache-Control" content="no-siteapp" />三、手机跳转代码----适配站(数据库同步的)<!--首页--><script src="/static/webappservice/uaredirect.js"type="text/javascript"></script><script type="text/javascript">uaredirect("/");</script> <!--列表页--><?php $classpath=$class_r[$GLOBALS[navclassid]][classpath]; ?><script src="/static/webappservice/uaredirect.js"type="text/javascript"></script><scripttype="text/javascript">uaredirect("/<?=$classpath?>/"); </script><!--内容页--><script src="/static/webappservice/uaredirect.js"type="text/javascript"></script><scripttype="text/javascript">uaredirect("/[!--titleurl--]");</scri pt>四、调用1、[e:loop={5,1,0,0}]-------->调用id为5的一篇最新文章,无图的,最后一个0改为1就是调用有标题图片的-------->第三个数的意义:‘0’最新文章,‘1’点击排行,‘2’推荐信息,‘9’评论排行,‘12’头条信息,‘15’下载排行<li class="s_size"><ahref="<?=$bqsr['titleurl']?>"> <?=esub($bqr['title'],32)?></a>--------------------->调用标题,限制字数,链接到文章<span><?=date('Y-m-d',$bqr[newstime])?></span>------------------->调用时间</li><li class="tab_size"><p><?=esub($bqr[smalltext],70)?>--------->调用文章内容,一个字2个字节,70就是35个字......<a href="<?=$bqsr['titleurl']?>">[详细]</a></p></li>[/e:loop]2、[e:loop={5,1,0,1}]-------------->调用id为5的有标题图片的一篇最新文章<img src="<?=$bqr[titlepic]?>" width="97" height="57" alt="<?=$bqr[oldtitle]?> ">------------------>调用标题图片<dt><a href="<?=$bqr[titleurl]?>"><?=esub($bqr[title],22)?></a></dt><dd><?=esub($bqr[smalltext],36)?>...<a href="<?=$bqr[titleurl]?>" class="detial" >[详细]</a></dd>[/e:loop]3、[e:loop={'selfinfo',5,0,0}]------------>'selfinfo'表示调用当前栏目4、[e:loop={10,'1,4',0,0}]------------->调用id为10的从第2篇开始的共4篇文章5、随机数首页、文章页:<?php echo rand(500,3000);?>列表页:(使用程序代码)$rs=rand(500,3000);$listtemp='<li><div class="gg_bLeft"><span></span><ahref="/pifu/wap[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a></div><div class="gg_bRight"><span>'.$rs.'人推荐</span></div></li>';6、常用标签:[!--newsnav--] 导航条[!--title--]标题[!--titleurl--]标题链接[!--newstime--]时间[!--smalltext--]一段,文章简介[!--newstext--]全部文章内容[!--show.listpage--]分页导航(列表式)[!--show.page--]分页导航(分页式)7、自动获取页面商务通<a style="cursor: pointer;" onclick="openZoosUrl('chatwin'); return false;"rel="nofollow" target="_black"><img src="images/zxyy1.gif" alt="广州后勤白癜风医院" title="广州后勤白癜风医院"/></a>8、网站地图栏目--->自定义页面--->增加自定义页面--->页面名称(网站地图),文件名(../../sitemaps.xml)<?='<?xml version="1.0" encoding="UTF-8"?>'?><urlset xmlns="/schemas/sitemap/0.9"><url><loc>/wyzz/[!--news.url--]</loc><lastmod><?=date('Y-m-d')?></lastmod><changefreq>daily</changefreq><priority>1.000</priority></url>[e:loop={"select * from [!db.pre!]enewsclass order by myorder",0,24,0}]<?if($bqr['classurl']=='') { $sccurl=$public_r['newsurl'].$bqr['classpath']."/"; }else { $sccurl=$bqr['classurl']."/"; }?><url><loc>/CSS3/1042.html<?=$sccurl?></loc><lastmod><?=date('Y-m-d')?></lastmod><changefreq>daily</changefreq><priority>0.8000</priority></url>[/e:loop][e:loop={"select * from [!db.pre!]enewszt order by ztid",0,24,0}]<?if($bqr['zturl']=='') { $sccurl=$public_r['newsurl'].$bqr['ztpath']."/"; }else { $sccurl=$bqr['zturl']."/"; }?><url><loc>/CMSjc/EmpireCMS/1395.html<?=$sccurl?></loc ><lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod><changefreq>monthly</changefreq><priority>0.6000</priority></url>[/e:loop][e:loop={"select * from [!db.pre!]ecms_news order by newstime desc",0,24,0}] <url><loc>/CMSjc/DEDECMS/1404.html<?=$bqsr[titleurl]?> </loc><lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod><changefreq>monthly</changefreq><priority>0.5000</priority></url>[/e:loop]</urlset>五、手机站手机站如果是同步的,而且网址不是根目录下面直接wap的,而是多一层的,例如/CMSjc/EmpireCMS/<li>上一篇:[!--info.pre--]</li><li>下一篇:[!--info.next--]</li>将/e/class/functions.php中上一篇和下一篇中:<a href=\'".$grclassurl."\'>改为<a href=\'".str_replace("/health/","/health/wap/",$grclassurl)."\'>共4处{$infonext="<a href=\'".$grclassurl."\'>'.$fun_r['HaveNoNextLink'].'</a>";}红色处改为:<a href=\'".str_replace("/health/","/health/wap/",$grclassurl)."\'><a href=\'".$nexttitleurl."\'>改为<ahref=\'".str_replace("/health/","/health/wap/",$nexttitleurl)."\'>手机站中链接[!--titleurl--]改成<?=str_replace("/health/","/health/wap/",$bqsr[titleurl])?>例如:<?=str_replace('"/health/","/health/wap/",$bqsr[titleurl])?>href="<?=str_replace("/zhongyi/","/zhongyi/wap/",$bqr[titleurl])?>"Cms建站问答:/列表循环的调用-----(使用程序代码)打勾例如:$url=str_replace(""/health/","/health/wap/"",$r[titleurl]);$listtemp='<li><a href="'.$url.'"title="[!--title--]">[!--title--]</a><span>[!--newstime--]</span></li>';文章页调用:正文部分:[e:loop={"SELECT id,newstext FROM phome_ecms_news_data_1 WHEREid=$navinfor[id]",1,24,0}]<?=str_replace("/","/wap",$bqr[newstext])?>[/e:loop]六、通用1、标题关键字描述<title><?php$cr=$empire->fetch1("select bname from phome_enewsclass whereclassid='".$GLOBALS[navclassid]."' limit 1");echo $cr['bname'];?></title><meta name="keywords" content="[!--pagekey--]" /><meta name="description" content="[!--pagedes--]" />2、调用[e:loop={"SELECT n.title,n.titleurl,n.smalltext FROM phome_ecms_news as n INNER JOIN phome_enewsclass as c ON n.classid=c.classid WHEREc.bclassid=$GLOBALS[navclassid] AND c.classpath like '%yyjj' LIMIT 2--",1,24,0}]<li><span><img src="/baidianfeng/<?=$classpath?>/images/index_36.jpg" width="41" height="16" alt=""></span><p><a href="<?=$bqsr[titleurl]?>"title='<?=$bqr[title]?>'><?=$bqr[title]?></a></p></li>[/e:loop][e:loop={'selfinfo',7,0,0}]<li><a href="<?=$bqsr['titleurl']?>"target="_blank"><?=esub($bqr[title],20)?></a><span><?=date('Y-m-d',$bqr[ne wstime])?></span></li>[/e:loop]3,当前栏目、父栏目<?=$classpath?><?=$bclasspath?>4,声明首页<?php$bclassid=$class_r[$GLOBALS[navclassid]][bclassid];$classpath = $class_r[$GLOBALS[navclassid]][classpath];$bclasspath = $class_r[$GLOBALS[navclassid]][classpath];$value=ReturnClassAddField(0,'yyjj,tel,address,qq,name,resultName,result'); ?>列表文章<?php$classpath = $class_r[$GLOBALS[navclassid]][classpath];$bclassid=$class_r[$GLOBALS[navclassid]][bclassid];$bclasspath = $class_r[$bclassid][classpath];$value=ReturnClassAddField($bclassid,'yyjj,tel,address,qq,name,resultName,result' );?>调用栏目名[e:loop={"select * from phome_enewsclass where bclassid in($GLOBALS[navclassid]) order by classid asc limit 12",0,24,0}]<a href="/health/<?=$bqr[classpath]?>"><?=$bqr[classname]?></a>[/e:loop][e:loop={"select * from phome_enewsclass where bclassid in ($bclassid) order by classid asc limit 12",0,24,0}]<a href="/health/<?=$bqr[classpath]?>"><?=$bqr[classname]?></a>[/e:loop][showclasstemp]'selfinfo',12,0,13[/showclasstemp]七、友情链接[e:loop={"select lname,lurl from [!db.pre!]enewslink WHERE checked=1 and classid=1 order by lid",0,24,0}]-------------->友情链接分类里面的ID是多少就写多少 <li><a href="<?=$bqr[lurl]?>" target="_blank" title="<?=$bqr[lname]?>"> <?=$bqr[lname]?></a> </li>[/e:loop]更多帝国cms 教程:/。

帝国cms常用标签调用方法(灵动标签和万能标签的调用方法)

帝国cms常用标签调用方法(灵动标签和万能标签的调用方法)

帝国cms常⽤标签调⽤⽅法(灵动标签和万能标签的调⽤⽅法)整理了⼀些常⽤的帝国CMS调⽤,灵动标签和万能标签的调⽤⽅法举例。

幻灯⽚、标题、⼀级栏⽬、⼆级栏⽬、带模版的友情链接(下拉菜单)、判断内容页字段为空时是如何调⽤的等等...新⼿可以借鉴学习,这也是我常⽤来copy直接⽤的,节省了不少时间。

幻灯⽚:1、显⽰表最新的头条信息(数字13代表头条,数字3代表最新)[phomeflashpic]0,4,280,255,0,0,13,3[/phomeflashpic]2、显⽰栏⽬最新的推荐信息并且显⽰标题(数字2代表栏⽬推荐,最后的数字0代表栏⽬最新)[phomeflashpic]7,4,280,255,1,40,2,0[/phomeflashpic]标题+简介(灵动标签的调⽤⽅法)[e:loop={2,1,0,0}]<h1><a href="<?=$bqsr[titleurl]?>" target="_blank" title="<?=$bqr[title]?>"> <?=esub($bqr[title],36)?> </a></h1><p><?=esub($bqr[smalltext],88)?> </p>[/e:loop]时间(格式m-d)+标题1、灵动标签调⽤⽅法:举例:[e:loop={2,7,0,0}]<li><span>[<?=date('m-d',$bqr[newstime])?>]</span><a href="<?=$bqsr[titleurl]?>" target="_blank" title="<?=$bqr[title]?>"><?=esub($bqr[title],42)?></a></li>[/e:loop]2、万能标签调⽤⽅法:页⾯内容模板:[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]列表内容模板:<li><span>[!--newstime--]</span><a href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a></li>⾸页调⽤(举例):[ecmsinfo]1,7,20,0,0,12,0[/ecmsinfo] 数字12是模板标签id标题+new图⽚(最后更新时间)[e:loop={1,5,0,0}]<?$newimg="";if(date("m-d",$bqr[truetime])==date("m-d")){$newimg="<img src='[!--news.url--]skin/gh/images/new.gif'>";}><li><a href="<?=$bqsr[titleurl]?>" target="_blank" title="<?=$bqr[title]?>"><?=esub($bqr[title],44)?></a><?=$newimg?></li>[/e:loop]图⽚列表[e:loop={'news',5,18,1}]<li><a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>" target="_blank"><img src="<?=$bqr[titlepic]?>" /></a> </li>[/e:loop]栏⽬导航列表1、灵动标签调⽤⽅法:[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid desc",0,24,0}]<?php$classurl=sys_ReturnBqClassname($bqr,9);//取得栏⽬地址><li><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>[/e:loop]2、万能标签调⽤⽅法:⾸页⼀级导航:[showclasstemp]'0',12,0,0[/showclasstemp] 数字12是标签id当前列表页(有⼆级栏⽬显⽰⼆级,没有显⽰⼀级):[showclasstemp]'selfinfo',1,0,0[/showclasstemp] 数字1是标签id ⼆级导航下拉菜单:页⾯模板内容:<li><a href="[!--bclassurl--]">[!--bclassname--]</a><ul>[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]</ul></li>列表内容模板:<li><a href="[!--classurl--]">[!--classname--]</a></li>对应页⾯调⽤:[listshowclass]'0',12,0,0[/listshowclass] 数字12是标签id横向简易搜索举例:css:.input_text { background: #FFF url(../images/sub_text.gif) no-repeat left; padding-left: 30px; color: #DFDFDF;height: 22px; border: 0; float: left; border: #d6d6d6 1px solid }.input_submit { background: url(../images/search.jpg) no-repeat; width: 50px; border: none; cursor: pointer; height: 22px; margin-left: 10px }涉及图⽚:<form action="[!--news.url--]e/search/index.php" method="post" name="searchform" id="searchform"><input name="keyboard" type="text" class="input_text" id="keyboard" value="请输⼊关键词"onfocus="if(this.value=='请输⼊关键词'){this.value=''}; this.style.color='black';"onblur="if(this.value==''||this.value=='请输⼊关键词'){this.value='请输⼊关键词'; this.style.color='#DFDFDF';}"/> <input type="hidden" name="show" value="title" /><input type="hidden" name="tempid" value="1" /><input name="tbname" type="hidden" value="news"><input type="submit" name="Submit" value="" class="input_submit" /></form>栏⽬图⽚调⽤(标签模板)1、万能标签调⽤⽅法:页⾯模板内容:[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]列表内容模板:<li><a href="[!--classurl--]" title="[!--classname--]"><img src="[!--classimg--]" /></a></li>⾸页调⽤:[showclasstemp]67,21,0,0[/showclasstemp] 67是id 21是模板2、灵动标签调⽤⽅法(前12条记录):[e:loop={"select classid,classname,classimg from {$dbtbpre}enewsclass where bclassid=0 order bymyorder,classid desc limit 12",0,24,0}]<?php$classurl=sys_ReturnBqClassname($bqr,9);//取得栏⽬地址><li><a href="<?=$classurl?>" target="_blank"><img src="<?=$bqr[classimg]?>"></a><?=$bqr[classname]?></li> [/e:loop]友情链接1、带模版的下拉友情链接列表页⾯模板内容:<select onchange="window.open(this.options[selectedIndex].value,'','');" class="selink" name='friendsite'>[!--empirenews.listtemp--]<!--list.var1-->[!--empirenews.listtemp--]</select>列表内容模板:<option value='[!--titleurl--]'>[!--title--]</option>对应页⾯调⽤:[ecmsinfo]'select lname as title,lurl as titleurl,lid as id from [!db.pre!]enewslink where classid=1 order by lid limit 50',0,50,0,24,14,0[/ecmsinfo](14是模板标签第⼀个50是数量)2、友情链接图⽚:[e:loop={'select lname,lurl,lpic from [!db.pre!]enewslink where checked=1 and classid=5 order bymyorder,lid',3,24,0}]<li><a href="<?=$bqr[lurl]?>" target="_blank" ><img src="<?=$bqr[lpic]?>"></a></li>[/e:loop]留⾔板时间格式修改<?=format_datetime($r[lytime],'Y-m-d H:i')?><?=format_datetime($r[lytime],'Y-m-d')?>⽤if判断内容模板字段为空时:1、举例:如果来源为空,则显⽰“”<?if($navinfor['befrom']=="") {echo '';}else{echo ''.$navinfor[befrom].'';}>2、如果作者为空,则不输出任何内容,那么添加样式以及作者<?if($navinfor['writer']=="") {echo '';}else{echo '<span>作者:'.$navinfor[writer].'</span>';}>好了这篇⽂章就介绍到这了,基本上常⽤的都有了。

帝国CMS列表模版使用程序代码

帝国CMS列表模版使用程序代码

帝国CMS列表模版使⽤程序代码
前⾔:
帝国所有模板均可使⽤php代码对字段内容进⾏灵活处理,唯独列表模板list.var不⽀持使⽤程序代码,为了使帝国模板制作更加完美、满⾜各种需求,帝国v6.0新增了list.var⽀持程序代码功能,列表模板、标签模板(ecmsinfo标签调⽤)与搜索模板list.var均可使⽤php代码对字段内容进⾏验证或任意处理再输出,使信息列表显⽰效果更加强⼤灵活。

今天我们要讲解此功能的使⽤:
实现要点:
1、增加模板时list.var模板需要勾选“使⽤程序代码”选项。

如图:
2、直接添加PHP代码,不需要加程序开始和结束标记。

3、字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。

另外编号变量为$no
4、将最终模板内容赋给$listtemp变量。

list.var模板范例:
例⼦1:如果信息没有设置标题图⽚就显⽰指定的图⽚。

其他说明:
如果$listtemp引⽤模板内容是⽤单引号,那么⾥⾯使⽤单引号前⾯要加\,例如:$listtemp='\'[!--titlepic--]\'>';
相反如果引⽤模板内容是⽤双引号,那么⾥⾯使⽤双引号前⾯也要加\,例如:$listtemp="\"[!--titlepic--]\">";
⽀持程序代码可以实现很多⾮常复杂的应⽤需求,上⾯只是举了⼏个简单的例⼦,更多需要⽤户去实践。

帝国cms灵动标签调用栏目导航技巧

帝国cms灵动标签调用栏目导航技巧

用PHP代码实现灵动标签的技巧帝国CMS用PHP代码实现灵动标签的技巧:为什么要了解这个技巧1、通过php代码可以在不支持灵动标签的页面中调用信息。

2、通过php代码来调用信息更灵活,可以支持标签无限嵌套的效果。

如何用PHP代码实现灵动标签的功能[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]模板代码内容[/e:loop]上面对应的PHP函数是:sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序)灵动标签实际对应的原型PHP代码为如下:<?php$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);$bqno=0;while($bqr=$empire->fetch($ecms_bq_sql)){$bqsr=sys_ReturnEcmsLoopStext($bqr);$bqno++;?>模板代码内容<?php}>怎么做能实现标签无限嵌套的效果?下面举例:<?php$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);$bqno=0;while($bqr=$empire->fetch($ecms_bq_sql)){$bqsr=sys_ReturnEcmsLoopStext($bqr);$bqno++;?><?php$ecms_bq_sql2=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);草根网草根论坛合肥论坛人气论坛娱乐论坛生活论坛草根网草根论坛合肥论坛人气论坛娱乐论坛生活论坛$bqno2=0;while($bqr2=$empire->fetch($ecms_bq_sql2)){$bqsr2=sys_ReturnEcmsLoopStext($bqr2);$bqno2++;?>模板代码内容2 <?=$bqr2[title]?><?php}?>模板代码内容 <?=$bqr[title]?><?php}>红色部分是二次嵌套,还可以加三次、四次...,由上可以看出通过PHP代码是可以实现标签无限嵌套,只要$ecms_bq_sql、$bqno、$bqr、$bqsr变量名改下就可以了。

帝国CMS模板中的多条件筛选方法

帝国CMS模板中的多条件筛选方法

帝国CMS模板中的多条件筛选⽅法需求:点击某⼀条⽬,调出与该条⽬关键词相关的类似词条数据要点:1.帝国CMS灵动标签使⽤[e:loop=2.专题关键词筛选 enewszt3.SQL语句筛选 select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%下载%4.随机排序 order by rand()5.PHP 判断字符串存在 strpos($title,'下载') !== false1 <ul>2 <?php3if(strpos($title,'下载') !== false)4 {?>5 [e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%下载%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=$bqr[ztname]?>"><u><?=$bqr[ztname]?></u></a></li>[6 <?php7 }else if(strpos($title,'软件') !== false){?>8 [e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%件%' or ztpagekey like '%器%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=$bqr[ztname]?>"><u><?=9 <?php }10else if(strpos($title,'仓库') !== false){?>11 [e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%管理%' or ztpagekey like '%仓库%' or ztpagekey like '%系统%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=12 <?php }13else if(strpos($title,'器') !== false){?>14 [e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%软%' or ztpagekey like '%器%' or ztpagekey like '%下载%' or ztpagekey like '%⾳乐%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" targ15 <?php }16else if(strpos($title,'⼤全') !== false){?>17 [e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' and ztpagekey like '%全%' or ztpagekey like '%器%' or ztpagekey like '%系统%' or ztpagekey like '%软件%' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" targ18 <?php }else{?>19 [e:loop={"select * from [!db.pre!]enewszt where zcid='$zr[zcid]' order by rand() limit 20",0,24,0}]<li><a href="/<?=$bqr[ztpath]?>/" target="_blank" title="<?=$bqr[ztname]?>"><u><?=$bqr[ztname]?></u></a></li>[/e:loop]20 <?php }?>21 </ul>说明:当点击下载器;第5⾏会将带“下载”字符串的数据调出;同时,因为带“器”,第14⾏会将带“软”、“器”、“下载”、“⾳乐”的数据调出......。

帝国CMS评论列表模板制作

帝国CMS评论列表模板制作

评论列表模板制作:评论列表制作格式列表头[!--empirenews.listtemp--]列表内容[!--empirenews.listtemp--]列表尾说明:第一个[!--empirenews.listtemp--]表示循环开始、第二个[!--empirenews.listtemp--]表示循环结束。

评论列表支持变量说明1、整体页面支持的变量[!--url--]:所在位置导航条[!--titleurl--]:信息链接[!--title--]:信息标题[!--classid--]:栏目ID [!--id--]:信息ID [!--pinfopfen--]:信息平均评分[!--infopfennum--]:总评分人数[!--news.url--]:网站地址(参数设置的站点地址)[!--key.url--]:发表评论验证码地址[!--lusername--]:登陆会员帐号[!--lpassword--]:登陆用户密码(加密过)[!--listpage--]:分页导航[!--num--]:总记录数[!--hotnews--]:热门信息JS调用(默认表)[!--newnews--]:最新信息JS调用(默认表)[!--goodnews--]:推荐信息JS调用(默认表) [!--hotplnews--]:评论热门信息JS调用(默认表)支持公共模板变量2、列表内容支持的变量[!--plid--]:评论ID [!--pltext--]:评论内容[!--pltime--]:评论发表时间[!--plip--]:评论发表者IP [!--username--]:发表者[!--includelink--]:引用评论链接地址[!--zcnum--]:支持数[!--fdnum--]:反对数[!--classid--]:栏目ID[!--id--]:信息ID修改评论列表模板1、登陆后台->点击大菜单“模板管理”>“公共模板”>“ 修改评论列表模板”:图片1:菜单导航2、点击“修改评论列表模板”菜单,进入“评论列表模板修改”页面,将模板代码复制到dreamweaver编辑,如下图:3、把评论列表模板复制到dreamweaver后可进行可视化编辑,如下图:图1:设计视图图2:代码模式4、修改评论列表模板后,复制页面的代码到后台的“评论列表模板”文本框,然后点击“修改”即可修改完毕。

帝国CMS灵动标签调用文章第一张图片作为缩略图的实现代码

帝国CMS灵动标签调用文章第一张图片作为缩略图的实现代码

帝国CMS灵动标签调⽤⽂章第⼀张图⽚作为缩略图的实现代码今天给⼤家整理⼀下帝国CMS 灵动标签调⽤特俗效果是的⼀些实例代码,希望能给⼤家获得帮助。

教程开始:灵动标签实例代码:[e:loop={2,4,0,0}]<!--?php &lt;br ?--> $ths='';if($bqno==1){$ths="<ul><li><img class="fl img" title="" src="" alt=""/><div class="lifr fr"><a class="litit" title="" href="&quot;. $bqsr[">".$bqr['title']."</a><span class="date">".date('Y-m-d',$bqr[newstime])."</span><div class="memo">".esub($bqr[smalltext],90)."</div></div></li></ul>";}&gt;<!--?=$ths? &gt;&lt;/p&gt;&lt;li&gt;&lt;a href="&lt;?=$bqsr['titleurl']?-->" title="<!--?=$bqr['title']? &gt;"&gt;&lt;br ?--><!--?=$bqr['title']? &gt;&lt;br ?--><span class="date fr"> <!--?=date('Y-m-d',$bqr[newstime])? &gt;&lt;br ?--></span>[/e:loop]。

帝国CMS专题调用标签eshowzt不支持标签模板使用程序代码的解决方法

帝国CMS专题调用标签eshowzt不支持标签模板使用程序代码的解决方法

帝国CMS专题调⽤标签eshowzt不⽀持标签模板使⽤程序代码的解决⽅法本⽂讲述了帝国CMS专题调⽤标签eshowzt不⽀持标签模板使⽤程序代码的解决⽅法。

涉及针对帝国CMS源码的修改。

分享给⼤家供⼤家参考,具体如下:⼀、问题:在项⽬开发中需要在⾸页调⽤专题,且专题增加了“专题⾃定义字段”:副标题(ftitle),需要在栏⽬名调⽤出⽐较简短的副标题。

使⽤【专题调⽤标签】eshowzt并设置对应的标签模板,在标签模板的list.var部分勾选【使⽤程序代码】,编写代码如下:复制代码代码如下:$listtemp='<li><a href="[!--classurl--]">'.ReturnZtAddField('[!--classid--]','ftitle').'</a></li>';专题调⽤标签写好后刷新⾸页,发现勾选【使⽤程序代码】⽆效,就是说使⽤【专题调⽤标签】eshowzt的时候list.var部分⽆法使⽤程序代码。

⼆、分析:查看帝国CMS源码,找到专题调⽤标签eshowzt对应的函数:sys_ShowZtData(位于e/class/t_functions.php约1860⾏)分析源码找到如下代码:复制代码代码如下://取得模板$tr=sys_ReturnBqTemp($tempid);此处获取模板ID号对应的模板相关变量,包括:模板名(tempname),页⾯模板内容(temptext)、列表内容模板(list.var)(listvar)以及是否使⽤程序代码(docode)等。

注意:此处的关键就在于是否使⽤程序代码(docode)字段!再找到复制代码代码如下://替换列表变量$repvar=ReplaceShowClassVars($no,$listvar,$r,$num,1,$subnews);分析函数ReplaceShowClassVars可以发现该函数并未接受与处理【使⽤程序代码】字段docode,⾄此就明⽩了为什么【专题调⽤标签】eshowzt在标签模板勾选【使⽤程序代码】的情况下并未作出代码解析的原因!三、解决⽅法:步骤1. 新增【使⽤程序代码】字段,在e/class/t_functions.php页⾯下找到函数function sys_ShowZtData,并在“取得模板”部分添加$docode字段:复制代码代码如下://取得模板$tr=sys_ReturnBqTemp($tempid);$docode=$tr[docode];//新增项,判断标签模板是否使⽤程序代码如下图所⽰:该步骤可获取是否使⽤程序代码的标志信息。

帝国cms灵动标签调用栏目导航技能[概论]

帝国cms灵动标签调用栏目导航技能[概论]

用为什么要了解这个技巧1、通过php代码可以在不支持灵动标签的页面中调用信息。

2、通过php代码来调用信息更灵活,可以支持标签无限嵌套的效果。

如何用PHP代码实现灵动标签的功能我们先看下灵动标签语法:[e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]模板代码内容[/e:loop]上面对应的PHP函数是:sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序)灵动标签实际对应的原型PHP代码为如下:<?php$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);$bqno=0;while($bqr=$empire->fetch($ecms_bq_sql)){$bqsr=sys_ReturnEcmsLoopStext($bqr);$bqno++;>模板代码内容<?php}>怎么做能实现标签无限嵌套的效果?下面举例:<?php$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);$bqno=0;while($bqr=$empire->fetch($ecms_bq_sql)){$bqsr=sys_ReturnEcmsLoopStext($bqr);$bqno++;><?php$ecms_bq_sql2=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);$bqno2=0;while($bqr2=$empire->fetch($ecms_bq_sql2)){$bqsr2=sys_ReturnEcmsLoopStext($bqr2);$bqno2++;>模板代码内容2 <?=$bqr2[title]?><?php}>模板代码内容 <?=$bqr[title]?><?php}>红色部分是二次嵌套,还可以加三次、四次...,由上可以看出通过PHP代码是可以实现标签无限嵌套,只要$ecms_bq_sql、$bqno、$bqr、$bqsr变量名改下就可以了。

帝国cms如何获取根栏目或父栏目下所有文章内容

帝国cms如何获取根栏目或父栏目下所有文章内容

帝国cms如何获取根栏⽬或⽗栏⽬下所有⽂章内容帝国cms默认添加⽂章时,根栏⽬是不能添加的,只能添加在终极⼦栏⽬⾥,这个时候,如果通过灵动标签来获取根⽬录的⽂章是获取不到的,下⾯万书涛就来讲⼀下该如何通过代码来获取根栏⽬下所有⽂章内容获取根⽬录所有⽂章和数据内容代码如下:<?php$getsqlclass=$empire->query("select * from {$dbtbpre}enewsclass where bclassid='$GLOBALS[navclassid]'");$i=0;$arrclass= array();while($getclass=$empire->fetch($getsqlclass)){$sinclassid=$getclass['classid'];$arrclass[$i]=$sinclassid;$i++;}$classimp = implode(",", $arrclass);$getsqlnewssql=$empire->query("select * from {$dbtbpre}ecms_news where classid in ('$classimp')");while($getsqlnews=$empire->fetch($getsqlnewssql)){echo $getsqlnews[title]."<br/>";}>代码解释:上⾯代码⾸先是获取当前根栏⽬下的栏⽬id,然后再把栏⽬id压⼊⼀个数组,最后遍历数组,遍历过程中把新闻循环取出来了。

获取⼦栏⽬中的所有⽂章数据代码如下:<?php$getnewssql=$empire->query("select * from {$dbtbpre}ecms_news where classid='$GLOBALS[navclassid]'");while ($getnews=$empire->fetch($getnewssql)){><li><a href="<?=$getnews[titleurl]?>"><h2><?=$getnews[title]?></h2></a></li><?php}>代码解释:关键是sql语句,当为⼦栏⽬时classid='$GLOBALS[navclassid]',⽽为根栏⽬或者⽗栏⽬时bclassid='$GLOBALS[navclassid]',代码关键意思是取出所有新闻,条件是classid=当前栏⽬id,然后遍历循环取出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档