首页 > CMS > PhpCMS > 正文

让phpcms的文章列表随机调用

2024-09-10 07:15:30
字体:
来源:转载
供稿:网友

1、修改module/article/include/tag.func.php文件

(1)找到

$ordertypes = array('listorder DESC, articleid DESC', 'edittime DESC', 'edittime ASC', 'hits DESC', 'hits ASC', 'comments DESC', 'comments ASC');

修改为:

$ordertypes = array('listorder DESC, articleid DESC', 'edittime DESC', 'edittime ASC', 'hits DESC', 'hits ASC', 'comments DESC', 'comments ASC', 'rand()');

也就是在后面加一个rand().

(2)找到

if($ordertype < 0 || $ordertype > 6) $ordertype = 0;

修改为

if($ordertype < 0 || $ordertype > 7) $ordertype = 0;

2、修改module/article/admin/templates/tag_article_list_add.tpl.php文件,最好是用dreamweaver打开,找起来方便,找到文章排序方式:

  1. <select name="tag_config[ordertype]"
  2. <option value="0">按文章排序排序</option> 
  3. <option value="1">按更新时间降序</option> 
  4. <option value="2">按更新时间升序</option> 
  5. <option value="3">按浏览次数降序</option> 
  6. <option value="4">按浏览次数升序</option> 
  7. <option value="5">按评论次数降序</option> 
  8. <option value="6">按评论次数升序</option> 
  9. </select> 
  10. //修改为 
  11. <select name="tag_config[ordertype]"
  12. <option value="0">按文章排序排序</option> 
  13. <option value="1">按更新时间降序</option> 
  14. <option value="2">按更新时间升序</option> 
  15. <option value="3">按浏览次数降序</option> 
  16. <option value="4">按浏览次数升序</option> 
  17. <option value="5">按评论次数降序</option> 
  18. <option value="6">按评论次数升序</option> 
  19. <option value="7">随机排序</option> 
  20. </select>  //Vevb.com 

3、修改module/article/admin/templates/tag_article_list_copy.tpl.php文件,跟第二步差不多,不过就是添加成:

<option value='7' <? if($tag_config['ordertype']==7) { ?>selected<? } ?>>随机排序</option>

4、修改module/article/admin/templates/tag_article_list_edit.tpl.php文件

同上,大家试试吧,修改一下文章标签,选择随机排序,每次生成的标签文章都不同,如果是放在左侧或者右侧的文章列表做成随机效果最好.

注意:单个栏目可以,一旦用到很多频道的循环就会出错.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表