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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] [HACK]仿4.0各处广告管理[For D2.5 All Version]/更新BUG.增加贴间广告/ By Xesuman

[复制链接]
Magic.factory 发表于 2005-11-18 12:01:24 | 显示全部楼层 |阅读模式
#################################
HACK名称:广告后台管理
适用版本: Discuz! 2.5 All Version
作者: Xesuman(根据freddy后台加入广告For D3F改编成FOR D2.5)
修改文件: admin/settings.php,admin/forums.php
修改模板: header.htm,index.htm,forumdisplay.htm,viewthread.htm
修改语言包:admincp.lang.php
技术支持:QQ:179803661
功能:此HACK为论坛在首页、版块、贴子加入了 3 个广告位置,实现官方4.0漂浮/对联/横幅广告功能/后台都有控制,都可以插入HTML代码和JS代码!!!
#################################

有问题请大家及时提出来。本地测试没问题。
注意看图片演示.
更新BUG.!增加贴间广告

1、升级数据库



  1. INSERT INTO cdb_settings VALUES ('advert', '广告');
  2. INSERT INTO cdb_settings VALUES ('adverts', '广告');
  3. INSERT INTO cdb_settings VALUES ('advertss', '广告');
  4. INSERT INTO cdb_settings VALUES ('footerbanner', '广告');
  5. INSERT INTO cdb_settings VALUES ('couplebanner', '广告');
  6. INSERT INTO cdb_settings VALUES ('floatAdv', '广告');
复制代码



  1. ALTER TABLE `cdb_forums` ADD `fadvert` text NOT NULL;
  2. ALTER TABLE `cdb_forums` ADD `fadverts` text NOT NULL;
  3. ALTER TABLE `cdb_forums` ADD `threadbanner` text NOT NULL;
复制代码

2、修改admin/settings.php

查找:


  1. showsetting('settings_closedreason', 'settingsnew[closedreason]', $settings['closedreason'], 'textarea');
复制代码

在下面插入:


  1. //------------------------------后台加入广告管理F4.0版 By Xesuman
  2.                 showtype('settings_adver');
  3.                 showsetting('settings_advert', 'settingsnew[advert]', $settings['advert'], 'textarea');
  4.                 showsetting('settings_adverts', 'settingsnew[adverts]', $settings['adverts'], 'textarea');
  5.                 showsetting('settings_advertss', 'settingsnew[advertss]', $settings['advertss'], 'textarea');
  6.                 showsetting('settings_footerbanner', 'settingsnew[footerbanner]', $settings['footerbanner'], 'textarea');
  7.                 showsetting('settings_couplebanner', 'settingsnew[couplebanner]', $settings['couplebanner'], 'textarea');
  8.                 showsetting('settings_floatAdv', 'settingsnew[floatAdv]', $settings['floatAdv'], 'textarea');
  9. //------------------------------后台加入广告管理F4.0版 By Xesuman
复制代码

3、修改forums.php

查找:


  1. showsetting('forums_edit_description', 'descriptionnew', $forum['description'], 'textarea');
复制代码

在下面插入:


  1. //------------------------------后台加入广告管理F4.0版 By Xesuman
  2.                         showtype('forums_edit_advert');
  3.                         showsetting('forums_edit_fadvert', 'fadvertnew', $forum['fadvert'], 'textarea');
  4.                         showsetting('forums_edit_fadverts', 'fadvertsnew', $forum['fadverts'], 'textarea');
  5.                         showsetting('forums_edit_threadbanner', 'threadbannernew', $forum['threadbanner'], 'textarea');
  6. //------------------------------后台加入广告管理F4.0版 By Xesuam
复制代码

再查找:


  1. description='$descriptionnew'
复制代码

在后面加入:


  1. , fadvert='$fadvertnew', fadverts='$fadvertsnew', threadbanner='$threadbannernew'
复制代码

4、修改admincp.lang.php

查找:



  1.         'settings_closedreason' => '论坛关闭的原因:',
  2.         'settings_closedreason_comment' => '论坛关闭时出现的提示信息',
复制代码

在下面插入:



  1.         'settings_adver' => '论坛广告',
  2.         'settings_advert' => '论坛首部广告',
  3.         'settings_advert_comment' => '论坛LOGO旁边广告',
  4.         'settings_adverts' => '论坛中部广告',
  5.         'settings_adverts_comment' => '论坛论坛登录条下方广告',
  6.         'settings_advertss' => '论坛底部广告',
  7.         'settings_advertss_comment' => '论坛论坛底部广告',
  8.         'settings_footerbanner' => '尾部横幅广告',
  9.         'settings_couplebanner' => '对联广告',
  10.         'settings_floatAdv' => '漂浮广告',
复制代码

再查找:


  1.         'forums_edit_description' => '论坛简介:',
  2.         'forums_edit_description_comment' => '将显示于论坛名称的下面,提供对本论坛的简短描述',
复制代码

在下面插入:



  1.         'forums_edit_advert' => '论坛分区广告',
  2.         'forums_edit_fadvert' => '论坛中部广告',
  3.         'forums_edit_fadvert_comment' => '论坛LOGO中间广告',
  4.         'forums_edit_fadverts' => '论坛底部广告',
  5.         'forums_edit_fadverts_comment' => '论坛论坛底部广告',
  6.         'forums_edit_threadbanner' => '贴内广告',
  7.         'forums_edit_threadbanner_comment' => '论坛贴间广告',
  8.         
复制代码

5、论坛首部广告修改header.htm模板

查找:


  1.             <td nowrap><a href="index.php">{BOARDLOGO}</a></td>
  2.                 <td width="100%" align="center" background="{IMGDIR}/topbg_right.gif">
复制代码


在后面加入:

  1. $advert
复制代码


6、论坛首页中部/底部广告修改index.htm模板

查找:


  1. {template header}
复制代码

在下面插入:


  1. <table  width="{TABLEWIDTH}"><tr><td align="center">$adverts</td></tr></table>
复制代码

查找:


  1. {template footer}
复制代码

在上面插入:


  1. <table  width="{TABLEWIDTH}"><tr><td align="center">$advertss</td></tr></table>
复制代码

7、论坛分区广告/修改viewthread.htm和forumdisplay.htm模板

贴间广告:
修改viewthread.htm
查找:
  1. <!--{if $postkey == $topiccount-1}--><a name="#lastpost"></a><!--{/if}-->
复制代码

下面加:

  1.         <!--{if !empty($forum['threadbanner'][$post['count']])}--><span class="smalltxt"><span class="bold">[{lang advertisement}]:</span>$forum[threadbanner]</span><hr width="100%" style="height: 1px; color: {BORDERCOLOR}"><!--{/if}-->
复制代码

如果找不到的话。就查找:

  1. <!--{if $post['subject']}--><span class="smalltxt"><span class="bold">$post[karma]
  2.          $post[subject]</span></span><br><br><!--{/if}-->
  3. <span style="font-size: {MSGFONTSIZE}">$post[message]</span>
复制代码

就在它前面加上就行了。
D2.5F sp1的代码是这样的。

  1.         <!--{if $postkey == $topiccount-1}--><a name="#lastpost"></a><!--{/if}-->
  2. 在这里.他们之间加上贴间广告代码.......
  3.         <span class="bold"><span class="smalltxt">$post[karma]
  4.         #$post['postcount'] </span>&nbsp;$post[subject]</span><br><br>
  5.         $post[message]
  6.         <br><br>
复制代码


继续...................
查找viewthread.htm和forumdisplay.htm模板:


  1. {template header}
复制代码

在下面插入:


  1. <table  width="{TABLEWIDTH}"><tr><td align="center">$forum[fadvert]</td></tr></table>
复制代码

再查找它们的:


  1. {template footer}
复制代码

在上面插入:


  1. <table  width="{TABLEWIDTH}"><tr><td align="center">$forum[fadverts]</td></tr></table>
复制代码

8、论坛尾部横幅广告/漂浮广告/对联广告/ 修改footer.htm模板

大家在修改的时候有可能因为代码不同。请对照修改.


查找:
  1. <a name="bottom"></a>
复制代码

在下面插入:


  1. <!--{if !empty($footerbanner)}--><center>$footerbanner</center><br><br><!--{/if}-->
  2. <script language="JavaScript" src="include/floatadv.js"></script>
  3. <script language="JavaScript">
  4. <!--{if !empty($floatAdv)}-->theFloaters.addItem('floatAdv',6,'document.body.clientHeight-80','$floatAdv');<!--{/if}--><!--{if !empty($couplebanner)}-->theFloaters.addItem('coupleBannerAdv',0,0,'<div style="position: absolute; left: 6px; top: 6px;">$couplebanner<br><img src="images/common/advclose.gif" onMouseOver="this.style.cursor=\'hand\'" onClick="closeBanner();"></div><div style="position: absolute; right: 6px; top: 6px;">$couplebanner<br><img src="images/common/advclose.gif" onMouseOver="this.style.cursor=\'hand\'" onClick="closeBanner();"></div>');<!--{/if}-->
  5. theFloaters.play();
  6. </script>
复制代码

把图片上传到images/common/

https://discuz.dismall.com/images/common/advclose.gif
最后、后台去更新缓存,下载附件!!并且设置广告内容!GOOD LUCK!


[ 本帖最后由 Magic.factory 于 2005-11-28 20:00 编辑 ]
飒风 发表于 2005-11-18 12:09:16 | 显示全部楼层
抢沙发做备用楼~~~
回复

使用道具 举报

飒风 发表于 2005-11-18 12:09:49 | 显示全部楼层
板凳备用二:)

[ 本帖最后由 飒风 于 2005-11-18 12:11 编辑 ]
回复

使用道具 举报

飒风 发表于 2005-11-18 12:10:14 | 显示全部楼层
地板备用三
回复

使用道具 举报

飒风 发表于 2005-11-18 12:10:31 | 显示全部楼层
垄断模式完毕
回复

使用道具 举报

 楼主| Magic.factory 发表于 2005-11-18 12:14:39 | 显示全部楼层
我晕.我刚吃个饭..地板都没了。
回复

使用道具 举报

Sleven 发表于 2005-11-18 12:20:21 | 显示全部楼层

支持一个~!

收藏先~!回去慢慢搞~~
回复

使用道具 举报

freddy 发表于 2005-11-18 12:28:28 | 显示全部楼层
回复

使用道具 举报

 楼主| Magic.factory 发表于 2005-11-18 12:31:44 | 显示全部楼层
小F.你早不说。不过还好。我的跟你那个不太一样。...
哈。

X你一下。
回复

使用道具 举报

 楼主| Magic.factory 发表于 2005-11-18 12:32:32 | 显示全部楼层
在DZ里翻了.半天没找到。只好弄了一个了。

我这比你那方便!..

[ 本帖最后由 Magic.factory 于 2005-11-18 12:36 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 13:54 , Processed in 0.117130 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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