|
|
最近在ss的官方论坛发现很多朋友都在问首页资讯栏目更新慢的原因,蘑菇现在解释一下。
在templates/default/index.html.php
找到资讯模块,会发现这样一行代码
<!--{if !empty($_SBLOCK['hotnews'])}-->
<!--{eval $hotnews2 = @array_slice($_SBLOCK['hotnews'], 5, 17)}-->
我们会发现此处显示的数据来至于$_SBLOCK['hotnews'],然后我们找到$_SBLOCK['hotnews']数据来源的代码看一下。
<!--{block name="spacenews" parameter="order/i.viewnum DESC/limit/0,17/cachetime/86900/subjectlen/40/subjectdot/0/showdetail/1/messagelen/100/messagedot/1/cachename/hotnews"}-->(在templates/default/index.html.php的第91行)
此时我们可以发现,order/i.viewnum DESC,是按照点击/浏览数量排序的,那么点击量的排序是很难频繁的更新顺序的,也就明白了为什么首页资讯栏目更新慢的原因。
蘑菇在365coding的解决方法是,按时间排序
具体代码为
<div class="global_module1_caption"><h3>资讯</h3><a class="more" href="#action/news#" target="_blank">更多>></a></div>
<ul class="global_tx_list1">
<!--{block name="spacenews" parameter="order/i.dateline DESC/limit/5,17/cachetime/85400/subjectlen/40/subjectdot/0/cachename/newnewszj"}-->
<!--{eval $newnewszj= @array_slice($_SBLOCK['newnewszj'], 0, 12)}-->
<!--{loop $newnewszj $value}-->
<li><span class="box_r">#date('m-d',$value['dateline'])#</span><a href="$value[url]" title="$value[subjectall]" target="_blank">$value[subject]</a></li>
<!--{/loop}-->
</ul>
请同学们替换模板相应位置的程序即可。那么请更新下缓存之后,刷新一下吧 |
|