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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

《宣传中心》3.0 For Discuz!5.X By 泡哥 (看清楼主 04.17更新)[版主安装测试通过]

[复制链接]
泡哥 发表于 2007-4-16 05:24:27 | 显示全部楼层 |阅读模式
本插件由版主sakurakawaii于07年4月24日1:14分
在Windows XP Discuz!5.5.0标准模版 IE6 Mysql4.1下测试安装无错
本测试仅代表此插件安装无错,不包括今后长期使用中可能出现的问题


《宣传中心》3.0版本对应的是Discuz! 4.1版本,很久没有升级是因为听说Discuz!有新的宣传功能要推出,所以先不出《宣传中心》4.0版本,本次仅对Discuz!5.0~5.5升级!请大家不要轰炸我的QQ

全新安装如下,04.17更新见二楼

插件功能
1.结合Discuz!访问、注册推广功能生成宣传中心代码
2.便捷的主题推广模式,贴内预设推广链接更加人性化
3.管理员可设定宣传周期组织宣传比赛,手动清零贡献排名
4.注册推广后,下线注册成功短信通知推荐人
5.缓存+ip控制无效记录,并有每日作弊反馈系统
6.宣传比赛时间监控采取会员反馈方式,避免管理员遗忘
7.黑名单短信提示管理员达到宣传上限的会员,参考处理
8.多种代码格式适合各种网络宣传模式

插件演示
http://winune.com/index.php  宇风社区
http://www.maxxp.com.cn    视觉社区






数据升级
1.全新安装(首次安装)
  1. ALTER TABLE `cdb_members` ADD `advisit` INT( 10 ) DEFAULT '0' NOT NULL ,
  2. ADD `adregister` INT( 10 ) DEFAULT '0' NOT NULL ;
复制代码


2.宣传中心2.0升级(3.0版本不需要升级数据库)
  1. ALTER TABLE `cdb_members` CHANGE `adturnover` `advisit` INT( 10 ) NOT NULL DEFAULT '0' ;
  2. ALTER TABLE `cdb_members` ADD `adregister` INT( 10 ) DEFAULT '0' NOT NULL AFTER `advisit` ;
复制代码


3.卸载宣传中心3.0
  1. ALTER TABLE `cdb_members` DROP `advisit` ,
  2. DROP `adregister` ;
复制代码


文件上传
上传./images、./plugins、./templates三个文件夹

下载上传文件:

插件安装
1.修改./templates/default/register.htm
1-1  DZ5.0方法
找到
  1.                 <tr>
  2.                 <td class="altbg1">{lang register_from}:</td>
  3.                 <td class="altbg2"><input type="text" name="fromuser" size="25" value="$fromuser" disabled>
复制代码

后面加
  1. &nbsp;&nbsp;<b>你的注册将给推荐人增加 $adregister<b>
复制代码


1-2  DZ5.5方法
找到
  1.         <!--{if !empty($fromuser)}-->
  2.                 <tr>
  3.                 <td class="altbg1"><span class="bold">{lang register_from}</span></td>
  4.                 <td class="altbg2"><input type="text" name="fromuser" size="25" value="$fromuser" disabled>
  5.                                 </td>
  6.                 </tr>
  7.         <!--{/if}-->
复制代码

替换成
  1.         <!--{if !empty($fromuser)}-->
  2.                 <tr>
  3.                 <td class="altbg1"><span class="bold">{lang register_from}</span></td>
  4.                 <td class="altbg2"><div class="input"><input type="text" name="fromuser" size="25" value="$fromuser" disabled></div><div class="notice">&nbsp; <span class="smalltxt">你的注册将给推荐人增加 $adregister</span></div></td>
  5.                 </tr>
  6.         <!--{/if}-->
复制代码


2.修改./templates/default/viewthread.htm
找到
  1.         <!--{if $discuz_uid && $reportpost}-->&nbsp;<a href="misc.php?action=report&fid=$fid&tid=$tid&pid=$post[pid]&page=$page"><img src="{IMGDIR}/report.gif" border="0" align="absmiddle" alt="{lang report_to_moderator}"></a><!--{/if}-->
复制代码

下面加
  1.         <!--{if $discuz_uid && $post['number'] == 1}-->
  2.        <script language="JavaScript">
  3.         <!--
  4.         function copyUrl(url){
  5.         var content='';
  6.         window.clipboardData.setData("Text",url);
  7.         alert("宣传代码获取成功,请粘贴到你的QQ/MSN上推荐给你的好友");
  8.         }//-->
  9.         </script>
  10.         &nbsp;<a href="javascript:copyUrl('【推荐】 $post[subject]\n{$boardurl}viewthread.php?tid=$tid&fromuid=$discuz_uid')">宣传</a><!--{/if}-->
复制代码


3.修改./register.php
3-1.找到
  1.         include template('register');
复制代码

上面加
  1.         eval($hooks['adcompany_ad_r_money']);
复制代码


3-2.找到
  1.         if($fromuid) {
  2.                 updatecredits($fromuid, $creditspolicy['promotion_register']);
  3.                 dsetcookie('promotion', '');
复制代码

下面加
  1.                 eval($hooks['adcompany_ad_r_updata']);
复制代码


4.修改./include/crons/promotions_hourly.inc.php
找到
  1.                 $countarray = array();
  2.                 foreach(array_count_values($uidarray) as $uid => $count) {
复制代码

上面加
  1.                 eval($hooks['adcompany_ad_v_updata']);
复制代码


5.修改./templates/default/actions.lang.php(在线动作)

  1.         164 => '宣传中心',
复制代码


6.后台插件管理——粘贴插件脚本 discuz5.0_plugin_adcompany.txt   或   discuz5.5_plugin_adcompany.txt

7.更新缓存ok!

插件提示
1.原《宣传中心2.0》升级安装的请删除原上传的文件后,按照以上步骤操作!

2.注册推广和访问推广设置到后台——积分设置里进行,访问推广的参数最好比较小  而注册推广的可倍速放大
我得设置 访问+经验1   注册加金币10

3.监控系统在插件钩子ad_v_updata里,对每日超过一定数量的会员会短消息传达管理员,可疑名单酌情处理!
$query = $db->query("SELECT uid, count( uid ) as cuid FROM cdb_promotions GROUP BY uid HAVING count( uid ) >30");
while($adcheat = $db->fetch_array($query)) {
    if($adcheat[cuid]){
       $cheat.='uid:'.$adcheat[uid].','.'单日次数:'.$adcheat[cuid].'|';
    }
}

if($cheat){
    $db->query("UPDATE {$tablepre}members SET  newpm='1' WHERE uid='1'");

    $db->query("INSERT INTO {$tablepre}pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message)
VALUES ('System Message', '0', '1', 'inbox', '1', '宣传中心可疑名单', '$timestamp','$cheat')");
}

if(is_array($uidarray)) {
    foreach($uidarray as $temp){
        $db->query("UPDATE {$tablepre}members SET advisit=advisit+'1' WHERE uid='$temp'");
    }
}


4.访问推广的有效更新在凌晨,所以一天更新一次,如果需要测试效果,那么去后台计划任务点击马上执行!

5.如何修改主题推广演示
./templates/default/adcompany.htm

  1.                 <br>$adlang['yansi'] $adlang['ryztys']<br>
  2.                 <dd>&nbsp;&nbsp;&nbsp;<a href="$adsettings[siteurl]/viewthread.php?tid=1683&extra=page%3D1&fromuid=$discuz_uid" target="_blank">$adsettings[siteurl]/viewthread.php?tid=1683&extra=page%3D1&fromuid=$discuz_uid</a>
复制代码


viewthread.php?tid=1683&extra=page%3D1&fromuid=$discuz_uid
这个就是链接自己修改
$adlang['ryztys'] 这个在语言包  adcompany.lang.php 修改

6.相关链接
宣传中心3.0 for discuz4.1 by 泡哥(二楼更新 4.29)
https://discuz.dismall.com/viewth ... B%B4%AB%D6%D0%D0%C4

《宣传中心》3.0使用答疑!
https://discuz.dismall.com/thread-283485-1-1.html

[ 本帖最后由 sakurakawaii 于 2007-4-27 00:10 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

3

查看全部评分

 楼主| 泡哥 发表于 2007-4-16 05:24:47 | 显示全部楼层

问题修正位!

本帖最后由 泡哥 于 2009-2-13 02:40 编辑

Welcome  Machine Technology Ltd   ——  http://www.dpwin.net

04.17 更新精华贴不能复制问题!
解决方法: 重新下载附件,上传文件覆盖即可!

更新数据库前缀不是cdb的查询错误
解决方法:插件管理——宣传中心——插件钩子——ad_v_updata——替换为下面语句!(也可以下载一楼附件,用插件升级文件更新)
  1. $query = $db->query("SELECT uid, count( uid ) as cuid FROM {$tablepre}promotions GROUP BY uid HAVING count( uid ) >30");
  2. while($adcheat = $db->fetch_array($query)) {
  3.     if($adcheat[cuid]){
  4.        $cheat.='uid:'.$adcheat[uid].','.'单日次数:'.$adcheat[cuid].'|';
  5.     }
  6. }

  7. if($cheat){
  8.     $db->query("UPDATE {$tablepre}members SET  newpm='1' WHERE uid='1'");

  9.     $db->query("INSERT INTO {$tablepre}pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message)
  10. VALUES ('System Message', '0', '1', 'inbox', '1', '宣传中心可疑名单', '$timestamp','$cheat')");
  11. }

  12. if(is_array($uidarray)) {
  13.     foreach($uidarray as $temp){
  14.         $db->query("UPDATE {$tablepre}members SET advisit=advisit+'1' WHERE uid='$temp'");
  15.     }
  16. }
复制代码
[ 本帖最后由 泡哥 于 2007-4-17 03:47 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

ljm146 发表于 2007-4-16 05:34:02 | 显示全部楼层
回复

使用道具 举报

heny110 发表于 2007-4-16 05:37:55 | 显示全部楼层
顶一个

11111111111111
回复

使用道具 举报

神乱 发表于 2007-4-16 07:07:01 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

瓦李李 发表于 2007-4-16 07:23:33 | 显示全部楼层
泡哥好久不见了 又出佳作事
回复

使用道具 举报

yhy8064 发表于 2007-4-16 07:29:14 | 显示全部楼层
前排,顶一个~!
回复

使用道具 举报

cmc888 发表于 2007-4-16 07:36:52 | 显示全部楼层
好东西 先收藏啦
看演示的进这里:http://club.cimgoo.com/
回复

使用道具 举报

花石子 发表于 2007-4-16 07:43:31 | 显示全部楼层
好东西 先收藏啦
看演示的进这里:http://www.yiid.com/
回复

使用道具 举报

zgch 发表于 2007-4-16 08:38:20 | 显示全部楼层
谢谢,试下看看。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-17 07:18 , Processed in 0.524904 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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