Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 开启图片模式,默认为普通列表【已解决】X2

[复制链接]
2010louxiao 发表于 2012-3-27 09:08:10 | 显示全部楼层 |阅读模式
本帖最后由 2010louxiao 于 2012-3-27 16:48 编辑

需要修改代码!

找到根目录下
\source\module\forum\forum_forumdisplay.php   文件

511行左右

if($_G['forum']['picstyle']) {        $forumdefstyle = isset($_G['gp_forumdefstyle']) ? $_G['gp_forumdefstyle'] : '';
        if($forumdefstyle) {
                switch($forumdefstyle) {
                        case 'no': dsetcookie('forumdefstyle', ''); break;
                        case 'yes': dsetcookie('forumdefstyle', 1, 31536000); break;
                }
        }
        if(empty($_G['cookie']['forumdefstyle'])) {
                $stickycount = 0;
        }
}


将这段代码中的绿色部分修改为

$_G['cookie']['forumdefstyle']

见图:



找到代码
while(($querysticky && $thread = DB::fetch($querysticky)) || ($query && $thread = DB::fetch($query))) {
        /* if($_G['forum']['picstyle'] && empty($_G['cookie']['forumdefstyle'])) { */
        if($_G['forum']['picstyle'] && $_G['cookie']['forumdefstyle']) {
                if($thread['fid'] != $_G['fid'] && empty($thread['cover'])) {
                        continue;
                }
                $thread['coverpath'] = getthreadcover($thread['tid'], $thread['cover']);
                $thread['cover'] = abs($thread['cover']);
        }

上段代码中黄色为修改后

找到文件\template\default(或其他风格)\forum\forumdisplay_list.htm

60行附近
找到此段代码
                                <!--{else}-->
                                <td class="by" colspan="3">
                                        <a{if empty($_G['cookie']['forumdefstyle'])} href="forum.php?mod=forumdisplay&fid=$_G[fid]&forumdefstyle=yes" class="chked"{else} href="forum.php?mod=forumdisplay&fid=$_G[fid]&forumdefstyle=no" class="unchk"{/if} title="{lang view_thread_imagemode}{lang view_thread}">{lang view_thread_imagemode}</a>
                                </td>
                                <!--{/if}-->


将上面绿色部分替换为                                <td class="by" colspan="3">                                        <a{if $_G['cookie']['forumdefstyle']} href="forum.php?mod=forumdisplay&fid=$_G[fid]&forumdefstyle=no" class="chked"{else} href="forum.php?mod=forumdisplay&fid=$_G[fid]&forumdefstyle=yes" class="unchk"{/if} title="{lang view_thread_imagemode}{lang view_thread}">{lang view_thread_imagemode}</a>
                                </td>

===========
找到代码                <!--{if empty($_G['forum']['picstyle']) || $_G['cookie']['forumdefstyle']}-->                        <script type="text/javascript">var lasttime = $_G['timestamp'];</script>
                <!--{/if}-->

替换为:

<!--{if empty($_G['forum']['picstyle']) || empty($_G['cookie']['forumdefstyle'])}-->                        <script type="text/javascript">var lasttime = $_G['timestamp'];</script>
                <!--{/if}-->

==============
找到代码
<!--{if $_G['forum_threadcount']}-->
                                        <!--{if empty($_G['forum']['picstyle']) ||  $_G['cookie']['forumdefstyle']}-->
                                                <!--{loop $_G['forum_threadlist'] $key $thread}-->
                                                        <!--{if $_G[setting][forumseparator] == 1 && $separatepos == $key + 1}-->


替换为:
<!--{if $_G['forum_threadcount']}-->
                                        <!--{if empty($_G['forum']['picstyle']) || empty($_G['cookie']['forumdefstyle'])}-->
                                                <!--{loop $_G['forum_threadlist'] $key $thread}-->
                                                        <!--{if $_G[setting][forumseparator] == 1 && $separatepos == $key + 1}-->


这下可以了。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
你在哪里 发表于 2012-3-27 09:11:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

朴素 发表于 2012-3-27 09:19:43 | 显示全部楼层
感谢楼主分享!
回复

使用道具 举报

yn0870 发表于 2012-3-27 09:20:07 | 显示全部楼层
一键开启????这样设置了全站都开启图片列表了,还是在后台中开启好。
回复

使用道具 举报

 楼主| 2010louxiao 发表于 2012-3-27 09:48:35 | 显示全部楼层
yn0870 发表于 2012-3-27 09:20
一键开启????这样设置了全站都开启图片列表了,还是在后台中开启好。

如果是这样,你判断一下你的版块id 就可以。也就是写个判断语句指定版块ID  来决定if(empty($_G['gp_imgfirst']))
{
        $_G['gp_forumdefstyle']='yes';
}
这段代码是否显示  


当然你也可以做成后台开关的形式
回复

使用道具 举报

你在哪里 发表于 2012-3-27 10:48:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ssg000 发表于 2012-3-27 10:53:04 | 显示全部楼层
这代码修改了就好了吗?
回复

使用道具 举报

坚定信心 发表于 2012-3-27 11:55:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

gugebaidu 发表于 2012-3-27 13:52:43 | 显示全部楼层
回复

使用道具 举报

快乐d虫子 发表于 2012-3-28 21:32:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 08:18 , Processed in 0.033632 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表