Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

[5.5.0]只看楼主(只显示楼主)/阅读全部 切换(适合连载论坛)

旧版本:
浏览主题只显示楼主的帖子 For Discuz! 5.0 Or 4.1

演示地址: http://nt.discuz.net/showtopic.aspx?topicid=7766&onlyauthor=1

5.5.0版本,请根据下面的步骤操作
一.备份需要修改的三个文件

viewthread.php,
templates/default/viewthread.htm,
templates/default/template.lang.php

二.修改文件

1.打开 viewthread.php
1.1查找
  1. $thread['subjectenc'] = rawurlencode($thread['subject']);
复制代码
在下面添加
  1. $authorid = $thread['authorid'];
复制代码
1.2查找
  1. $postlist = $attachtags = $attachlist = array();
复制代码
在下面添加
  1. $extrasql = !empty($originator) ? "AND p.authorid='$authorid'" : '';
复制代码
1.3查找并删除
  1. $multipage = multi($thread['replies'] + 1, $ppp, $page, "viewthread.php?tid=$tid&extra=$extra".(isset($highlight) ? "&highlight=".rawurlencode($highlight) : ''));
复制代码
1.4查找
  1. WHERE p.tid='$tid' AND p.invisible='0' ORDER BY dateline LIMIT $start_limit, $ppp");
复制代码
替换成
  1. WHERE p.tid='$tid' $extrasql AND p.invisible='0' ORDER BY dateline LIMIT $start_limit, $ppp");
  2.                 if(!empty($originator)) {
  3.                         $query_count = $db->query("SELECT COUNT(*) FROM {$tablepre}posts WHERE tid='$tid' AND authorid='$authorid'");
  4.                         $thread['posts'] = $db->result($query_count,0);
  5.                         $multipage = multi($thread['posts'], $ppp, $page, "viewthread.php?tid=$tid&extra=$extra&originator=yes".(isset($highlight) ? "&highlight=".rawurlencode($highlight) : ''));        
  6.                 } else {
  7.                         $multipage = multi($thread['replies'] + 1, $ppp, $page, "viewthread.php?tid=$tid&extra=$extra".(isset($highlight) ? "&highlight=".rawurlencode($highlight) : ''));
  8.                 }
复制代码
2.打开/templates/default/viewthread.htm
查找
  1. <!--{if $magicstatus}-->
  2.         <div class="right" style="padding-top: {TABLESPACE}px;"><a href="magic.php?action=user&pid=$post[pid]" target="_blank">{lang magics_use}</a>  </div>
  3.         <!--{/if}-->
复制代码
替换为
  1. <div class="right" style="padding-top: {TABLESPACE}px;">
  2.         <!--{if $post['authorid'] == $authorid}-->
  3.         <!--{if !$originator}-->
  4.         <a href="viewthread.php?tid=$thread[tid]&extra=$extra&originator=yes">{lang onlyreadauthor}</a>&nbsp;
  5.         <!--{else}-->
  6.         <a href="viewthread.php?tid=$thread[tid]&extra=$extra">{lang readallposter}</a>&nbsp;
  7.         <!--{/if}-->
  8.         <!--{/if}-->
  9.         <!--{if $magicstatus}-->
  10.         <a href="magic.php?action=user&pid=$post[pid]" target="_blank">{lang magics_use}</a>&nbsp;&nbsp;
  11.         <!--{/if}-->
  12.         </div>
复制代码
3.打开 templates/default/template.lang.php
查找
  1. 'leftmenu_index' => '论坛首页',
复制代码
在下面加入
  1.         'onlyreadauthor' => '只看楼主',
  2.         'readallposter' => '阅读全部',
复制代码
三.登录管理员到后台更新缓存

[ 本帖最后由 Arice 于 2007-3-25 02:11 编辑 ]
4

评分次数

  • HY清风

  • 安笛

  • 玻璃屋女孩

  • lu5266

这家伙真懒,什么也没留下。
 

  免费论坛 天空小小岛
更新记录:
1.将懒人替换包中的文件更新至最新版.
2.修正翻页 rewrite 规则无效.(无效的原因是因为 Discuz! 编辑器中,我在发这个 hack 帖之后,重新编辑帖子会将我帖子中的 &a mp; 替换成  &)


需要对特定版块开启这种功能,请看 http://www.discuz.net/viewthread ... p;page=2#pid4591244


懒人替换包

适用范围:
没有对涉及到的三个文件 viewthread.php, templates/default/viewthread.htm, templates/default/template.lang.php 做过任何修改

只需要替换已经修改好的三个文件,登录后台更新缓存即可生效.

0325修改.zip (114.58 KB)

如果修改错误了,可以换回原版.

标准.zip (113.66 KB)

[ 本帖最后由 Arice 于 2007-3-25 02:23 编辑 ]
1

评分次数

  • 紫琼

这家伙真懒,什么也没留下。
 

  免费论坛 天空小小岛
更新历史:

2007年3月20日上午10点16分更新
          修正显示问题

[ 本帖最后由 Arice 于 2007-3-20 10:21 编辑 ]
这家伙真懒,什么也没留下。
 

  免费论坛 天空小小岛
无忧资源联盟DZ官方数据转换志愿者!XS-SupeSite DZ社区美化交流群:17789638
无忧资源联盟DZ官方数据转换志愿者!XS-SupeSite DZ社区美化交流群:17789638
无忧资源联盟DZ官方数据转换志愿者!XS-SupeSite DZ社区美化交流群:17789638
楼上灌纯净水.
鉴定完毕
这家伙真懒,什么也没留下。
 

  免费论坛 天空小小岛
严重同意~~
支持.....嘿嘿
跟使用道具不在同一行上阿
hkin|green
开始推广我的站
http://www.igoho.net/
喜花爱果者都可以去
返回列表