SupeSite7.5产品从2009年发布,到现在已经过去四年多了,discuz彻底放弃了这个产品, 但是用SupeSite建站的用户还不在少数,最模板一客户就是用的这个做的网站,客户问到如何随机推荐文章。搜索来的是说用到php的shuffle 数组。 在if判断当中加入,很多不懂程序的站长就摸不到地方了,这过滤数组太麻烦了,误导了众人。有没其他方法。 其实很简单,最模板研究,SupeSite的模板标签其实是直接插入数据库的,如 <!--{block name="spacenews" parameter="catid/$thecat[subcatid]/order/i.dateline DESC/limit/0,10/subjectlen/36/subjectdot/0/cachetime/13800/cachename/newnews"}--> 这里的 /order/i.dateline DESC 在数据库里等同与 order by i.dateline DESC 那么直接把这句替换成 /order/rand() 就可以随机了 如随机全站文章: <!--{block name="spacenews" parameter="order/rand()/limit/0,10/subjectlen/35/subjectdot/1/cachename/newlist"}--> 这里去除缓存时间。 每次文章显示就随机一次,当然全静态文件是生成随机一次。 其他地方文章调用也按照此方法循环加入rand()即可,是不是很简单? (责任编辑:最模板) |