大家好!可能一些KesionCMS初学者对强大的SQL标签还不是很会灵活运用,今天我就抽点时间给大家讲讲用自定义SQL标签调用V4.5引起一个新功能(Digg)的调用方法吧,
现在看看最终实现效果
此主题相关图片如下:未标题-1.gif
从效果图我们可以看出,需要用到以下字段(上图中的评论数就不放进去了,要了解了朋友请下载V4.5在自定义sql标签->官方自带->文章通用分页 可以找到)
文章(ID), 文章标题(title),文章导读(intro) 作者(author) 更新时间(adddate) 阅读次数(hits)
接下来,我们就到科汛后台标签->自定义sql标签->右建新建标签
如下图
此主题相关图片如下:2.gif
按如上图,输入标签名称,根据你的需要可以选择分页标签,
因为点击数及更新时间等我们希望实时的更新,所以就选择ajax 输出,
接下来点击下一步,并在查询语句里输入以下sql语句
select id,title,intro,adddate,hits,author,keywords from KS_Article where verific=1 and tid in({$CurrClassChildID}) order by id desc
这条查询语句大体意思就是从文章表查询出我们上面所说的需要用到的字段.where后面verific=1 说明只查询出已经审核的文章,tid in({$CurrClassChildID)说明在当前栏目通用,即这个标签可以在栏目页通用.order by id desc 说明按最后添加的文章最在最前面
接下来再点下一步进入sql标签制作的最后一步,如下图
此主题相关图片如下:3.gif
上图中的循环体是关键的地方.
具体代码如下:
<script src="/ks_inc/digg.js" language="javascript"></script> <!--引入DIGG读取脚本-->
[loop=10]
<table width="100%" border="0">
<tr>
<td width="80" rowspan="4">
<div style="width:58px;">
<div style="padding-top:10px;text-align:center;background:url(/images/vote_bg_t.png) #FFF no-repeat;height:60px;">
<span id="s{$Field(id,GetInfoUrl,1,2)}" style="font-weight:bold;"></span><br /><span>人支持</span> </div>
<div style="padding-top:2px;height:25px;text-align:center;background: url(/images/vote_bg_b.png) no-repeat center 0;" id="d{$Field(id,GetInfoUrl,1,2)}">
<a href="javascript:digg(1,{$Field(id,GetInfoUrl,1,2)},'/');">顶一下</a></div>
</div>
<script language="javascript">show_digg(1,{$Field(id,GetInfoUrl,1,2)},'/');</script>
<!--顶客图标的显示,可以自行修改-->
</td>
<td><a href="{$Field(id,GetInfoUrl,1,1)}" target="_blank"><font style="color:#ff6600;font-size:14px;">{$Field(title,Text,0,...,0,)}</font></a></td>
</tr>
<tr>
<td>{$Field(intro,Text,250,...,2,)}</td>
</tr>
<tr>
<td>TAGS:{$Field(keywords,Text,0,...,0,)}</td>
</tr>
<tr>
<td>阅读:<font color=red>{$Field(hits,Num,0,2)}</font>人次 <font color=#999999>更新时间:{$Field(adddate,Date,YYYY-MM-DD hh:mm:ss)} 作者:{$Field(author,Text,0,...,2,佚名)}</font> </td>
</tr>
</table>
<div style="border-bottom:1px dashed #999999;"></div>
[/loop]
顶客(digg)的实现,主要是引入上面的两次红色部分
<script src="/ks_inc/digg.js" language="javascript"></script> 这句代码放在[loop]外调用一欠就行了,就不用循环了
内容页的调用就更简单了,因为科汛的自带模块(文章,图片,下载,商城,...)以及自定义模型都会支持digg,那就直接把如下的顶客(digg)代码插入到内容页就可以了:
<div style="width:58px;">
<div style="padding-top:10px;text-align:center;background:url(/images/vote_bg_t.png) #FFF no-repeat;height:60px;">
<span id="s{$InfoID}" style="font-weight:bold;"></span>
<br />
<span>人支持</span> </div>
<div style="padding-top:2px;height:25px;text-align:center;background: url(/images/vote_bg_b.png) no-repeat center 0;" id="d{$InfoID}">
<a href="javascript:digg({$ChannelID},{$InfoID},'{$GetInstallDir}');">顶一下</a> </div>
</div>
<script language="javascript">show_digg({$ChannelID},{$InfoID},'{$GetInstallDir}');</script>
希望本教程可以起到抛砖引玉的作用,让更多初学者能够快速运用sql标签,充分体验它的强大功能!
[此贴子已经被作者于2007-12-27 20:33:37编辑过]