Discuz教程网

[代码修改] Discuz 1.5帖内广告右侧环绕的修改方法

[复制链接]
authicon dly 发表于 2011-4-8 21:43:59 | 显示全部楼层 |阅读模式
抽空研究了一下DX1.5帖内广告右侧环绕的修改方法,康盛在正式版里面设置了令人无语的阅读区域,而经查阅相关帖子,发现这个阅读区域设置素一个bug,且在未作任何修改的情况下,DX1.5的帖内广告是无法设置宽度的(只能是120),在参考了各类相关帖子后,我写了这个方法,共各位朋友们参考。
1.关于调整右侧广告的宽度
参考了stephen990的帖子(http://www.discuz.net/forum.php?mod=viewthread&tid=1972530) ,这个方法很好,共分两步:
a.修改source\class\adv\adv_thread.php

//  $extra =\'style="width:\'.$_G[\'thread\'][\'contentmr\'].\'px"\';

$extra 整句删除

b.然后修改common.css

编辑 .a_pr 的样式 的宽度
.a_pr { float: right; width: 250px; overflow: hidden; }

2.关于右侧广告的绕排
参考了的sonnyjou帖子(http://www.discuz.net/forum.php?mod=viewthread&tid=1911348),方法是可以的,但是css没有控制正确,以至于有人回帖时说右侧会空出一块来,因此基于他的帖子做修改,完整的方法如下:
(1)需要修改两个文件,修改前请备份
     \template\default\forum\viewthread_node_body.htm
     \template\default\forum\viewthread_node.htm

(2)首先查找viewthread_node.htm内的代码
  1. <!--{ad/thread/a_pt/2/$postcount}-->
  2.    <!--{if !$_G['inajax']}-->
  3.     <!--{if $ad_a_pr}-->
  4.      <!--{if !empty($_G['thread']['contentmr']) && empty($ad_a_pr_css)}-->
  5.      <style type="text/css">.pcb{margin-right:<!--{echo $_G['thread']['contentmr']+10}-->px}</style>
  6.      <!--{eval $ad_a_pr_css=1;}-->
  7.      <!--{/if}-->
  8.      $ad_a_pr
  9.     <!--{elseif empty($ad_a_pr_css)}-->
  10.      <style type="text/css">.pcb{margin-right:0}</style>
  11.      <!--{eval $ad_a_pr_css=1;}-->
  12.     <!--{/if}-->
  13.    <!--{/if}-->
  14.    <!--{if $post['first']}-->
  15.     <!--{if $post[tags] || $relatedkeywords}-->
  16.      <div class="ptg">
  17.       <!--{if $post[tags]}-->$post[tags]<!--{/if}-->
  18.       <!--{if $relatedkeywords}--><span>$relatedkeywords</span><!--{/if}-->
  19.      </div>
  20.     <!--{/if}-->
  21.    <!--{/if}-->
复制代码
将其删除,然后保存。

(3)其次打开viewthread_node_body.htm,找到$post[message],在这之前加入如下代码(不要加到table前面,就在$post[message]这几个字符前面,你可以先来个回车,然后加入上述代码):
  1. <!--{ad/thread/a_pt/2/$postcount}-->
  2. <!--{if !$_G['inajax']}-->
  3. <!--{if $ad_a_pr}-->
  4. <!--{if !empty($_G['thread']['contentmr']) && empty($ad_a_pr_css)}-->
  5. <style type="text/css">.pcb{margin-right:0}</style>
  6. <!--{eval $ad_a_pr_css=1;}-->
  7. <!--{/if}-->
  8. $ad_a_pr
  9. <!--{elseif empty($ad_a_pr_css)}-->
  10. <style type="text/css">.pcb{margin-right:0}</style>
  11. <!--{eval $ad_a_pr_css=1;}-->
  12. <!--{/if}-->
  13. <!--{/if}-->

  14. <!--{if $post['first']}-->
  15. <!--{if $post[tags] || $relatedkeywords}-->
  16. <div class="ptg">
  17. <!--{if $post[tags]}-->$post[tags]<!--{/if}-->
  18. <!--{if $relatedkeywords}--><span>$relatedkeywords</span><!--{/if}-->
  19. </div>
  20. <!--{/if}-->
  21. <!--{/if}-->
复制代码
一共有两处,都要加上上述代码
然后保存,后台刷新缓存。

这样就可以完成帖内广告右侧环绕了,我测试了ie6.0-9.0,firefox,chrome都可以正常显示,safari请自行测试。

添加个演示:http://bbs.minoland.com/thread-11382-1-1.html
注:貌似我去看没看到演示





上一篇:Discuz X1.5游戏发号插件
下一篇:一个java学习网站
authicon Cute宝贝儿 发表于 2011-5-8 18:59:56 | 显示全部楼层
好东东下下来看看
authicon 蓝色天空k 发表于 2011-5-25 22:59:56 | 显示全部楼层
前来看看那
authicon cutiemimi 发表于 2011-5-26 13:59:56 | 显示全部楼层
不错,谢谢分享
authicon melody0721 发表于 2011-5-27 07:59:57 | 显示全部楼层
好耶!功能强大啊
authicon 乐娃娃 发表于 2011-6-24 18:59:44 | 显示全部楼层
真的有意思!
authicon 夕梨二世 发表于 2011-6-25 07:59:36 | 显示全部楼层
这个要顶起来啊
authicon forever21 发表于 2011-6-27 00:59:43 | 显示全部楼层
强人,佩服死了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 22:10

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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