帝国CMS常用功能汇总(3)

By
In 杂碎
2020-12-07
网络

1、帝国CMS常见的灵动标签变量有哪些?

[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]

<?=$bqno?><a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>(<?=date('Y-m-d',$bqr[newstime])?>)

[/e:loop]

 帝国cms灵动标签常用的变量: 

序列号                    <?=$bqno?>

文章链接                  <?=$bqsr[titleurl]?>

文章标题                  <?=$bqr[title]?>

图片地址                  <?=$bqr[titlepic]?>  

日期                      <?=date('Y-m-d',$bqr[newstime])?>     时间格式: Y-m-d H:i:s = 2015-12-17 11:15:23

截取字符                  <?=esub($bqr[title],30)?>           截取标题前30个字符

内容简介                  <?=$bqr[smalltext]?> 

数目                      <?=$bqr[num]?> 

网站地址                  <?=$public_r[newsurl]?>

栏目名称                  <?=$bqsr[classname]?>

栏目链接                  <?=$bqsr[classurl]?>

栏目文件夹名              <?=$class_r[$GLOBALS[navclassid]][classpath]?> 

当前栏目名称              <?=$class_r[$GLOBALS[navclassid]][classname]?>

网站地址                  <?=$public_r[newsurl]?>

友情连接地址              <?=$bqr[lurl]?>

友情连接网站名称          <?=$bqr[lname]?>

当前信息的title字段       <?=$navinfor[title]?>  (同理$navinfor[id]为当前信息的id字段)

文件简介用                <?=sub($bqr[smalltext],0,250,false)?>  

灵动标签中标题加红加粗问题      <?=$bqr[title],36?>这个替换成 <?=DoTitleFont($bqr[titlefont],$bqr[title],36)?> 

除了下面3种是$bqsr,其他的都是$bqr

$bqsr[titleurl]:标题链接

$bqsr[classname]:栏目名称

$bqsr[classurl]:栏目链接

 

标题分类名称:<?=$class_tr[$bqr[ttid]][tname]?>

栏目名称:<?=$class_r[$bqr[classid]][classname]?>

1-1 $navinfor['字段名']、$bqr['字段名']、$r['字段名']

$navinfor['字段名']一般在模板中使用

调用方法:$navinfor['字段名'],比如要显示"信息ID字段",那在模板里用:<?=$navinfor['id']?>即可输出(单引号加不加均可)

$bqr['字段名'] 一般在灵动标签内使用

列表模板,可以用$r['名称']来获取,如果放在PHP里面使用,注意PHP不能加<? ?> $r['userid']

2、广告调用 按分类调用 可做轮播图

[e:loop={"select picurl,url,target from {$dbtbpre}enewsad where classid=3 order by adid asc limit 4",0,24,0}] 

 <li class="slide" ><a href="<?=$bqr[url]?>" target="_blank"><img src="<?=$bqr[picurl]?>"></a></li> 

[/e:loop]


2-1 图片信息管理调用也可以按照上述方法

了解下图片信息管理有哪些字段

picidsmallint(6)ID
titlevarchar(120)信息标题
pic_urlvarchar(200)图片地址
urlvarchar(200)链接地址
pic_widthvarchar(20)图片宽度
pic_heightvarchar(20)图片高度
open_picvarchar(20)新窗口打开
bordertinyint(1)图片边框大小
pictexttext信息简介
classidsmallint(6)分类ID

各数据表字段可点击网址 htttp://www.kaqishe.net/diguo/EmpireCMS_manual_extend


3、帝国CMS灵动标签调用文章从指定条数开始的方法

在限制文章条数时用两个数字,第一个数字表示从哪一个开始,第二个数字表示取几条

'5,10',表示从第五条开始,取十条,排列是比"0"条开始,我自己都试过,不知道是哪个标签可以,万能标签应该是可以的,自定义SQL也可以

[e:loop={栏目ID/专题ID,'5,10',操作类型,只显示有标题图片}]

万能标签也可以的。

如只调用从第5条开始的后10条记录

我们可以把显示条数改为:'4,10',以万能标签为例子(当然所有标签都一样):

[ecmsinfo]栏目ID/专题ID,'4,10',标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片[/ecmsinfo]

4、24小时排行、本周排行、本月排行信息调用

帝国CMS如何调用24小时排行、本周排行、本月排行呢?看看下面的代码:

[e:loop={0,9,4,0,'newstime>UNIX_TIMESTAMP()-86400*30','onclick desc'}]

<li><a href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a></li>

[/e:loop]

30=月;7=周;1=日;

依此类推。

上面使用场景比较简单,如果使用场景比较复杂(条件判断比较多),可以使用以下办法:

[e:loop={"select * from {$dbtbpre}ecms_news where newstime>UNIX_TIMESTAMP()-86400*7  

 and classid=7 order by onclick desc limit 10",0,24,0}]

<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a>

[/e:loop]

and classid=7 同时指定栏目

newstime:文章发布时间

其中86400*7中的7表示天,如果是月就是30,年就是365



更多来源网址:https://www.nx10.cn/course-1/_21.html

帝国CMS常用功能汇总(2)
帝国CMS常用功能汇总(4)