PHPCMS V9 官方演示站PHPCMS V9.1 正式版下载PHPCMS V9 黄页系统PHPCMS2008 SP4 正式版下载
查看: 3729|回复: 15

[2007] 添加随机文章标签,让文章随机排序^_^ [复制链接]

Rank: 8Rank: 8

PC币
32 枚
注册时间
2007-10-22
积分
665
精华
1
帖子
655
发表于 2008-1-4 10:37:24 |显示全部楼层
1、修改module\article\include\tag.func.php文件
(1)找到
  1. $ordertypes = array('listorder DESC, articleid DESC', 'edittime DESC', 'edittime ASC', 'hits DESC', 'hits ASC', 'comments DESC', 'comments ASC');
复制代码
修改为
  1. $ordertypes = array('listorder DESC, articleid DESC', 'edittime DESC', 'edittime ASC', 'hits DESC', 'hits ASC', 'comments DESC', 'comments ASC', 'rand()');
复制代码
也就是在后面加一个rand()
(2)找到
  1. if($ordertype < 0 || $ordertype > 6) $ordertype = 0;
复制代码
修改为
  1. 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>
复制代码
修改为
  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. <option value="7">随机排序</option>
  10. </select>
复制代码
3、修改module\article\admin\templates\tag_article_list_copy.tpl.php文件
跟第二步差不多,不过就是添加成
  1. <option value='7' <? if($tag_config['ordertype']==7) { ?>selected<? } ?>>随机排序</option>
复制代码
4、修改module\article\admin\templates\tag_article_list_edit.tpl.php文件
同上

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

[ 本帖最后由 csecong 于 2008-1-4 11:18 AM 编辑 ]
3

查看全部评分

Rank: 3Rank: 3

PC币
10 枚
注册时间
2007-8-22
积分
597
精华
0
帖子
787
发表于 2008-1-4 11:08:55 |显示全部楼层
太棒了,无限感谢了!!!

使用道具 举报

Rank: 1

PC币
10 枚
注册时间
2006-3-10
积分
99
精华
0
帖子
51
发表于 2008-1-8 04:37:18 |显示全部楼层
单个栏目可以.一旦用到很多频道的循环就会出错! 不过楼主真的很不错呀

使用道具 举报

Rank: 7Rank: 7Rank: 7

PC币
10 枚
注册时间
2007-1-30
积分
187
精华
0
帖子
250
发表于 2008-1-8 12:12:23 |显示全部楼层
不错。官方后续中估计会推出的
1

查看全部评分

中国师爷网帮您阐释人际玄机:识人.用人.合伙.交友.恋爱.情缘.性爱.婚配.家庭人际资源合化效果分析咨询.并展示探索研究讨论民族文化:命理.风水.手相.面相.身相.易学.等

使用道具 举报

Rank: 12Rank: 12Rank: 12

PC币
146 枚
注册时间
2006-9-1
积分
6987
精华
5
帖子
5506

新人进步奖 热心会员

发表于 2008-1-8 13:11:30 |显示全部楼层
加油楼主,我很支持!
PHPCMS交流群1:26923697,群2:40927609,PHPCMS风格组成员请加群:76744071
个人言论不代表官方立场.

使用道具 举报

Rank: 2

PC币
2 枚
注册时间
2006-2-20
积分
258
精华
0
帖子
233
发表于 2008-1-8 13:29:18 |显示全部楼层
请教楼主一个问题,在关键字相关主题中要求二个词以上的关键词全匹配查询而不是单个字词取出文章列表,应该怎么修改?谢谢。

使用道具 举报

Rank: 7Rank: 7Rank: 7

PC币
32 枚
注册时间
2007-3-19
积分
3381
精华
0
帖子
3483

热心会员

发表于 2008-3-25 04:37:31 |显示全部楼层
试一下看看了
PhpCMS网站制作! QQ:2902964

使用道具 举报

Rank: 2

PC币
10 枚
注册时间
2007-11-8
积分
155
精华
0
帖子
127
发表于 2008-3-25 23:26:28 |显示全部楼层


wo ai louzhu

使用道具 举报

Rank: 2

PC币
10 枚
注册时间
2006-5-6
积分
120
精华
0
帖子
64
发表于 2008-4-25 00:11:59 |显示全部楼层
好像是因为缓存,生成的时候所有的随机文章列表都是一样的

不知道有没有好的方法解决.

使用道具 举报

Rank: 2

PC币
10 枚
注册时间
2006-12-30
积分
300
精华
0
帖子
520
发表于 2008-4-25 01:12:16 |显示全部楼层
试一下看看..

使用道具 举报

Rank: 1

PC币
10 枚
注册时间
2008-5-21
积分
14
精华
0
帖子
23
发表于 2008-5-30 17:04:57 |显示全部楼层
谢谢呀……
随机排序有时候做做文字广告还是蛮重要的……

使用道具 举报

Rank: 1

PC币
10 枚
注册时间
2006-1-17
积分
38
精华
0
帖子
61
发表于 2008-7-15 17:55:36 |显示全部楼层

回复 #1 csecong 的帖子

随机图片文章又如何改啊?

楼主再提供一下,

使用道具 举报

Rank: 3Rank: 3

PC币
39 枚
注册时间
2007-12-14
积分
1031
精华
1
帖子
1194
发表于 2008-7-15 22:32:57 |显示全部楼层

回复 #13 hao300 的帖子

这不很简单了嘛
tag.func.php里面不也有控制图片文章的嘛,就是第二个排序方式article_thumb,呵呵
也可以这样的……

这是图片文章的,图片也可以随机显示的,呵呵

[ 本帖最后由 xiuling 于 2008-7-15 10:59 PM 编辑 ]

使用道具 举报

Rank: 1

PC币
10 枚
注册时间
2008-7-9
积分
28
精华
0
帖子
119
发表于 2008-9-12 21:47:21 |显示全部楼层
原帖由 secser 于 2008-4-25 12:11 AM 发表
好像是因为缓存,生成的时候所有的随机文章列表都是一样的

不知道有没有好的方法解决.


我的也是这样,求解

使用道具 举报

Rank: 1

PC币
10 枚
注册时间
2008-7-9
积分
28
精华
0
帖子
119
发表于 2008-9-18 22:04:45 |显示全部楼层
原帖由 ice_free 于 2008-9-12 09:47 PM 发表


我的也是这样,求解


找到原因了,第一部需要把所有的
  1. $ordertypes = array('listorder DESC, articleid DESC', 'edittime DESC', 'edittime ASC', 'hits DESC', 'hits ASC', 'comments DESC', 'comments ASC');
复制代码

  1. if($ordertype < 0 || $ordertype > 6) $ordertype = 0;
复制代码

都替换,没记错的话共有三个


顺便请LZ看看http://bbs.phpcms.cn/thread-67575-1-1.html这个能不能实现

使用道具 举报

您需要登录后才可以回帖 登录 | 点击这里注册

Archiver|phpcms网站管理系统 ( B2-20040053 )

GMT+8, 2012-2-4 13:02 , Processed in 0.058116 second(s), 6 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部