动易® SiteWeaver 系列产品是动易">网络科技有限公司基于 ASP 语言和 MSSQL / ACCESS 数据库开发的开源网站管理系统,是一个经过完善设计并适用于各种服务器环境的高效、全新、快速和优秀的网站解决方案,无论在稳定性、负载能力、安全保障等方面都居国内外同类产品领先地位。
SiteWeaver 系列产品主要为面向中小型站点建设和管理而设计研发,以其ASP平台的简单、易用和产品本身的易用性、灵活性等特性,为快速建设中小型网站提供了最快的入门途径和最佳实践。
SiteWeaver 系列产品的前身是动易公司自主研发的 PowerEasy® 2006版系列产品,拥有超过40万网站的应用规模,占据了国内网站总数1/4的市场份额,赢得了遍及政府、企业、科研教育和媒体等各个行业的广泛的赞誉,稳据国内 CMS 的领头羊位置。
SiteWeaver 系列产品包含了内容管理系统、网上商店系统、行业门户系统等。
在页面中添加一个随机文章列表的好处是降低站内页面相似度,避免对搜索引擎将页面当做复制页面来处理。我的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天的文章,根据你的需要修改。