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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

FY的道具商店1.4终结版-BUG列表8.11(key:鲜花鸡蛋,隐身,限时置顶,主题鉴定)

[复制链接]
 楼主| PerfectWorks 发表于 2005-8-1 16:58:16 | 显示全部楼层

转贴用

[quote]
插件名称:道具商店
插件作者:文文の封印(部分代码属DZ、liuqiang、POLO!所有)
最后发布:8.1.05
版本     :1.3
适用版本:2.5SP1(2.5语言包不正常,解决方法见步骤6.1~6.2)
主要功能:付费金钱清零、高亮、置顶一天、鉴定主题、隐身发贴/反隐身、降低主题、删除主题
简易程度:复杂
cache    :有
占用资源:少
sql升级  :有
必须插件:银行
改动文件:viewthread.php,newthread.php,newreply.php,cache.php
改动模板:viewthread.htm,forumdisplay.htm,viewthread_printable.htm,post_newthread.htm,post_newreply.htm,plugin.lang.php
技术支持:discuz.net,freediscuz.net
[/quote]

更新记录:
1.3
增强的用户奖励(用户、用户组奖励,PM通知)
所有操作都有记录
去掉global.php的自定义函数
改变存储结构
修正小bug

1.2-新道具:发帖时友情小提示
升级方法:[url]https://discuz.dismall.com/viewthread.php?tid=146160&extra=page%3D1[/url]

1.2
道具可以关闭
前台编辑道具
加入店长
加了一个新道具-删帖(默认关闭,删帖会把帖子转移到回收站版面,回收站版面后台设置)
用switch...case...break代替if...elseif结构
修正一些小BUG

7.20
整合礼包功能
美化模板,仿银行
修正模板bug
进一步语言包化
语言包转到plug.lang.php
加入cache,减少7个查询
其它一些小bug
升级方法在2楼

[size=4][color=Red]装这个之前,请先安装以下插件的一部分即可,可以直接安装我在3楼整理出的精简版本[/color][/size]

[url=https://discuz.dismall.com/viewthread.php?tid=143112&extra=page%3D1]【主题鉴定】[/url](如果不想用鉴定,后台关闭即可)
[url=https://discuz.dismall.com/viewthread.php?tid=143107&extra=page%3D1]【限时置顶】[/url](如果不想用,后台关闭即可)

step 1.
按目录结构上传附件,导入plug_shop.txt

step 2.
运行附件中的shop_install.php安装,然后删除shop_install.php

step 3.1
打开include/newreply.php和include/newthread.php(这俩修改方法一样)
[color=red][size=3]找到[/size][/color][code]
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
[/code]
[color=red][size=3]下面加[/size][/color]
[code]
//------------------------------------------------------
//Shop BY FY
//------------------------------------------------------
@require DISCUZ_ROOT.'./forumdata/cache/cache_shop.php';
$query=$db->query("SELECT * FROM $table_useritems WHERE uid='$discuz_uid'");
$temp=$db->fetch_array($query);
$myitemlist = $_DCACHE[item];
for($i=0;$i<$_DCACHE[itemnum];){
        $myitemlist[$i++][num]=$temp["item".$i];
}
//------------------------------------------------------
[/code]

step 3.2
[color=red][size=3]找到[/size][/color][code]       
include template('post_newreply');

} else {
[/code]
(newthread.php里面是)
[code]
include template('post_newthread');

} else {
[/code]
[color=red][size=3]下面加[/size][/color]
[code]
//-----------------------------------------------------
//Shop by FY
//-----------------------------------------------------
$hide = $hide ? 1:0;
if($hide){
        if(!$myitemlist[1]['use'])showmessage('shop_itemclose');
        if($myitemlist[1][num]<1)showmessage('shop_error_post');
        $db->query("UPDATE $table_useritems SET item2=item2-1 WHERE uid='$discuz_uid'");
        $temp="【身份隐藏】";
}else{
    $temp=$discuz_user;
}

$msgshow = $msgshow ? 1:0;
//newreply.php可以不要下面这一段
if($msgshow && !$alertmsg){
        showmessage('shop_alertmsgno');
}elseif($msgshow && $alertmsg){
        if(!$myitemlist[8]['use'])showmessage('shop_itemclose');
        if($myitemlist[8][num]<1)showmessage('shop_error_post');
                $db->query("UPDATE $table_useritems SET item9=item9-1 WHERE uid='$discuz_uid'");
                $alertmsg = addslashes($alertmsg);
        if(strlen($alertmsg) > 255)showmessage('shop_alertmsgmax');
}
//newreply.php可以不要上面这一段
//-----------------------------------------------------
[/code]

step 3.3
[color=red][size=3]找到[/size][/color][code], smileyoff, parseurloff[/code]
[color=red][size=3]后面加[/size][/color][code],hide[/code]

step 3.4
[color=red][size=3]找到[/size][/color][code]'$smileyoff', '$parseurloff'[/code]
[color=red][size=3]后面加[/size][/color][code],'$hide'[/code]

step 3.5
[color=red][size=3]找到[/size][/color](共两处)[code]\t$discuz_user[/code]
[color=red][size=3]改成[/size][/color][code]\t$temp[/code]

step 3.6
newreply.php里面
[color=red][size=3]找到[/size][/color][code]$db->query("UPDATE $table_threads SET lastposter='$discuz_user', lastpost='$timestamp', replies=replies+1, attachment='".attachtype($last_attach_type, 'id')."' WHERE tid='$tid' AND fid='$fid'", 'UNBUFFERED');[/code]
[color=red][size=3]改成[/size][/color][code]$db->query("UPDATE $table_threads SET lastposter='$temp', lastpost='$timestamp', replies=replies+1, attachment='".attachtype($last_attach_type, 'id')."' WHERE tid='$tid' AND fid='$fid'", 'UNBUFFERED');[/code]
[color=red][size=3]找到[/size][/color][code]$db->query("UPDATE $table_threads SET lastposter='$discuz_user', lastpost='$timestamp', replies=replies+1 WHERE tid='$tid' AND fid='$fid'", 'UNBUFFERED');[/code]
[color=red][size=3]改成[/size][/color][code]$db->query("UPDATE $table_threads SET lastposter='$temp', lastpost='$timestamp', replies=replies+1 WHERE tid='$tid' AND fid='$fid'", 'UNBUFFERED');[/code]

step 3.7
newthread.php里面
[color=red][size=3]找到[/size][/color][code]poll, attachment[/code]
[color=red][size=3]后面加[/size][/color][code],hide[/code]
[color=red][size=3]找到[/size][/color][code]VALUES ('$fid', '$viewperm', '$iconid', '$discuz_user', '$discuz_uid', '$subject', '$timestamp', '$timestamp', '$discuz_user', '$displayorder', '$digest', '$poll', '".attachtype($last_attach_type, 'id')."')");[/code]
[color=red][size=3]改成[/size][/color][code]VALUES ('$fid', '$viewperm', '$iconid', '$discuz_user', '$discuz_uid', '$subject', '$timestamp', '$timestamp', '$temp', '$displayorder', '$digest', '$poll', '".attachtype($last_attach_type, 'id')."','$hide')");[/code]
3.8
[color=red][size=3]找到[/size][/color][code]$tid = $db->insert_id();[/code][color=red][size=3]下面加[/size][/color][code]
//--------------------------------------------------------------
//Shop By FY
//--------------------------------------------------------------
if($msgshow){
    $db->query("INSERT INTO $table_threadsalert (tid,alertmsg) VALUES ('$tid','$alertmsg')");
        $db->query("UPDATE $table_threads SET alerted=1 WHERE tid=$tid");

        $shopaction = 'use';
        $shoplogfile = DISCUZ_ROOT."./forumdata/shoplog.php";
        @$fp = fopen($shoplogfile, 'a+');
        @fwrite($fp, "$timestamp\t$discuz_uid\t".dhtmlspecialchars($discuz_user)."\t$shopaction\t9\t$onlineip\t$subject\t$tid\t$uidto\t$usernameto\t$numto\n");
        @fclose($fp);
}
//--------------------------------------------------------------
[/code]

step 5.1
打开cache.php
[color=red][size=3]找到[/size][/color][code]
case ranks:
        $table = $GLOBALS['table_ranks'];
        $cols='ranktitle,postshigher,stars,color';
        $conditions = "WHERE 1 ORDER BY postshigher desc";
        break;[/code]
[color=red][size=3]后面加[/size][/color][code]
//-----------------------------------------------------
//Shop by FY
//-----------------------------------------------------
case item:
        $table = $GLOBALS['table_shop'];
        $conditions = "ORDER BY id";
        break;
case itemnum:
        $table = $GLOBALS['table_shop'];
        $cols='count(*)';
        break;
//-----------------------------------------------------
[/code]

step 5.2
[color=red][size=3]找到[/size][/color][code]
$query = $db->query("SELECT $cols FROM $table $conditions");
switch($cachename) {[/code]
[color=red][size=3]后面加[/size][/color][code]
//-----------------------------------------------------
//Shop by FY
//-----------------------------------------------------
case item:
        while($item = $db->fetch_array($query)){$data[] = $item;}
        break;
case itemnum:
        $data = $db->result($query,0);
        break;
//-----------------------------------------------------
[/code]

step 5.3
[color=red][size=3]找到[/size][/color][code]
'plugins'        => array('plugins', 'plugins_settings')[/code]
[color=red][size=3]后面加[/size][/color][code],[/code]
然后[color=red][size=3]下面加[/size][/color][code]
//-----------------------------------------------------
//Shop by FY
//-----------------------------------------------------
'shop'                => array('item','itemnum')
//-----------------------------------------------------
[/code]

[quote]如果不是SP1用户,请把下面语句加到template.lang.php的[color=Red]中间[/color]位置
[size=4][color=Red]如果你是SP1用户,出现界面英文现象,请下载plugin.lang.zip附件,把里面的plugin.lang.php覆盖到plugins目录![/color][/size][/quote]

step 6.1
打开plugins/plugin.lang.php
[color=red][size=3]找到[/size][/color][code]$plglang = array
([/code]
[color=red][size=3]下面加[/size][/color][code]
//-----------------------------------------------------
//Shop by FY
//-----------------------------------------------------
'shop'                                                =>                        '道具商店',
'shop_v'                                        =>                        '版本',
'shop_madeby'                                =>                        '制作',
'shop_memberinfo'                        =>                        '个人资料',
'shop_usermoney'                        =>                        '现金',
'shop_itemlist'                                =>                        '道具列表',
'shop_item'                                        =>                        '道具',
'shop_item_nuit'                        =>                        '个',
'shop_buy'                                        =>                        '购 买',
'shop_edit'                                        =>                        '编 辑',
'shop_price'                                =>                        '价钱',
'shop_description'                        =>                        '说明',
'shop_myitems'                                =>                        '我的道具',
'shop_use'                                        =>                        '使用',
'shop_sell'                                        =>                        '卖出',
'shop_give'                                        =>                        '转让',
'shop_num'                                        =>                        '数量',
'shop_noitem'                                =>                        '对不起您没有买任何道具。',
'shop_use_now'                                =>                        '你要使用的道具是:',
'shop_my_num'                                =>                        '你现在拥有:',
'shop_luck_use'                                =>                        '你现在的幸运是$user[luck],使用后幸运将变为0。',
'shop_thread_use'                        =>                        '要应用道具的帖子是:',
'shop_view_use'                                =>                        '查看隐藏发贴人的用户资料',
'shop_view_more'                        =>                        '点此查看更详细的资料',
'shop_topup'                =>                        '注意,用道具置顶,时间为1天,置顶级别为Level 1',
'shop_giveitem'                                =>                        '你要赠与的道具是:',
'shop_hide'                                        =>                        '隐身发贴',
'shop_hideuser'                                =>                        '【用户身份隐藏】',
'shop_hideuser'                                =>                        '【用户身份隐藏】',
'shop_hide_user'                        =>                        '【用户身份属于绝密】',
'shop_view_hide'                        =>                        '【点击头像查看用户资料】',
'shop_view_sure'                        =>                        '你确定要查看该用户的资料吗?这将用去你一个道具',
'shop_center'                                =>                        '道具中心',
'shop_gift1'                                =>                        '领取小礼包',
'shop_gift2'                                =>                        '领取大礼包',
'shop_gift'                                        =>                        '奖励礼包',
'shop_giftuser'                                =>                        '你要奖励的用户是',
'shop_havegift1'                        =>                        '已经有了一个小礼包,再赠送会使小礼包丢失',
'shop_havegift2'                        =>                        '已经有了一个大礼包,再赠送会使大礼包丢失',
'shop_give1info'                        =>                        '奖励小礼包(除第一种道具外随机三样道具)',
'shop_give2info'                        =>                        '奖励大礼包(除第一种道具外每种道具+2)',
'shop_navigation'                        =>                        '功能导航',
'shop_badge'                                =>                        '主题鉴定',
'shop_del_sure'                                =>                        '你想删帖吗?你真的想删帖吗?你想删帖就删嘛?你不会真的想删吧……',
'shop_admin'                                =>                        '商店店长',
'shop_admininfo'                        =>                        '注意:所有论坛管理员都具有店长的权限。',
'shop_alertmsg'                                =>                        '看帖时跳出信息',
'shop_alertmsgmax'                        =>                        '信息最多255个字符',
'shop_alertmsgno'                        =>                        '请输入弹出信息',
'shop_viewlog'                                =>                        '查看记录',
'shop_viewlog_all'                        =>                        '所有记录',
'shop_viewlog_pay'                        =>                        '买卖记录',
'shop_viewlog_give'                        =>                        '赠送记录',
'shop_viewlog_admin'                =>                        '管理记录',
'shop_viewlog_use'                        =>                        '使用记录',
'shop_clearlog'                                =>                        '清除记录',
'shop_prize'                                =>                        '奖励用户',
'shop_prize_item'                        =>                        '要奖励的道具',
'shop_prize_typechoice'                =>                        '奖励用户还是用户组',
'shop_prize_alert1'                        =>                        '多个用户请用半角“,”隔开',
'shop_prize_alert2'                        =>                        '按住CTRL键可以多选',
'shop_prize_alert3'                        =>                        '惩罚请输入负数',
'shop_prize_clearitem'                =>                        '清零',
'shop_prize_reason'                        =>                        '理由',
'shop_prize_password'                =>                        '您的登陆密码',
'shop_edit_name'                        =>                        '道具名称',
'shop_edit_price'                        =>                        '道具价格',
'shop_edit_use'                                =>                        '是否可用',
'shop_edit_description'                =>                        '道具介绍',
'shop_alreadyclose'                        =>                        '(已关闭)',
'shop_userto'                                =>                        '目标用户',
//-----------------------------------------------------
[/code]

step 6.2(如果不是SP1用户,请把下面语句加到message.lang.php的[color=Red]中间[/color]位置)
[color=red][size=3]找到[/size][/color][code]$msglang = array
(
[/code]
[color=red][size=3]下面加[/size][/color][code]
//-----------------------------------------------------
//Shop by FY
//-----------------------------------------------------
'shop_creditmin'                        =>                        '积分不足,只有大于 $shop[creditmin] 分才可进入商店',
'shop_noitem'                                =>                        '没有该道具',
'shop_nomoney'                                =>                        '你的现金不够购买这个道具',
'shop_maxitem'                                =>                        '对不起每样道具最多购买9个',
'shop_success_buy'                        =>                        '购买成功,你花了$item[price]元买了一个$item[name]',
'shop_error'                                =>                        '出错了!',
'shop_success_luck'                        =>                        '使用成功,您的金钱已经被清零',
'shop_error_luck'                        =>                        '对不起本道具只有在金钱为负值的时候才可用',
'shop_success_use'                        =>                        '道具应用成功!',
'shop_error_topup'                        =>                        '不能在已经置顶的主题上使用该道具',
'shop_nofunction'                        =>                        '对不起,本功能尚未开放',
'shop_success_sell'                        =>                        '卖出成功,你通过卖出一个$item[name]得到了$item[sell]元钱',
'shop_error_give'                        =>                        '不能赠给自己',
'shop_error_num'                        =>                        '数量错误,必须大于0且小于自己拥有的道具数量',
'shop_give_max'                                =>                        '对方道具数量已经达到最大',
'shop_success_give'                        =>                        '赠与成功,你把$item[num]个$item[name]赠给了$item[username]',
'shop_error_gift'                        =>                        '你想要道具啊?你要是想要的话你就说话嘛,你不说我怎么知道你想要呢,虽然你很有诚意地看着我,可是你还是要跟我说你想要的。你真的想要吗?那你就拿去吧!你不是真的想要吧?难道你真的想要吗?',
'shop_gift_msg'                                =>                        '$gift[username] 你好,由于你在论坛的突出表现,管理员赠送给您一个 $unit ,请及时前往道具商店领取',
'shop_success_gift2'                =>                        '领取大礼包成功',
'shop_success_gift1'                =>                        '领取小礼包成功',
'shop_success_gift'                        =>                        '奖励成功',
'shop_notids'                                =>                        '你没有选择要应用道具的帖子!',
'shop_itemclose'                        =>                        '道具已经被关闭',
'shop_success_edit'                        =>                        '道具编辑成功',
'shop_error_delete'                        =>                        '回收站版面设置错误',
'shop_alertmsgno'                        =>                        '请输入弹出信息',
'shop_error_post'                        =>                        "发帖函数错误,如果你看到这条信息,请删除newthread.php和newreply.php中的if('$ result')showmessage('shop_error');",
'shop_success_clear'                =>                        '清除记录成功',
'shop_no_choice'                        =>                        '没有选择任何道具',
'shop_error_password'                =>                        '密码不正确',
'shop_error_num'                        =>                        '数量不正确',
'shop_error_username'                =>                        '用户名错误,请检查是否输入错误的用户名,或者错误的,用法',
'shop_error_group'                        =>                        '该用户组没有任何用户',
'shop_success_make'                        =>                        '道具数据建立成功,系统赠送给您一个道具小礼包,请您及时领取',
//-----------------------------------------------------
[/code]

step 7.
打开viewthread.php
[color=red][size=3]找到[/size][/color][code]
} else {
        showmessage('thread_nonexistence');
}
[/code]
[color=red][size=3]下面加[/size][/color]
[code]
// ----------------------------------------------------------------
// Shop By FY
// ----------------------------------------------------------------
@require DISCUZ_ROOT.'./forumdata/cache/cache_shop.php';
$query=$db->query("SELECT * FROM $table_useritems WHERE uid='$discuz_uid'");
$temp=$db->fetch_array($query);
$myitemlist = $_DCACHE[item];
for($i=0;$i<$_DCACHE[itemnum];){
        $myitemlist[$i++][num]=$temp["item".$i];
}
$useitem = (
( $myitemlist[4][num]>0 && $myitemlist[4]['use'] ) ||
( $myitemlist[2][num]>0 && $myitemlist[2]['use'] ) ||
( $myitemlist[5][num]>0 && $myitemlist[5]['use'] ) ||
( $myitemlist[6][num]>0 && $myitemlist[6]['use'] ) ||
( $myitemlist[7][num]>0 && $myitemlist[7]['use'] )
)? 1:0;
$randnum = rand(1,4);

if($thread['alerted']){
        $query = $db->query("SELECT alertmsg FROM $table_threadsalert WHERE tid='$tid'");
        $alertmsg = $db->result($query,0);
       
        if($alertmsg && !$_COOKIE[alert."$tid"]){
                        $alertmsg = str_replace("\r\n","\\n",$alertmsg);
                        setcookie("alert".$tid, 1, $timestamp + 86400, $cookiepath, $cookiedomain);
        }else{
                        $alertmsg = NULL;
        }
}
// ----------------------------------------------------------------
[/code]

step 8.1
打开viewthread.htm模板
[color=red][size=3]找到[/size][/color][code]<!--{if $ismoderator}-->[/code]
[color=red][size=3]上面加[/size][/color]
[code]
<!--Shop by FY START-->
<!--{if $useitem}-->
<span class="bold">{lang shop_item}:</span>
<select name="item" id="item" onchange="window.location=('plugins.php?p=shop&action=use&tid=$tid&id='+this.options[this.selectedIndex].value+'&fpage=$fpage');">
<option value="" selected>{lang shop_use}{lang shop_item}</option>
<!--{if $myitemlist[2][num] && $myitemlist[2][use]}-->
<option value="3">$myitemlist[2][name]</option>
<!--{/if}-->
<!--{if $myitemlist[4][num] && $thread[displayorder]==0 && $myitemlist[4][use]}-->
<option value="5">$myitemlist[4][name]</option>
<!--{/if}-->
<!--{if $myitemlist[5][num] && $myitemlist[5][use]}-->
<option value="6">$myitemlist[5][name]</option>
<!--{/if}-->
<!--{if $myitemlist[6][num] && $myitemlist[6][use]}-->
<option value="7">$myitemlist[6][name]</option>
<!--{/if}-->
<!--{if $myitemlist[7][num] && $myitemlist[7][use]}-->
<option value="8">$myitemlist[7][name]</option>
<!--{/if}-->
</select>
<!--{/if}-->
<!--Shop by FY END-->
[/code]

step 8.2
[color=red][size=3]找到[/size][/color][code]<td valign="top" width="21%"><a name="pid$post[pid]"></a>[/code]
[color=red][size=3]下面加[/size][/color]
[code]
<!--Shop by FY START-->
<!--{if $post['hide']}-->
        <table width="95%" border="0" cellspacing="0" cellpadding="0" style="table-layout: fixed">
        <tr><td valign=middle><center>
        <span class="bold"><font style="filter: glow(color=#FF0000,strength=3); height:10px; color:white; padding:1px">{lang shop_hide_user}</font></span>
        <BR><BR>
        <input type="hidden" name="uid" value="$post[uid]">
        <!--{if $myitemlist[3][num]}-->
        <img onClick='var truthBeTold = window.confirm("{lang shop_view_sure}");if (truthBeTold) window.open("plugins.php?p=shop&action=use&id=4&pid=$post[pid]");'  src=images/common/hide$randnum.jpg border=1>
        <!--{else}-->
        <img src=images/common/hide$randnum.jpg border=1>
        <!--{/if}-->
        <br>
        <br><span class="bold"><font style="filter: glow(color=#FF0000,strength=3); height:10px; color:white; padding:1px">
        <!--{if $myitemlist[3][num]}-->
        {lang shop_view_hide}
        <!--{else}-->
        {lang shop_hide_user}
        <!--{/if}--></font></span></center>
        </td></tr></table>
<!--{else}-->
[/code]

step 8.3
[color=red][size=3]找到[/size][/color][code]
</td>
<td width="79%" height="100%" valign="top">
[/code]
[color=red][size=3]上面加[/size][/color]
[code]
<!--{/if}--><!--Shop by FY END-->
[/code]

step 8.4
[color=red][size=3]找到[/size][/color][code]
<tr class="smalltxt"><td align="left">
[/code]
[color=red][size=3]下面加[/size][/color]
[code]<!--Shop by FY START-->
<!--{if !$post['hide']}-->[/code]

step 8.5
[color=red][size=3]找到[/size][/color][code]
<!--{if $post['oicq']}--><a href="http://search.tencent.com/cgi-bin/friend/user_show_info?ln=$post[oicq]" target="_blank"><img src="{IMGDIR}/oicq.gif" alt="QQ" border="0"></a> <!--{/if}-->
[/code]
[color=red][size=3]后面加[/size][/color][code]<!--{/if}--><!--Shop by FY END-->
[/code]

step 8.6
[color=red][size=3]找到[/size][/color][code]<!--{if !$thread['closed'] || $ismoderator}-->
[/code]
替换为[code]<!--{if (!$thread['closed'] || $ismoderator) && !$post['hide']}--><!--Shop modified by FY-->[/code]

step 8.7
[color=red][size=3]找到[/size][/color][code]<!--{if $allowkarma && $maxkarmarate}-->[/code]
替换为[code]<!--{if $allowkarma && $maxkarmarate && !$post['hide']}--><!--Shop modified by FY-->[/code]

step 8.8
[color=red][size=3]找到[/size][/color][code]<!--{if $post['signature']}-->[/code]
[color=red][size=3]改成[/size][/color][code]<!--{if $post['signature'] && !$post['hide']}--><!--Shop modified by FY-->[/code]

step 8.9
[color=red][size=3]找到[/size][/color][code]$post[subject]</span>[/code]
[color=red][size=3]后面加[/size][/color][code]<!--{if $adminid==1}--> <a href="plugins.php?p=shop&action=gift&give=1&uid=$post[authorid]&tid=$tid&page=$page&pid=pid$post[pid]">-奖励大礼包</a><!--{/if}--><!--Shop modified by FY-->[/code]

step 8.10
[color=red][size=3]找到[/size][/color][code]<!--{if $polloptions}-->
        {template viewthread_poll}
<!--{/if}-->[/code]
[color=red][size=3]上面加[/size][/color][code]<!--{if $alertmsg}-->
<script>
confirm("$alertmsg");
</script>
<!--{/if}-->[/code]

step 9.1
打开post_newreply.htm和post_newthread.htm模板(修改都一样)
[color=red][size=3]找到[/size][/color][code]
{lang post_email_notify}
[/code]
[color=red][size=3]下面加[/size][/color]
[code]
<!--Shop by FY START-->
<!--{if $myitemlist[1][num] && $myitemlist[1][use]}-->
<BR><input type="checkbox" name="hide" value="1"> {lang shop_use}$myitemlist[1][name]{lang shop_hide}
<!--{/if}-->
<!--Shop by FY END-->
[/code]

(以下几个步骤只在post_newthread.htm里修改)
step 9.2
[color=red][size=3]找到[/size][/color][code]        if (theform.subject.value == ""  ||theform.message.value == "")
        {
                alert("{lang post_subject_and_message_isnull}");
                return false;
        }[/code]
[color=red][size=3]上面加[/size][/color][code]        if (!theform.alertmsg.value && theform.msgshow.checked == true)
        {
                alert("{lang shop_alertmsgno}");
                return false;        
        }[/code]

step 9.3
[color=red][size=3]找到[/size][/color][code]<textarea rows="4" cols="85" name="polloptions" tabindex="5">$polloptions</textarea></td>
        </tr>
<!--{/if}-->[/code]
[color=red][size=3]下面加[/size][/color][code]<!--{if $myitemlist[8][num] && $myitemlist[8][use]}-->
<SCRIPT LANGUAGE="JavaScript">

function showmsg(){
        if (document.input.msgshow.checked == true) {
                        msg.style.display = "";
        }else{
                        msg.style.display = "none";
        }
}

function choicemsg(thisform){
     
      var msg1="您所浏览的帖子严重缺水!请灌水20次,否则您的电脑将被重启100次。您是否要灌水?(点击取消电脑将会被重启)";
      var msg2="喂喂喂!大家不要灌水,灌水会犯了嗔戒的!";
          var msg3="悟空你也太调皮了,我跟你说过叫你不要乱灌水,你怎么又……你看我还没完你又把那个帖子给灌了!月光宝盒是宝物,你把它也灌了会污染环境,要是淹到小朋友怎么办?就算淹不到小朋友淹到那些花~花~草~草~也是不对的!";
          var msg4="--走\n--去哪?师傅??\n--天竺";
          var msg5="会灌水就一定是好人吗?";
          var msg6="--怎么灌水来着?这样?……这样?……\n--恩,再点两下鼠标";
          var msg7="俄灌水的时候,你也就是个三好学生";
          var msg8="这么快就灌上了?你属什么的?";
      var other="";

      document.input.alertmsg.focus(thisform);
      
      var va=thisform.options[thisform.selectedIndex].value;
         
      switch(va) {
                case "1": document.input.alertmsg.value=msg1; break;
                case "2": document.input.alertmsg.value=msg2; break;                                                  
                case "3": document.input.alertmsg.value=msg3; break;
                case "4": document.input.alertmsg.value=msg4; break;
                case "5": document.input.alertmsg.value=msg5; break;
                case "6": document.input.alertmsg.value=msg6; break;
                case "7": document.input.alertmsg.value=msg7; break;
                case "8": document.input.alertmsg.value=msg8; break;
                default:  document.input.alertmsg.value=other;
      }
      
}

</script>
<script>

</SCRIPT>
<tr id=msg style="DISPLAY: none">
        <td bgcolor="{ALTBG1}" valign="top">{lang shop_alertmsg}:<br>
                <span class="smalltxt"><font color=red>{lang shop_alertmsgmax}</font>
                </span></td>
        <td bgcolor="{ALTBG2}">        <select onchange="javascript:choicemsg(this);" size=4>
      <option value="" selected>预制模板</option>
      <OPTION value=1>搞笑1</OPTION>
      <OPTION value=2>大话版1</OPTION>
          <OPTION value=3>大话版2</OPTION>
          <OPTION value=4>大话版3</OPTION>
      <OPTION value=5>天下无贼1</OPTION>
          <OPTION value=6>天下无贼2</OPTION>
          <OPTION value=7>天下无贼3</OPTION>
          <OPTION value=8>天下无贼4</OPTION>
   </select>

                <textarea rows="4" cols="68" name="alertmsg" tabindex="5">$alertmsg</textarea>
        </td>
</tr>
<!--{/if}-->[/code]

step 9.4
[color=red][size=3]找到[/size][/color][code]<!--{if $myitemlist[1][num] && $myitemlist[1][use]}-->
<input type="checkbox" name="hide" value="1"> {lang shop_use}$myitemlist[1][name]{lang shop_hide}
<!--{/if}-->[/code][color=red][size=3]后面加[/size][/color][code]<!--{if $myitemlist[8][num] && $myitemlist[8][use]}-->
<input id=msgcheck type="checkbox" name="msgshow" value="1" onclick=showmsg()> 使用$myitemlist[8][name]发帖
<!--{/if}-->[/code]

step 10.
打开forumdisplay.htm模板
[color=red][size=3]找到[/size][/color][code]
<!--{if $thread['authorid']}-->
[/code]
[color=red][size=3]上面加[/size][/color][code]
<!--Shop by FY START-->
<!--{if $thread[hide]}-->
<a>【身份隐藏】</a>
<!--{else}-->
[/code]
再找[code]<br> <span class="smalltxt">$thread[dateline]</span></td>[/code]
[color=red][size=3]上面加[/size][/color]
[code]<!--{/if}--><!--Shop by FY END-->
[/code]

step 11.
打开viewthread_printable.htm模板
[color=red][size=3]找到[/size][/color][code]$post[author][/code]
[color=red][size=3]改成[/size][/color][code]<!--{if $post[hide]}-->【身份隐藏】<!--{else}-->]$post[author]<!--{/if}--><!--Shop modified by FY-->[/code]

~完~别忘了更新缓存~


卸载也是通过shop_install.php实现的

演示,LOOK!
回复

使用道具 举报

winter0706 发表于 2005-8-1 17:57:22 | 显示全部楼层
增强的用户奖励(用户、用户组奖励,PM通知)?????
什麼來的?
回复

使用道具 举报

 楼主| PerfectWorks 发表于 2005-8-1 18:11:09 | 显示全部楼层
可以设置奖励用户/用户组某种道具N个,或者全部清零
回复

使用道具 举报

drt0422 发表于 2005-8-1 22:29:46 | 显示全部楼层
原帖由 文文の封印 于 2005-8-1 10:48 发表
不要上传plugin.lang.php手动修改第6步
你是SP1用户吗?

..我是sp1用戶沒錯..

..手動修改...
..有點搞不懂...
..我是在我這邊本地端修改過後..然後上傳覆蓋...
..不是下載樓主的附件上傳....

..難道是在ftp上面直接手動修改??....((((@@))))
回复

使用道具 举报

 楼主| PerfectWorks 发表于 2005-8-1 22:55:21 | 显示全部楼层
晕……
就是改templates.lang.php和message.lang.php
按照非SP1的办法改,看第六步上面的说明
回复

使用道具 举报

小僧 发表于 2005-8-2 01:38:00 | 显示全部楼层
为什么我安装出现
Discuz! info: MySQL Query Error

User: admin
Time: 2005-8-2 1:39am
Script: /mybbsm/upload/shop_install.php

SQL: CREATE TABLE cdb_useritems (uid MEDIUMINT( 8 ) UNSIGNED NOT NULL ,item1 INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,item2 INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,item3 INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,item4 INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,item5 INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,item6 INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,item7 INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,item8 INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,item9 INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ,PRIMARY KEY ( uid ) );
Error: Table 'cdb_useritems' already exists
Errno.: 1050

Similar error report has beed dispatched to administrator before.

这问题怎么解决?
回复

使用道具 举报

vmacdaaa 发表于 2005-8-2 16:38:57 | 显示全部楼层
老大,问下,如果光是把文件上传,然后运行INSTALL。PHP 再导人,其他东西不做,道具店能打开来吗?
回复

使用道具 举报

drt0422 发表于 2005-8-3 01:20:52 | 显示全部楼层
原帖由 文文の封印 于 2005-8-1 22:55 发表
晕……
就是改templates.lang.php和message.lang.php
按照非SP1的办法改,看第六步上面的说明

我大暈...
花了五小時..原來是這樣..
..我都是在改plugin.lang.php.....

..收到了...
..重新去改..改好回報...
回复

使用道具 举报

 楼主| PerfectWorks 发表于 2005-8-3 01:30:45 | 显示全部楼层
5小时……汗
回复

使用道具 举报

 楼主| PerfectWorks 发表于 2005-8-3 01:31:10 | 显示全部楼层

回复 #308 vmacdaaa 的帖子

打不开
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 07:47 , Processed in 0.036235 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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