插件作者的标准出来了!Manyou诚邀开发者加盟!
《站长》&《程序员》杂志火热征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
【九城-奇迹世界】专题活动开始了!
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
参与有奖社区调查 赢取台湾5日游
发新话题
打印

[6.0] discuz6.0首页版主显示位置改回5.X的方法(10月18号更新添加表格竖线!!!)

discuz6.0首页版主显示位置改回5.X的方法(10月18号更新添加表格竖线!!!)

---------------------------------------------------------
添加表格竖线:
0 先覆盖一楼的文件

1 按照这个帖子修改
http://www.discuz.net/thread-729533-1-101.html

2 打开discuz.htm 和 forumdisplay_subforum.htm(如果有子论坛)
找到 有2处都要改
<td style="width: 100px;">
改成
<td style="width: 100px; border-left: 1px solid {BGBORDER};">

修改完更新缓存。
--------------------------------------------------------

其实之前南芝恋已经发过修改的办法,8过对菜鸟来说,可能配上几副图片来说明一下更直观一点,而且相应产生的小问题我也顺便解决一下。

① 先看看修改前的样子,给板块配上图标、板块说明、子论坛显示等,版主的位置会移到图标的下面。


② 打开discuz.htm 找到
引用:
<!--{if !$cat['forumcolumns']}-->
                <thead class="category">
                    <tr>
                        <th>{lang forum_name}</th>
                        <td class="nums">{lang forum_threads}</td>
                        <td class="nums">{lang forum_posts}</td>
                        <td class="lastpost">{lang forum_lastpost}</td>
                    </tr>
                </thead>
                <!--{loop $cat[forums] $forumid}-->
                    <!--{eval $forum=$forumlist[$forumid];}-->
                    <tbody id="forum$forum[fid]">
                        <tr>
                            <th$forum[folder]>
                                $forum[icon]
                                <h2><a href="forumdisplay.php?fid=$forum[fid]">$forum[name]</a><!--{if $forum[todayposts]}--><em> ({lang index_today}: $forum[todayposts])</em><!--{/if}--></h2>
                                <!--{if $forum[description]}--><p>$forum[description]</p><!--{/if}-->
                                <!--{if $forum['subforums']}--><p>{lang forum_subforums}: $forum['subforums']</p><!--{/if}-->
                                <!--{if $forum['moderators']}--><!--{if $moddisplay == 'flat'}--><p class="moderators">{lang forum_moderators}: $forum[moderators]</p><!--{else}--><span class="dropmenu" id="mod$forum[fid]" >{lang forum_moderators}</span><ul class="moderators popupmenu_popup" id="mod$forum[fid]_menu" style="display: none">$forum[moderators]</ul><!--{/if}--><!--{/if}-->
                            </th>
                            <td class="nums">$forum[threads]</td>
                            <td class="nums">$forum[posts]</td>
                            <td class="lastpost">
                            <!--{if $forum['permission'] == 1}-->
                                {lang private_forum}
                            <!--{else}-->
                                <!--{if is_array($forum['lastpost'])}-->
                                    <a href="redirect.php?tid=$forum[lastpost][tid]&goto=lastpost#lastpost">{echo cutstr($forum[lastpost][subject], 40)}</a>
                                    <cite>{lang forum_lastpost_by} <!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']<!--{else}-->{lang anonymous}<!--{/if}--> - $forum[lastpost][dateline]</cite>
                                <!--{else}-->
                                    {lang never}
                                <!--{/if}-->
                            <!--{/if}-->
                            </td>
                        </tr>
                    </tbody>
                <!--{/loop}-->
改成
引用:
<!--{if !$cat['forumcolumns']}-->
                <thead class="category">
                    <tr>
                        <th>{lang forum_name}</th>
                        <td class="nums">{lang forum_threads}</td>
                        <td class="nums">{lang forum_posts}</td>
                        <td class="lastpost">{lang forum_lastpost}</td>
                        <td style="width: 100px;">{lang forum_moderators}</td><!-- 这里添加td,增加最右边的版主栏目 -->
                    </tr>
                </thead>
                <!--{loop $cat[forums] $forumid}-->
                    <!--{eval $forum=$forumlist[$forumid];}-->
                    <tbody id="forum$forum[fid]">
                        <tr>
                            <th$forum[folder]>
                                $forum[icon]
                                <h2><a href="forumdisplay.php?fid=$forum[fid]">$forum[name]</a><!--{if $forum[todayposts]}--><em> ({lang index_today}: $forum[todayposts])</em><!--{/if}--></h2>
                                <!--{if $forum[description]}--><p>$forum[description]</p><!--{/if}-->
                                <!--{if $forum['subforums']}--><p>{lang forum_subforums}: $forum['subforums']</p><!--{/if}-->
                            </th>
                            <td class="nums">$forum[threads]</td>
                            <td class="nums">$forum[posts]</td>
                            <td class="lastpost">
                            <!--{if $forum['permission'] == 1}-->
                                {lang private_forum}
                            <!--{else}-->
                                <!--{if is_array($forum['lastpost'])}-->
                                    <a href="redirect.php?tid=$forum[lastpost][tid]&goto=lastpost#lastpost">{echo cutstr($forum[lastpost][subject], 40)}</a>
                                    <cite>{lang forum_lastpost_by} <!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']<!--{else}-->{lang anonymous}<!--{/if}--> - $forum[lastpost][dateline]</cite>
                                <!--{else}-->
                                    {lang never}
                                <!--{/if}-->
                            <!--{/if}-->
                            </td>
                            <td style="width: 100px;"><!--{if $forum['moderators']}--><!--{if $moddisplay == 'flat'}--><p class="moderators">$forum[moderators]</p><!--{else}--><span class="dropmenu" id="mod$forum[fid]" >{lang forum_moderators}</span><ul class="moderators popupmenu_popup" id="mod$forum[fid]_menu" style="display: none">$forum[moderators]</ul><!--{/if}--><!--{else}--><p class="moderators" style="white-space: pre;"> </p><!--{/if}--></td><!-- 将th里的版主LOOP内容移到最右边-->
                        </tr>
                    </tbody>
                <!--{/loop}-->
另外子论坛的版主显示也是同样的改法。

---------------------------------------------------------------------------

直接替换文件9月11号更新    gf.rar (5.07 KB)
替换文件包含discuz.htm 和 forumdisplay_subforum.htm
---------------------------------------------------------------------------
修改后的样子


③ 后续的细节修改 (如果没发生错位请不要修改)
上图1~5对应的宽度 修改"width"后面的数值大小。
<th>{lang forum_name}</th><!-- 第2列板块 -->
引用:
<td class="nums">{lang forum_threads}</td><!-- 第3列主题 -->
<td class="nums">{lang forum_posts}</td><!-- 第3列贴数 -->
在css.htm找到
td.nums { width: 80px; text-align: center; }在这里修改也会影响内页的宽度。所以要在css.htm文件末尾添加
.forumlist td.nums { width: 80px; }
引用:
<td class="lastpost">{lang forum_lastpost}</td><!-- 第4列最后发表 -->
css.htm找到 .forumlist td.lastpost {width: 260px;}
引用:
<td style="width: 100px;">{lang forum_moderators}</td><!-- 第5列版主 -->
直接在这里修改,有2处。



[ 本帖最后由 goldenfaith 于 2007-10-18 17:50 编辑 ]
本帖最近评分记录
  • 南芝恋 威望 +3 精品文章 2007-9-7 17:49
  • 南芝恋 金币 +1 精品文章 2007-9-7 17:49

=====36楼的问题 版主列没有显示表格线=====

IE下有这个问题,FIREFOX下显示正常。

①解决方法 1楼的替换文件已经修改过,覆盖一下就可以了。
引用:
我的办法是在版主td那里加了一段代码,测试没问题,如果有更好的办法欢迎提出来。
<!--{else}--><p class="moderators" style="white-space: pre;"> </p>
=====7楼的问题 下拉菜单方式显示版主=====
效果截图

① 先下载1楼的替换文件覆盖。
② 打开../include/forum.func.php 找到
引用:
function moddisplay($moderators, $type, $inherit = 0) {
    if($type == 'selectbox') {
        if($moderators) {
            $modlist = '';
            foreach(explode("\t", $moderators) as $moderator) {
                $modlist .= '<li><a href="space.php?username='.rawurlencode($moderator).'">'.($inherit ? '<strong>'.$moderator.'</strong>' : $moderator).'</a></li>';
            }
        } else {
            $modlist = '';
        }

        return $modlist;
    } else {
        if($moderators) {
            $modlist = $comma = '';
            foreach(explode("\t", $moderators) as $moderator) {
                $modlist .= $comma.'<a class="notabs" href="space.php?username='.rawurlencode($moderator).'">'.($inherit ? '<strong>'.$moderator.'</strong>' : $moderator).'</a>';
                $comma = ', ';
            }
        } else {
            $modlist = '';
        }
        return $modlist;
    }
}
替换成
引用:
function moddisplay($moderators, $type, $inherit = 0) {
    if($type == 'selectbox') {
        $modlist .= '<select '.($moderators ? '' : 'disabled').' name="modlist" style="width: 100px'.($inherit ? '; font-weight: bold"' : '').'">';

        if($moderators) {
            foreach(explode("\t", $moderators) as $moderator) {
                $modlist .= '<option value="'.rawurlencode($moderator).'">'.$moderator.'</option>';
            }
        } else {
            $modlist .= '<option></option>';
        }
        $modlist .= '</select>';
        return $modlist;
    } else {
        if($moderators) {
            $modlist = $comma = '';
            foreach(explode("\t", $moderators) as $moderator) {
                $modlist .= $comma.'<a href="space.php?username='.rawurlencode($moderator).'">'.($inherit ? $moderator : $moderator).'</a>';
                $comma = ', ';
            }
        } else {
            $modlist = '';
        }
        return $modlist;
    }
}
-------------------------------------------------------------------
替换文件 至include目录 forum.func.rar (2.82 KB)
-------------------------------------------------------------------

③ 分别打开discuz.htm 和forumdisplay_subforum.htm 找到
引用:
<td class="moderator"><!--{if $forum['moderators']}--><!--{if $moddisplay == 'flat'}--><p class="moderators">$forum[moderators]</p><!--{else}--><span class="dropmenu" id="mod$forum[fid]" >{lang forum_moderators}</span><ul class="moderators popupmenu_popup" id="mod$forum[fid]_menu" style="display: none">$forum[moderators]</ul><!--{/if}--><!--{else}--><p class="moderators" style="white-space: pre;"> </p><!--{/if}--></td>
替换成
引用:
<td align="center" style="word-break: keep-all">$forum[moderators]</td>
forumdisplay_subforum.htm里面不是$forum[moderators]而是$sub[moderators]不要搞错了。

④ 更新缓存。


[ 本帖最后由 goldenfaith 于 2007-10-17 08:06 编辑 ]
路过!!!!!!
偶滴小站:武夷家园论坛
支持,收藏~~~
。 支持个。路过
。 支持个。路过
我按照楼主的方法改了,不能看见版主列表,出不来。没有下拉菜单。

附件

不能显示.jpg (7.47 KB)

2007-9-7 17:08

不能显示.jpg

是的,版主只能选择平面显示,下拉菜单有问题。
晚上我再搞一下。
引用:
原帖由 goldenfaith 于 2007-9-7 17:14 发表
是的,版主只能选择平面显示,下拉菜单有问题。
晚上我再搞一下。
谢谢,楼主!
学习学习
发新话题
版块跳转