升级安装:
由于该插件为标准接口,升级安装极为方便
go---->
1:修改 viewthread.htm(对应风格,下同)
查找:
- <!--{eval eval($hooks['iknow_chk_fids']);}--><!--Add by lu5266-->
复制代码
删除(其实你懒得修改的话,可以不删除,没什么影响的,标准接口的好处).
2:修改 forumdisplay.htm
查找:
- <!--{eval eval($hooks['iknow_chk_fids']);}--><!--Add by lu5266-->
复制代码
删除(其实你懒得修改的话,可以不删除,没什么影响的,标准接口的好处).
继续查找:
在后面加上:
- <!--{eval eval($hooks['iknow_in_forumdisplay']);}--><!--Add by lu5266-->
复制代码
3:重新下载新的附件
文件覆盖,后台删除原来的再安装新的
升级完毕
下面是问题和特殊要求解决方法:
1.[quote]原帖由 odo_cd 于 2006-5-10 02:02 发表
停止悬赏后再主题后面显示悬赏结束,怎么弄?
插件管理->悬赏/提问->[详情]->插件钩子设置->in_forumdisplay(钩子名称)->[编辑]-> PHP 代码->
用下面的替换原来的
- @require_once DISCUZ_ROOT.'./forumdata/cache/plugin_iknow.php';
- $vars = $_DPLUGIN['iknow']['vars'];
- if($discuz_uid && (!$vars['fids'] || in_array($fid,explode(',',$vars[fids])))){
- @require_once DISCUZ_ROOT."./plugins/iknow/iknow.lang.php";
- $creditid = intval(substr($vars['credit'],-1,1));
- $usercredit = $GLOBALS[extcredits.$creditid];
- $creditunit = $extcredits[$creditid]['unit'];
- $credittitle = $extcredits[$creditid]['title'];
- if($thread[dpt_iknow_answer] && $thread['dpt_iknow_question']) {
- echo " $ik_lang[xuanshang]($credittitle):$thread[dpt_iknow_question] $creditunit ]";
- }elseif ($thread[dpt_iknow_answer] && !$thread['dpt_iknow_question']){
- echo " [$ik_lang[finish2]]";
- }
- }
复制代码
(想要游客看见主题列表上有悬赏提示的话, 把上面代码中$discuz_uid && 去掉后,再替换原来的)
->提交
就可以了[/quote]
2.作者停止悬赏后,该贴自动关闭
在plugins/iknow/admin.inc.php中
查找:
- $db->query("UPDATE {$tablepre}threads SET dpt_iknow_question = 0 WHERE tid = '$tid'", 'UNBUFFERED');
复制代码
在下面
- $db->query("UPDATE {$tablepre}threads SET closed ='1' WHERE tid = '$tid'", 'UNBUFFERED');
复制代码
3.
原帖由 odo_cd 于 2006-5-10 15:05 发表
可以考虑在法帖的时候加入一个判断,
1、回复就加分(本身有的)
2、回复不加分(只有采用后才加分)
修改
plugins/iknow/replay.inc.php
把
- $query = $db->query("SELECT tid FROM {$tablepre}posts WHERE tid='$tid' AND authorid='$discuz_uid'");
- if(!$db->num_rows($query)) {
- if($thread['dpt_iknow_question'] > $thread['dpt_iknow_answer'] * $vars[accept]) {
- $db->query("UPDATE {$tablepre}members SET extcredits$creditid = extcredits$creditid+$thread[dpt_iknow_answer] WHERE uid = '$discuz_uid'", 'UNBUFFERED');
- $db->query("UPDATE {$tablepre}threads SET dpt_iknow_question = dpt_iknow_question-$thread[dpt_iknow_answer] WHERE tid = '$tid'", 'UNBUFFERED');
- }
- }
复制代码
删除
4.原帖由 kangkanglei 于 2006-5-10 19:46 发表
viewthread.htm里面有6个
</table>
</div>
啊,在那个后面加啊
你直接复制查找
绝对是只有一处
但是你自己换行了
是在
- <form method="post" name="delpost" action="topicadmin.php?action=delpost&fid=$fid&tid=$tid&page=$page">
- <input type="hidden" name="formhash" value="{FORMHASH}">
复制代码
上面的那处
5:
原帖由 odo_cd 于 2006-5-10 20:25 发表
回复被采纳的回复下面加上:
本回复已经被作者采纳
怎么加?
我弄了半天不成功
插件管理->悬赏/提问->[详情]->插件钩子设置->in_viewthread1(钩子名称)->[编辑]-> PHP 代码->
用下面的替换原来的
- if($thread['authorid'] == $discuz_uid && $thread['dpt_iknow_question'] && $post['authorid'] != $discuz_uid && !in_array($post['number'],explode('、',$thread['dpt_iknow_accept']))){
- echo "<a href="post.php?action=accept&fid=$fid&tid=$tid&number=$post[number]&touid=$post[authorid]&pid=$post[pid]&page=$page">$ik_lang[accept1]</a>";
- }elseif(in_array($post['number'],explode('、',$thread['dpt_iknow_accept']))){
- echo $ik_lang[accept7];
- }
- if($forum['ismoderator'] && $post['number'] !=1 && $thread['dpt_iknow_question'] && !in_array($post['number'],explode('、',$thread['dpt_iknow_accept']))){
- echo "<a href="post.php?action=admin&fid=$fid&tid=$tid&touid=$post[authorid]&pid=$post[pid]&page=$page&extraction=punish">$ik_lang[punish]</a>";
- }
复制代码
->提交
就可以了
修改
plugins/iknow/iknow.lang.php
在
- 'accept6' => '你的回复被楼主采纳,你的帐户将增加相应的积分.',
复制代码
下面加上:
- 'accept7' => '本回复已经被作者采纳.',
复制代码
6
原帖由 errain 于 2006-5-11 11:05 发表
lulu老大 因为灌水回复不给分了,能不能把采纳的改成设每个给多少奖励积分,就给多少,而不是给两倍积分.
要是发主题提问者点"采纳"时能弹出个框, ...
插件管理->悬赏/提问->[详情]->插件钩子设置->in_viewthread1(钩子名称)->[编辑]-> PHP 代码->
用下面的替换原来的
- if($thread['authorid'] == $discuz_uid && $thread['dpt_iknow_question'] && $post['authorid'] != $discuz_uid && !in_array($post['number'],explode('、',$thread['dpt_iknow_accept']))){
- echo "<a href='###' onclick='javascript:creditval=window.prompt("请输入要奖励的积分数",""); if(creditval>0) window.location="post.php?action=accept&fid=$fid&tid=$tid&number=$post[number]&touid=$post[authorid]&pid=$post[pid]&page=$page&creditval="+creditval;' > $ik_lang[accept1] </a>";
- }elseif(in_array($post['number'],explode('、',$thread['dpt_iknow_accept']))){
- echo $ik_lang[accept7];
- }
- if($forum['ismoderator'] && $post['number'] !=1 && $thread['dpt_iknow_question'] && !in_array($post['number'],explode('、',$thread['dpt_iknow_accept']))){
- echo "<a href="post.php?action=admin&fid=$fid&tid=$tid&touid=$post[authorid]&pid=$post[pid]&page=$page&extraction=punish">$ik_lang[punish]</a>";
- }
复制代码
->提交
就可以了
修改
plugins/iknow/accept.inc.php
在- $acceptnums = $thread['dpt_iknow_accept'] ? $thread['dpt_iknow_accept'] .'、'.$number : $number;
复制代码
上面加上:
- $creditval = intval($creditval);
- $thread[dpt_iknow_answer] = $creditval > 0 && $creditval <= $thread['dpt_iknow_question'] ? $creditval : 2*$thread[dpt_iknow_answer];
复制代码
[ 本帖最后由 lu5266 于 2006-5-12 16:54 编辑 ] |