栏目页调用专题名称

勾选list.var支持程序代码

list.var模板内容:

$ztr=explode(‘|’,$r[ztid]);

$ztid=$ztr[1];

$ztname=$class_zr[$ztid][ztname];

$zturl=’/’.$class_zr[$ztid][ztpath];

$listtemp='[<a href=”‘.$zturl.'”>’.$ztname.'</a> ] <a href=”[!–titleurl–]” target=”_blank”>[!–title–]</a><span>[!–newstime–]</span>’;

张贴在<a href="http://www.shaogroup.com/category/computer-internet" rel="category tag">电脑网络</a> 标签:<a href="http://www.shaogroup.com/tag/%e4%b8%93%e9%a2%98" rel="tag">专题</a> 发表回复

用灵动标签灵活调用上一篇和下一篇的代码

<!–上一篇–>

[e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}]

<a href=”<?php

echo $bqsr[titleurl];

$pre=’true’;

?>”>上一篇:<?=$bqr[title]?>

</a>

[/e:loop]

<?php

if(empty($pre)){

echo “上一篇:很抱歉没有了”;

}

?>

 

<!–下一篇–>

[e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}]

<a href=”<?php

echo $bqsr[titleurl];

$next=’true’;

?>”>下一篇:<?=$bqr[title]?>

</a>

[/e:loop]

<?php

if(empty($next)){

echo “下一篇:很抱歉没有了”;

}

?>

 

四: 控制上一篇下一篇标题字数截取30个字符为例

 

运用:<?=esub($bqr[title],30)?>

 

<!–上一篇–>

[e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}]

<a href=”<?php

echo $bqsr[titleurl];

$pre=’true’;

?>”>上一篇: <?=esub($bqr[title],30)?></a>

[/e:loop]

<?php

if(empty($pre)){

echo “上一篇:很抱歉没有了”;

}

?>

 

<!–下一篇–>

[e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}]

<a href=”<?php

echo $bqsr[titleurl];

$next=’true’;

?>”>下一篇:<?=esub($bqr[title],30)?>

</a>

[/e:loop]

<?php

if(empty($next)){

echo “下一篇:很抱歉没有了”;

}

?>

张贴在<a href="http://www.shaogroup.com/category/computer-internet" rel="category tag">电脑网络</a> 标签:<a href="http://www.shaogroup.com/tag/%e5%b8%9d%e5%9b%bdcms" rel="tag">帝国CMS</a>、<a href="http://www.shaogroup.com/tag/%e7%81%b5%e5%8a%a8%e6%a0%87%e7%ad%be" rel="tag">灵动标签</a> 发表回复

帝国CMS排行榜的调用方法

A.首先要说明,目前排行调用实现的是:一周(一月,一年)内新增的信息,按点击排行的调用.

目前的排行调用方式,比较适合新闻网站,缺点是,如果本周无更新,就什么也调不出来了。例如一天没更新,后台的24小时排行常常是无内容。具体方法:

 

问:帝国是否可以实现类似本月热点排行之类的功能

 

前提是开启标签支持SQL语句。

SQL标签的应用

已带模版的标签为例:

[ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

 

30 是天,当然你也可以修改为7,365,1000,自己修改合适的时间。

10 是调用多少条,自己修改为合适。

24 是SQL标签的类型,必须为24系统才会执行前面的SQL。

 

问:能否指定栏目调用呢?

[ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 AND classid in(‘2′,’3’) order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

 

注意红色部分:可以填写你需要调用的栏目ID(注意:必须为终极类)

 

问:那调用当前栏目呢?这样模就更自动化了。

 

首先要使模版支持程序代码:

具体操作:后台—系统设置—参数设置—信息设置—模板是否支持程序代码:选择(是)

标签如下:

global $navclassid;

?>

[ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 and classid=$navclassid order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

 

注意红色部分:

global $navclassid;,是使列表模版支持$navclassid变量($navclassid为当前栏目ID的变量)。

classid=$navclassid,条件语句,只调用栏目ID=当前栏目ID的文章。

 

问:我要在内容页调用当前内容页所属栏目的分时热门新闻呢?

 

[ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 and classid='”.$navinfor[classid].”‘ order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

张贴在<a href="http://www.shaogroup.com/category/computer-internet" rel="category tag">电脑网络</a> 标签:<a href="http://www.shaogroup.com/tag/css" rel="tag">css</a>、<a href="http://www.shaogroup.com/tag/%e5%b8%9d%e5%9b%bdcms" rel="tag">帝国CMS</a>、<a href="http://www.shaogroup.com/tag/%e6%8e%92%e8%a1%8c%e6%a6%9c" rel="tag">排行榜</a> 发表回复

自定义信息排序字段,轻松搞定前台列表信息的排序

实现在文章前台排序,一直是我的个人愿望,其中一个原因是,我早期做的大都是教学网站,很多东西与课本同步,把一册的内容按课本顺序排列好,方便用户查看,还可以随时修改它们的顺序,这对网站的人性化很重要。可惜一直没有机会在帝国cms中作此尝试。下了点功夫还真搞定了,为了方便其他同仁偷懒,特备忘如下:

首先,在需要排序的信息模型中增加一个自定义字段用来排序,比如在新闻数据表增加一个newsnumber字段,字段名为newsnumber,字段类型选择INT(大型数值),输入表单显示元素使用单行文本框,其他的东西默认就好。然后修改系统模板,让这个字段可以录入、修改和增加,并能在列表模板和内容模板中使用。

接下来,用灵动标签通过sql查询的方式调用,代码样式如下:

[e:loop={‘select * from phome_ecms_news where classid=6 order by newsnumber asc limit 5′,5,24,0}]<LI><A title='<?=$bqr[title]?>’ href=”<?=$bqsr[titleurl]?>”><?=esub($bqr[title],32,’…’)?></A></LI>[/e:loop]

看看以上代码大家应该明白了,classid=你要调用的栏目id,by空格之后的newsnumber其实就是使用newsnumber这个我们在后台增加的排序字段来排序,这里的排序方式是asc 是英文单词ascend 的缩写,是升序的意思,这样可以升序方式排列数据,你也可以把它改为desc,desc是英文单词descend 的缩写,这样可以降序排列数据。很简单吧?

张贴在<a href="http://www.shaogroup.com/category/computer-internet" rel="category tag">电脑网络</a> 标签:<a href="http://www.shaogroup.com/tag/%e4%bf%a1%e6%81%af%e6%8e%92%e5%ba%8f" rel="tag">信息排序</a>、<a href="http://www.shaogroup.com/tag/%e5%89%8d%e5%8f%b0%e5%88%97%e8%a1%a8" rel="tag">前台列表</a>、<a href="http://www.shaogroup.com/tag/%e5%b8%9d%e5%9b%bd" rel="tag">帝国</a>、<a href="http://www.shaogroup.com/tag/%e8%87%aa%e5%ae%9a%e4%b9%89%e5%ad%97%e6%ae%b5" rel="tag">自定义字段</a> 发表回复

前台用灵动标签调用友情链接的排序分享

网上用得比较多的是按照后台添加的先后顺序排序:

<!– 文字链接 –>

[e:loop={‘select * from [!db.pre!]enewslink where checked=1 and lpic=”” order by lid’,20,24,0}]

<li><a href=”<?=$bqr[lurl]?>”><?=$bqr[lname]?></a></li>

[/e:loop]

 

区别在于是按lid还是按myorder排序。

 

 

这是按照后台设置的大小顺序排序:

<!– 文字链接 –>

[e:loop={‘select * from [!db.pre!]enewslink where checked=1 and lpic=”” order by myorder’,20,24,0}]

<li><a href=”<?=$bqr[lurl]?>”><?=$bqr[lname]?></a></li>

[/e:loop]

 

这是友情连接的下拉形式:

<form id=”form1″ name=”form1″ method=”post” action=””>

<label for=”FRIEND LINK “>友情链接:</label>

<select name=”FRIEND LINK” size=”1″ id=”FRIEND LINK”>

[e:loop={‘select * from [!db.pre!]enewslink where checked=1 order by lid’,20,24,0}]

<option value=”<?=$bqr[lurl]?>”>

<?=$bqr[lname]?>

</option>

[/e:loop]

</select>

</form>

张贴在<a href="http://www.shaogroup.com/category/computer-internet" rel="category tag">电脑网络</a> 标签:<a href="http://www.shaogroup.com/tag/e-loop" rel="tag">e:loop</a>、<a href="http://www.shaogroup.com/tag/%e5%b8%9d%e5%9b%bdcms" rel="tag">帝国CMS</a>、<a href="http://www.shaogroup.com/tag/%e7%81%b5%e5%8a%a8%e6%a0%87%e7%ad%be%e8%b0%83" rel="tag">灵动标签调</a> 发表回复

帝国cms留言前台ip显示方法

首先打开e\data\template\gbooktemp.txt文件,

找到$query=”select lyid,name,email,`call`,lytime,ip,lytext,

这一行,加入ip,

然后在后台修改留言板模板,加入:<?=$r[ip]?>代码即可。

张贴在<a href="http://www.shaogroup.com/category/computer-internet" rel="category tag">电脑网络</a> 标签:<a href="http://www.shaogroup.com/tag/ip" rel="tag">ip</a>、<a href="http://www.shaogroup.com/tag/%e5%b8%9d%e5%9b%bdcms" rel="tag">帝国CMS</a>、<a href="http://www.shaogroup.com/tag/%e7%95%99%e8%a8%80%e6%9d%bf" rel="tag">留言板</a> 发表回复

灵动标签列表面调用当前父栏目下的所有子栏目

<?

$bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID

?>

[e:loop={“select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = ‘$bclassid’ order by classid”,0,24,0}]<!-取得父栏目下的子栏目->

<li><a href=”<?=$public_r[newsurl].$bqr[classpath]?>/”><?=$bqr[classname]?></a></li>

[/e:loop]

张贴在<a href="http://www.shaogroup.com/category/computer-internet" rel="category tag">电脑网络</a> 标签:<a href="http://www.shaogroup.com/tag/%e5%b8%9d%e5%9b%bdcms" rel="tag">帝国CMS</a>、<a href="http://www.shaogroup.com/tag/%e7%81%b5%e5%8a%a8%e6%a0%87%e7%ad%be" rel="tag">灵动标签</a> 发表回复