技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> PHP --> Discuz!7.0横版及子版块图标显示方法

Discuz!7.0横版及子版块图标显示方法

浏览:4969次  出处信息

论坛里有很多解决方案,但是都有问题,在这里给大家提供一个终极方案。

1.在后台为横版版块添加图标
2.修改templates/default/discuz.htm
找到这一行,大概在158行

以下是代码片段:
<th width="$cat[forumcolwidth]"{$forum[folder]}>

将这一行修改成

以下是代码片段:
<!--{if $forum[icon]}-->
<td width="$cat[forumcolwidth]"{$forum[folder]}>{$forum[icon]}
<!--{else}-->
<th width="$cat[forumcolwidth]"{$forum[folder]}>
<!--{/if}-->

解释一下代码的意思,判断如果设置了版块图标,则显示图标(为什么th改成td呢,因为DZ7里面有一个css样式".list th",用来控制横版的图标显示,改成td之后原来的样式就不生效了,就是说,如果设置了图标就显示图标而不显示原来的气泡图标),接下来判断如果没有设置图标就显示原来默认的气泡图标。
其实这个还有有一点问题的,就是横版图标可以正常显示,可以后面的“(今日:20)”字体样式变化了。。正常情况“20"这个数字应该高亮显示的,可以现在全变灰色了。。

所以应该在样式表里加上这么一段。。

以下是代码片段:
.list td h2 em strong { color: {NOTICETEXT} }
.list td h2 em {font-width:400}

子版块横排显示板块图片的方法

forumdisplay_subforum.htm 文件
找到:

以下是代码片段:
<th width="{$forum[forumcolwidth]}"$sub[folder]>

修改为:
以下是代码片段:
<th width="{$forum[forumcolwidth]}">$sub[icon]

建议继续学习:

  1. MySQL优化 之 Discuz论坛MySQL通用优化    (阅读:6608)
  2. MySQL优化 之 Discuz论坛优化    (阅读:2809)
  3. dfopen():discuz封装的fsockopen()    (阅读:2232)
  4. 门户、论坛、博客、SNS,网站模式的辨析    (阅读:2197)
  5. 解决DISCUZ7.2和ss7.5聚合设置提示论坛路径错误的方法    (阅读:2166)
  6. 解决Google Adsense无法在Discuz论坛上显示的问题    (阅读:2089)
  7. 如何让discuz7 版规支持html代码    (阅读:1636)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1