网站运营
位置:首页>> 网站运营>> 动易SiteWeaver利用自定义标签实现随机文章列表

动易SiteWeaver利用自定义标签实现随机文章列表

 来源:QQ空间免费皮肤 发布时间:2009-03-12 18:22:00 

标签:动易,SQL,自定义,随机文章,标签

在页面中添加一个随机文章列表的好处是降低站内页面相似度,避免对搜索引擎将页面当做复制页面来处理。我的QQ代码站,这个站就是这种情况。那么要实现的功能是:输出一个随机文章列表,每次生成HTML页面时,列表都不相同,每个页面的列表也各不相同,当然,如果不生成静态的话,那么每次刷新页面,列表也会变化。

动易SiteWeaver本身没有提供生成随机文章列表的功能,也没有相关的插件,要实现这个功能只能使用动易的自定义标签了,下面提供两种版本,Access版的和SQL版的,SQL版的是引用动易论坛小码哥所写的。

一、动易SiteWeaver+SQL数据库实现随机文章列表:

在后台自定义标签管理里新建一个函数标签:

标签名称:{$MY_随机文章} -可自定义标签名称

查询语句:

select top 10 ArticleID,ClassID,Title,UpdateTime from PE_Article where ChannelID in ({input(0)}) and ClassID in ({input(1)}) and DateDiff(day,UpdateTime,getdate())<7 and Deleted=0 and Status=3 Order by newid()

标签内容:{Loop}{Infobegin}{$Field(2,Text,22,2,1)}

{Infoend}{/Loop}

调用方法:在模板里适当位置加入:{$MY_随机文章(频道ID,栏目ID)}即可,频道ID,栏目ID根据自己实际修改。

说明:

1、select top 10.... 中的10是要查询的文章数,可以自己改,但建议不要改的太大。

2、如果不想按栏目调用,而是调用某一个频道下的文章,那么可以把ChannelID in ({input(0)}) and ClassID in ({input(1)}) 修改为:ChannelID in ({input(0)}) ,相应的,调用标签就是:{$MY_随机文章(频道ID)}了。

3、DateDiff(day,UpdateTime,getdate())<7....中的7是指查询最近7天的文章,根据你的需要修改。

0
投稿

猜你喜欢

手机版 网站运营 asp之家 www.aspxhome.com