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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] DX2.5最简单实用的板块横排显示修改,标题一定要长!

[复制链接]
『葬月』 发表于 2012-6-19 10:36:09 | 显示全部楼层 |阅读模式
本帖最后由 『葬月』 于 2012-6-19 10:38 编辑

自己的论坛板块比较多,所以很多版区设置为横排显示板块,如果横排显示数量超过两个,官方默认的横排就显示太简单了,没有新帖、版主之类的显示,感觉不太适合用户浏览,所以不管升级到DZ的哪个版本,通常都会立刻做下横排简单美化!

感觉现在坛子里分享的横排显示都不满意,要不就是太复杂,要不就是修改太多,所以就自己做了个感觉超简单的,分享给大家!

效果演示:http://www.xxluntan.com

提醒:
1、 修改前请先备份/template/default/forum/discuz.htm,以防万一
2、虽然下边内容比较多,其实修改非常简单,就是为了说的更详细些,以防新手弄不好,所以比较啰嗦

第一步:打开/template/default/forum/discuz.htm,找到:(在第226行)
  1. <!--{if $cat['forumcolumns'] < 3}-->
复制代码
修改为:
  1. <!--{if $cat['forumcolumns'] < 5}-->
复制代码
其中,红色数字的值你可以根据自己的需要修改,比如我的显示横排通常为4个,所以我写的是5,如果你的横排通常是3个,那就应该是4

至此,如果你没有过多的要求,比如显示版主的话,横排显示就修改完成了,简单吧,效果如下图:






如果你觉得不太美观,新帖的内容长了,导致换行,那么可以做如下修改,找到第一步里你修改的代码:
  1. <!--{if $cat['forumcolumns'] < 5}-->
复制代码
注:本来是<!--{if $cat['forumcolumns'] < 3}-->,我们在第一步修改为了<!--{if $cat['forumcolumns'] < 5}-->  

这一行代码向下数两行,注意,一定要是上边代码的下两行,因为其他地方还有大概几个这样的代码,找到:
  1. <cite>$forum[lastpost][dateline] <!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']<!--{else}-->$_G[setting][anonymoustext]<!--{/if}--></cite>
复制代码
修改为:
  1. <cite><!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']<!--{else}-->$_G[setting][anonymoustext]<!--{/if}--></cite>
复制代码
这样的修改是去掉了发帖的时间,(如果你准备做第二步,这一个就不要修改了,因为在第二步里会去掉上面的代码)效果截图如下:



如果你还要求显示版主,并像新乡论坛那样显示,可以做第二步:



第二步:将第一步中的 <!--{if $cat['forumcolumns'] < 3}-->,修改为<!--{if $cat['forumcolumns'] < 5}-->  后,这一行代码向下数一行(第227行),注意,一定要是上边代码的下一行,因为其他地方还有大概4处这样的代码, 找到:
  1. <a href="forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost#lastpost" class="xi2"><!--{echo cutstr($forum[lastpost][subject], 30)}--></a> <cite>$forum[lastpost][dateline] <!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']<!--{else}-->$_G[setting][anonymoustext]<!--{/if}--></cite>
复制代码
修改为:
  1. 新帖:<a href="forum.php?mod=redirect&tid=$forum[lastpost][tid]&goto=lastpost#lastpost" class="xi2"><!--{echo cutstr($forum[lastpost][subject], 20)}--></a>
复制代码
注意其中的值20,这个是新帖标题的字数,单位是字符,2字符=1汉字,20代表10个汉字,你可以根据你的版块横排数量修改这个数字,比如我的横排是4个版块,所以设成了20,这样的话基本不会出现换行,如果你是3个横排,那么可以根据情况调大这个数字

再找到:
  1. <!--{if empty($forum[redirect])}--><dd><em>{lang forum_threads}: <!--{echo dnumber($forum[threads])}--></em>, <em>{lang forum_posts}: <!--{echo dnumber($forum[posts])}--></em></dd><!--{/if}-->
复制代码
注:这一行代码在disucz.htm里有两处,修改第二处(第218行),也就是第一步修改代码向上数大概8行

其下边添加:
  1. <!--{if $forum['moderators']}--><dd><em>{lang forum_moderators}: <span class="xi2">$forum[moderators]</span></dd><!--{else}--><dd><a href="http://www.xxluntan.com/thread-145514-1-1.html" target="_blank"><font color="#04477c">暂无版主.点击申请</font></a></dd><!--{/if}-->
复制代码
其中,http://www.xxluntan.com/thread-145514-1-1.html 网址是我论坛的版主申请专贴,你务必需要修改成你自己的,别让你的用户一点跑我论坛来{:soso_e113:},当然,如果你不想要申请版主的链接,你可以将添加的代码更改为:
  1. <!--{if $forum['moderators']}--><dd><em>{lang forum_moderators}: <span class="xi2">$forum[moderators]</span></dd><!--{/if}-->
复制代码
效果如下图:





到这里就成功了!祝好运!

再次说下,虽然写的挺长的,其实非常简单,修改两三处代码就可以了,不要觉得很难,主要是为了让新手也能自己修改,所以才写的这么罗嗦,老鸟勿喷!

PS:再提醒下,修改前,请务必备份disucz.htm,以防意外!




本帖子中包含更多资源

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

x
html6 发表于 2012-6-19 13:20:25 | 显示全部楼层
感觉很清爽的风格
回复

使用道具 举报

小柒Discuz 发表于 2012-6-19 13:50:29 | 显示全部楼层
不错,支持一下!
回复

使用道具 举报

昕颖 发表于 2012-6-21 19:39:50 | 显示全部楼层
强力支持 有空改改试试
回复

使用道具 举报

南信大生活网 发表于 2012-7-1 11:22:44 | 显示全部楼层
神马都是浮云,只有楼主的帖子帮我解决了大问题
回复

使用道具 举报

date21 发表于 2012-7-1 11:26:45 | 显示全部楼层
支持一下
回复

使用道具 举报

cooltanghui 发表于 2012-7-1 18:13:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

桃源老赵 发表于 2012-7-1 18:34:21 | 显示全部楼层
不错,留个记号
回复

使用道具 举报

chenqy000 发表于 2012-7-27 16:53:37 | 显示全部楼层
楼主的方法很不错,就是我的是UTF-8的,这个怎么解决呢
回复

使用道具 举报

4535 发表于 2012-7-28 09:49:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 11:07 , Processed in 0.032330 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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