找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3116|回复: 0

[分享] Discuz!如何实现为版块设定自定义logo,实现不同的版块不同的logo!

[复制链接]
发表于 2017-11-15 13:47:28 | 显示全部楼层 |阅读模式 来自 河南省新乡市
操作之前,我们先看看模板文件中(\template\default\common\header.htm)显示logo的位置的代码:
  1. <h2><!--{if !isset($_G['setting']['navlogos'][$mnid])}--><a href="{if $_G['setting']['domain']['app']['default']}http://{$_G['setting']['domain']['app']['default']}/{else}./{/if}" title="$_G['setting']['bbname']">{$_G['style']['boardlogo']}</a><!--{else}-->$_G['setting']['navlogos'][$mnid]<!--{/if}--></h2>  
复制代码


此处可以看出,除了在菜单项中自定义了logo之外,页面上的logo都是通过$_G['style']['boardlogo']变量输出;
从此处着手,开始我们的修改:
打开文件
forum.php
在代码

  1. require DISCUZ_ROOT.'./source/module/forum/forum_'.$mod.'.php';  
复制代码


之前加入
  1. $logolist=array(  
  2.     'fid1'=>'版块对应logo地址',  
  3.     fid2=>'版块对应logo地址',  
  4. );  
  5. if($_G['fid']&&isset($logolist[$_G['fid']])){  
  6.     $_G['style']['boardlogo']='<img src="'.$logolist[$_G['fid']].'" alt="'.$_G['setting']['bbname'].'" border="0">';  
  7. }
复制代码

说明:
数组$logolist中按版块设置logo地址,其中数组的“键”是fid,数组的“值”是logo地址;
添加好代码之后上传覆盖即可;
以上是通过修改文件的方法实现的版块自定义logo,也可以通过插件的方式来实现,插件传送门:http://addon.discuz.com/?@zqlj_logo.plugin


发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

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

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-4-26 11:13 , Processed in 0.035613 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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