请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 年会“船票”每日审核名单公布 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 17852|回复: 69

[发布] Discuz!上下主题细节优化 [复制链接]

Rank: 7Rank: 7Rank: 7

UID
86282
积分
7525
帖子
1884
威望
476
在线时间
16 小时
注册时间
2004-5-21
发表于 2007-10-30 13:51:40 |显示全部楼层
演示:http://www.phpq.net/club/thread-4-1-1.html
您是否已经厌倦了主题贴中
‹‹ 上一主题 | 下一主题 ››
这样的显示方式?
其实搜索引擎也厌倦了这些内容,大家可以看看下自己的访问日志中,有多少搜索引擎还在GET redirect.php这个页面的!

现在只要2步将您的论坛修改成为

第一步
在论坛根目录的viewthread.php中(大概在25行左右)
查找
  1. $query = $db->query("SELECT * FROM {$tablepre}threads t WHERE tid='$tid' AND displayorder>='0'");

  2. if(!$thread = $db->fetch_array($query)) {
复制代码
替换为
  1. $lastthread = $thread = $nextthread = array();
  2. $lasttid = intval($tid - 1);
  3. $nexttid = intval($tid + 1);
  4. $query = $db->query("SELECT * FROM {$tablepre}threads t WHERE tid IN ('$lasttid', '$tid', '$nexttid') AND displayorder>='0'");
  5. while($threadt = $db->fetch_array($query)) {
  6. $lastthread = $threadt['tid'] == $lasttid ? $threadt : $lastthread;
  7. $thread = $threadt['tid'] == $tid ? $threadt : $thread;
  8. $nextthread = $threadt['tid'] == $nexttid ? $threadt : $nextthread;
  9. }

  10. if(!$thread) {
复制代码
第二步
在templates/default/viewthread.htm中(大概34行 和350行都有)
查找
  1. <div class="threadflow"><a href="redirect.php?fid=$fid&tid=$tid&goto=nextoldset"> ‹‹ {lang last_thread}</a> | <a href="redirect.php?fid=$fid&tid=$tid&goto=nextnewset">{lang next_thread} ››</a></div>
复制代码
替换为
  1. <div class="threadflow"><!--{if $lastthread[tid]}--> ‹‹ <a href="viewthread.php?tid=$lasttid">$lastthread['subject']</a><!--{/if}--> <!--{if $lastthread[tid] && $nextthread[tid]}--> | <!--{/if}--> <!--{if $nextthread[tid]}--&gt;&lt;a href="viewthread.php?tid=$nexttid">$nextthread['subject']</a> ››<!--{/if}--></div>
复制代码
顺便AD下
Discuz!专业QQ群:45918770 这里不定期有一些专有插件群里高手众多。不欢迎潜水者和总问简单问题而不成长者,定期清理!


[ 本帖最后由 小水水 于 2007-10-30 14:05 编辑 ]

[ 本帖最后由 习明 于 2007-11-8 21:37 编辑 ]
已有 2 人评分威望 金币 收起 理由
小铭铭 + 5 精品文章
itotti + 1 我很赞同

总评分: 威望 + 5  金币 + 1   查看全部评分

Rank: 7Rank: 7Rank: 7

UID
86282
积分
7525
帖子
1884
威望
476
在线时间
16 小时
注册时间
2004-5-21
发表于 2007-10-30 13:52:01 |显示全部楼层
占位更新

这里也有个
http://www.discuz.net/viewthread.php?tid=772651
他的优点是关联每个版块的上下主题

我的优点是几乎在不增加系统负载的情况下,关联了整个论坛的上下主题
自己选择哪个使用哦


喜欢用哪个用哪个~

[ 本帖最后由 小水水 于 2007-11-2 23:38 编辑 ]

使用道具 举报

Conqueror

OMG...........

Rank: 3Rank: 3

UID
382355
积分
258
帖子
308
威望
1
在线时间
0 小时
注册时间
2006-6-9
发表于 2007-10-30 13:53:50 |显示全部楼层
很好很强大
。。。。。。。。。

使用道具 举报

Genius

Administrator

Rank: 12Rank: 12Rank: 12

UID
180642
积分
17120
帖子
6718
威望
1027
在线时间
5 小时
注册时间
2005-3-17
发表于 2007-10-30 13:54:24 |显示全部楼层

使用道具 举报

Rank: 7Rank: 7Rank: 7

UID
294545
积分
6957
帖子
3610
威望
334
在线时间
0 小时
注册时间
2005-12-23
发表于 2007-10-30 13:54:50 |显示全部楼层
挺好

使用道具 举报

Forum Legend

EverYOne Is Good!

Rank: 8Rank: 8

UID
378007
积分
5700
帖子
3563
威望
235
在线时间
9 小时
注册时间
2006-6-2
发表于 2007-10-30 13:56:25 |显示全部楼层
不是发过了么?重复发贴?好象在哪看过。
 

使用道具 举报

Discuz! Customer

Discuz! No Team

Rank: 7Rank: 7Rank: 7

UID
371776
积分
6947
帖子
4980
威望
159
在线时间
575 小时
注册时间
2006-5-23
发表于 2007-10-30 13:57:16 |显示全部楼层
1楼和2楼的两个上下主题优化各有特点
水水的这个在不增加查询的情况下在当前主题显示其tid-1和tid+1帖子的标题 优点是不加查询 提高效率 缺点是由于直接用tid增减来取上下主题 所以取到的帖子不一定是当前版块的 而且当删除了tid临近的主题时 就不会显示了
2楼那个帖子的楼主和我在7楼发的方法思路是一致的 就是在读取帖子的时候增加两次查询获取对应版块的上下主题 优缺点刚好和水水的方法相对

使用道具 举报

King

我的梦在远方等我...

Rank: 6Rank: 6

UID
674469
积分
1584
帖子
1879
威望
0
在线时间
0 小时
注册时间
2007-3-2
发表于 2007-10-30 13:59:09 |显示全部楼层
`顶了```` ````````````````````````````````
专业模版定制 仿制 1.5G南北互通空间只要158元有意者联系QQ22589526 EMAIL loaoding@qq.com

使用道具 举报

King

宇风社区 Bbs.WinUne.CoM

Rank: 6Rank: 6

UID
272302
积分
2240
帖子
2156
威望
36
在线时间
19 小时
注册时间
2005-11-12
发表于 2007-10-30 14:40:32 |显示全部楼层
支持楼主!
比较实用的功能!
5.5的时候我把他加在一楼下面方便浏览啦!

使用道具 举报

King

宇风社区 Bbs.WinUne.CoM

Rank: 6Rank: 6

UID
272302
积分
2240
帖子
2156
威望
36
在线时间
19 小时
注册时间
2005-11-12
发表于 2007-10-30 14:42:31 |显示全部楼层
郁闷,刚才网络延迟,不小心发重复啦!

[ 本帖最后由 HY清风 于 2007-10-30 14:47 编辑 ]

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-13 13:01 , Processed in 0.102772 second(s), 15 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部