说明:本插件根据hklcf的“帖内右侧广告 v1.0 For 4.1”修改而来,由于原来的插件又很多地方都不尽人意,而作者又很忙,本人就自己做了些修改,几个主要的bug修改了过来,比如只在第一贴内显示、与帖子内容混排,但是还有一些小bug没有修改成功,下面会给出说明!!!
6月15日更新说明:此次修改后,广告仅在一楼显示,改进了原来的在回复帖子没有标题的时候在回复贴内不显示广告,回复贴有标题则显示广告内容的bug,欢迎大家实用,喜欢就支持一下!!!
之前安装的用户均需对第3步重新安装!!!
适用版本:Discuz! 4.1.0
插件名称:帖内右侧广告
原 作 者:hklcf / HkDz (HKLCF)
修改作者:weaver2000
数据升级:无
修改文件:admin/advertisements.inc.php
修改模板:admincp.lang.php, viewthread.htm
安装难度:易
最后更新:27-04-2006
技术支持:discuz.dismall.com
功能简述:在贴内的右侧加入随机广告,可在后台设置,只在第一贴内显示广告,回复内不会显示,广告实现与帖子内容的混排!!!不会影响个性签名的显示!!!
演 示:http://xm.someweb.net/forumdisplay.php?fid=11(点击广告演示贴即可!需要注册会员!)或者见附件!!!
修改方法:
1. 打开 admin/advertisements.inc.php 找
- <input type="button" value="<?=$lang['advertisements_type_thread']?>" onclick="window.location='admincp.php?action=advadd&type=thread';">
复制代码
在下面加上
- <input type="button" value="<?=$lang['advertisements_type_thread_right']?>" onclick="window.location='admincp.php?action=advadd&type=thread_right';">
复制代码
再找
- } elseif($action == 'advadd' && in_array($type, array('headerbanner', 'footerbanner', 'text', 'thread', 'float', 'couplebanner')) || ($action == 'advedit' && $advid)) {
复制代码
更改为
- } elseif($action == 'advadd' && in_array($type, array('headerbanner', 'footerbanner', 'text', 'thread', 'thread_right', 'float', 'couplebanner')) || ($action == 'advedit' && $advid)) {
复制代码
2. 打开templates/default/admincp.lang.php 语言包找
- 'advertisements_type_float' => '漂浮广告',
复制代码
在上面加上
- 'advertisements_type_thread_right' => '帖内右侧广告',
- 'advertisements_type_thread_right_tips' => '<ul><li>展现方式: 帖内右侧广告显示于帖子的右方,通常使用图片的形式。当前页面有多个帖内右侧广告时,系统会随机选取其中之一显示。</ul><ul><li>价值分析: 由于帖子是论坛最核心的组成部分,位于帖子内容右方的帖内右侧广告,便可在用户浏览帖子内容时自然的被接受,加上随机播放的特性,适合于特定内容的有效推广。建议设置多条帖内右侧广告以实现广告内容的差异化,从而吸引更多访问者的注意力。</ul>',
复制代码
3. 打开 viewthread.htm 模板找
- <span class="smalltxt"><span class="bold">$post[subject]</span></span><br><br><!--{/if}-->
复制代码
在下面加上
- <!--贴内右侧广告开始-->
- <div style='float:right;'>
- <div align='center'>
- <table cellpadding='0' cellspacing='0' border='0' align='center'>
- <tr><td align='left'>
- <fieldset>
- <!--{if $post['number'] == 1 && $advlist[thread_right]}-->
- <!--{if !empty($advlist['thread_right'])}-->
- $advlist[thread_right]
- <!--{/if}-->
- <!--{/if}-->
- </fieldset>
- </td></tr>
- </table>
- </div>
- </div>
- <!--贴内右侧广告结束 -->
复制代码
存在BUG:和[code]、[quote]等ubb代码的使用好像有冲突,具体情况见附件,希望高手能解决!
[ 本帖最后由 weaver2000 于 2006-6-15 03:25 编辑 ] |