Bacysoft.cn

标题: 如何修改 Discuz X2 的全局对联广告? [打印本页]

作者: bacy001    时间: 2012-3-3 22:11
标题: 如何修改 Discuz X2 的全局对联广告?
Discuz X2 系统在后台可以设置 “全局 对联广告” 。

但是在使用过程中此广告有一个比较讨厌的地方就是:广告处于浮动状态,不随页面上下翻动,如果用户设备的分辨率比较小,比如:1024x768 甚至更小的分辨率,就会导致广告遮住网站正文的内容,而广告框下方的“关闭”按钮因为分辨率的问题也看不到。这样就导致用户既看不到正文的内容,又无法关闭广告,严重影响用户体验!

如果你投放了Google AdSense 的广告代码,还很可能因为用户在尝试关闭广告时误点了广告!最后被GG认为是无效点击,直接封杀你的 AdSense 帐号。站长们做个小网站不容易,所以此问题必须解决!

本站的解决方案是:通过修改 Discuz X2 的源码,使对联广告下方的“关闭”按钮移到广告上方来,这样即使广告遮住了正文内容,也是可以被轻松关闭的!

以下是修改过程:
1、找到文件“adv_couplebanner.php”,此文件位于:目录"upload\source\class\adv"下。
2、在文件中找到以下代码,位于第125行:
  1. $adcode = empty($_G[\'cookie\'][\'adclose_\'.$coupleadid]) ? $codes[$coupleadid].\'<br /><a href="javascript:;" onclick="setcookie(\\\'adclose_\'.$coupleadid.\'\\\', 1, 86400);this.parentNode.style.display=\\\'none\\\'"><img src="\'.STATICURL.\'image/common/ad_close.gif" /></a>\' : \'\';
复制代码
3、将上面的代码修改为:
  1. $adcode = empty($_G[\'cookie\'][\'adclose_\'.$coupleadid]) ? \'<a href="javascript:;" onclick="setcookie(\\\'adclose_\'.$coupleadid.\'\\\', 1, 86400);this.parentNode.style.display=\\\'none\\\'"><img src="\'.STATICURL.\'image/common/ad_close.gif" /></a><br />\'.$codes[$coupleadid] : \'\';
复制代码
4、保存文件,并进入后台更新缓存!
5、刷新网站页面,此时就会发现“关闭”按钮就会出现在对联广告的上方,问题解决。

示例网站:http://www.Bacysoft.cn




欢迎光临 Bacysoft.cn (http://bacysoft.cn/) Powered by Discuz! X3.3