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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] DX1.5帖内广告右侧环绕的修改方法

[复制链接]
竹片子 发表于 2011-4-8 14:09:02 | 显示全部楼层 |阅读模式
本帖最后由 竹片子 于 2011-4-8 14:09 编辑

抽空研究了一下DX1.5帖内广告右侧环绕的修改方法,康盛在正式版里面设置了令人无语的阅读区域,而经查阅相关帖子,发现这个阅读区域设置素一个bug,且在未作任何修改的情况下,DX1.5的帖内广告是无法设置宽度的(只能是120),在参考了各类相关帖子后,我写了这个方法,共各位朋友们参考。
1.关于调整右侧广告的宽度
参考了stephen990的帖子(https://discuz.dismall.com/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帖子(https://discuz.dismall.com/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

PP小子 发表于 2011-4-8 15:42:46 | 显示全部楼层
这个要顶一下,抢一个沙发!
回复

使用道具 举报

plr000 发表于 2011-4-8 17:45:16 | 显示全部楼层
占个坑玩玩儿
回复

使用道具 举报

joekite 发表于 2011-4-8 18:03:16 | 显示全部楼层
效果图!有的话!就是!最好的啦!
有木有!
回复

使用道具 举报

ilei365 发表于 2011-4-8 18:17:41 | 显示全部楼层
回复

使用道具 举报

housan 发表于 2011-4-8 18:26:31 | 显示全部楼层
回复

使用道具 举报

7#
无效楼层,该帖已经被删除
颩╄→?影 发表于 2011-4-8 19:03:01 | 显示全部楼层
回复

使用道具 举报

 楼主| 竹片子 发表于 2011-4-8 22:11:48 | 显示全部楼层
joekite 发表于 2011-4-8 18:03
效果图!有的话!就是!最好的啦!
有木有!

我不是放了演示的链接了吗?有木有!!
回复

使用道具 举报

a327173196 发表于 2011-4-8 23:28:42 | 显示全部楼层
收藏了 如此复杂啊。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-17 04:08 , Processed in 0.102301 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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