动易SiteWeaver生成随机文章列表功能方法

  动易® 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天的文章,根据你的需要修改。

时间: 2024-10-31 05:41:25

动易SiteWeaver生成随机文章列表功能方法的相关文章

动易SiteWeaver转DedeCMS方法技巧指南

动易® SiteWeaver 系列产品是动易网络科技有限公司基于 ASP 语言和 MSSQL / ACCESS 数据库开发的开源网站管理系统,是一个经过完善设计并适用于各种服务器环境的高效.全新.快速和优秀的网站解决方案,无论在稳定性.负载能力.安全保障等方面都居国内外同类产品领先地位. SiteWeaver 系列产品主要为面向中小型站点建设和管理而设计研发,以其ASP平台的简单.易用和产品本身的易用性.灵活性等特性,为快速建设中小型网站提供了最快的入门途径和最佳实践. SiteWeaver 系

动易SiteWeaver CMS 6.5网站首页扩展名优化

动易® SiteWeaver 系列产品是动易网络科技有限公司基于 ASP 语言和 MSSQL / ACCESS 数据库开发的开源网站管理系统,是一个经过完善设计并适用于各种服务器环境的高效.全新.快速和优秀的网站解决方案,无论在稳定性.负载能力.安全保障等方面都居国内外同类产品领先地位. SiteWeaver 系列产品主要为面向中小型站点建设和管理而设计研发,以其ASP平台的简单.易用和产品本身的易用性.灵活性等特性,为快速建设中小型网站提供了最快的入门途径和最佳实践. SiteWeaver 系

javascript生成随机大小写字母的方法

 这篇文章主要介绍了javascript生成随机大小写字母的方法,需要的朋友可以参考下  代码如下: /**  * 返回一个随机的小写字母  */  function getLowerCharacter(){  return getCharacter("lower");;  }      /**  * 返回一个随机的大写字母  */  function getUpperCharacter(){  return getCharacter("upper");;  } 

php生成年月日下载列表的方法

  php生成年月日下载列表的方法           本文实例讲述了php生成年月日下载列表的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: function mdy($mid = "month", $did = "day", $yid = "year", $mval, $dval, $yval) { if(empty($mval)) $mval = date("m"); if(empty($dval)) $dv

python生成随机mac地址的方法_python

本文实例讲述了python生成随机mac地址的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python import random def randomMAC(): mac = [ 0x52, 0x54, 0x00, random.randint(0x00, 0x7f), random.randint(0x00, 0xff), random.randint(0x00, 0xff) ] return ':'.join(map(lambda x: "%02x" %

php生成年月日下载列表的方法_php技巧

本文实例讲述了php生成年月日下载列表的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: function mdy($mid = "month", $did = "day", $yid = "year", $mval, $dval, $yval) {   if(empty($mval)) $mval = date("m");   if(empty($dval)) $dval = date("d&q

重置动易(SiteWeaver 6.5)的管理员密码的代码_网站应用

我不知道官方是否有解决方法,刚好我前几天自己手头的一个动易站密码忘了,由于数据库较大,原始的数据库都有14多M,更别说有填加过数据的数据库的大小了,下载下来改再上传也很化时间.于是根据数据结构自己简单的写了一个重置密码的小程序. 将程序发给朋友,他使用之后说很方便.想想应该也会有其它人需要吧,上传上来好了:) 复制代码 代码如下: <%@language=vbscript codepage=936%> <% '作用:重置管理员admin的密码为123456,适用于动易5以上的系统,包括S

动易首页调用最新文章图片向上滚动方法

动易|向上滚动 <DIV id=demo> <div id=demo1>  <IMG SRC=http://www.webjx.com/htmldata/2005-11-10/o.jpg><BR> <IMG src=http://www.webjx.com/htmldata/2005-11-10/1.jpg><BR> </div><div id=demo2></div></div> &l

JS生成随机字符串的多种方法_javascript技巧

下面的一段代码,整理电脑时,记录备查. 复制代码 代码如下: <script language="javascript"> function randomString(len) { len = len || 32; var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';    /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ var maxPos = $chars.len