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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 版主标记

[复制链接]
17小菜 发表于 2005-12-24 22:53:52 | 显示全部楼层
} elseif($action == 'mark') {
        if (!$allowmark){
                showmessage('对不起,您没有这个权限', "viewthread.php?tid=$tid");
        }
        if (!$forum[mark]){
                showmessage('本版不允许标记', "viewthread.php?tid=$tid");
        }
        if(!submitcheck('marksubmit')) {
                include template('topicadmin_mark');
        } else {
                $db->query("UPDATE {$tablepre}threads SET mark='$markid' WHERE tid='$tid'", 'UNBUFFERED');
                $db->query("UPDATE {$tablepre}posts SET markid='$markid' WHERE pid='$pid'", 'UNBUFFERED');
        }
        showmessage('admin_succeed', "viewthread.php?tid=$tid");

这里有小问题
会出现还没有提交就有管理成功的提示,而且还是在同一页显示.

改为:
  1. } elseif($action == 'mark') {
  2.         if (!$allowmark){
  3.                 showmessage('对不起,您没有这个权限', "viewthread.php?tid=$tid");
  4.         }
  5.         if (!$forum[mark]){
  6.                 showmessage('本版不允许标记', "viewthread.php?tid=$tid");
  7.         }
  8.         if(!submitcheck('marksubmit')) {
  9.                 include template('topicadmin_mark');
  10.         } else {
  11.                 $db->query("UPDATE {$tablepre}threads SET mark='$markid' WHERE tid='$tid'", 'UNBUFFERED');
  12.                 $db->query("UPDATE {$tablepre}posts SET markid='$markid' WHERE pid='$pid'", 'UNBUFFERED');
  13.         showmessage('admin_succeed', "viewthread.php?tid=$tid");
  14.         }
复制代码

[ 本帖最后由 17小菜 于 2005-12-24 23:07 编辑 ]
回复

使用道具 举报

爱在雨天 发表于 2005-12-24 23:14:15 | 显示全部楼层
楼主我得出现了这个


Discuz! info: MySQL Query Error

User: 都市猎人
Time: 2005-12-24 6:13am
Script: /topicadmin.php

SQL: UPDATE cdb_posts SET markid='7' WHERE pid='36'
Error: Unknown column 'markid' in 'field list'
程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖

Similar error report has beed dispatched to administrator before.
回复

使用道具 举报

17小菜 发表于 2005-12-24 23:29:57 | 显示全部楼层
简单整理: (太晚了,没有综合后台,只是帖子的叠加)

版主标记

作者:cnstudent

1.传附件
2.升级数据

  1. ALTER TABLE `cdb_posts` ADD `markid` SMALLINT( 6 ) NOT NULL ;
复制代码


3.topicadmin.php


  1. } elseif($action == 'merge') {
复制代码


上面加

  1. } elseif($action == 'mark') {
  2.         if(!submitcheck('marksubmit')) {
  3.                 include template('topicadmin_mark');
  4.         } else {
  5.                 $db->query("UPDATE {$tablepre}posts SET markid='$markid' WHERE pid='$pid'", 'UNBUFFERED');
  6.                 showmessage('admin_succeed', "viewthread.php?tid=$tid");
  7.         }
复制代码


4.viewthread.htm

找<!--{if $avatarshowpos == 1}-->上面的

  1. <td valign="top">
复制代码


改成

  1.         <!--{if $post[markid]}-->
  2.                 <td valign="top" style="background: url(images/common/mod{$post[markid]}.gif) no-repeat top right">
  3.         <!--{else}-->
  4.                 <td valign="top">
  5.         <!--{/if}-->
复制代码




  1.        <!--{if $forum['ismoderator'] || $post['authorid'] == $discuz_uid}-->&nbsp;<a href="post.php?action=edit&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&extra=$extra"><img src="{IMGDIR}/edit.gif" border="0" align="absmiddle" alt="{lang edit_post}"></a><!--{/if}-->
复制代码


上面加

  1.         <!--{if $forum['ismoderator']}-->&nbsp;<a href="topicadmin.php?action=mark&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&extra=$extra"><img src="{IMGDIR}/mark.gif" border="0" align="absmiddle" alt="版主标记"></a><!--{/if}-->
复制代码



一、如果要在主题前面加"[已阅]"用下面的操作.

1.升级

  1. ALTER TABLE `cdb_threads` ADD `mark` SMALLINT( 6 ) NOT NULL ;
复制代码


2.topicadmin.php内


  1. $db->query("UPDATE {$tablepre}posts SET markid='$markid' WHERE pid='$pid'", 'UNBUFFERED');
复制代码


上面加

  1. $db->query("UPDATE {$tablepre}threads SET mark='$markid' WHERE tid='$tid'", 'UNBUFFERED');
复制代码


3.forumdisplay.htm找

  1. $thread[subject]</a>
复制代码


后面加

  1. <!--{if $thread['mark']}--><font color=red>[已阅]</font><!--{/if}-->
复制代码



二、图案放在加分的那个手前面

把这个图标保存到./images/default内



  1. <!--{if $thread['rate'] > 0}--><img src="{IMGDIR}/agree.gif" align="right"><!--{elseif $thread['rate'] < 0}--><img src="{IMGDIR}/disagree.gif" align="right"><!--{/if}-->
复制代码


在下面加个

  1.                 <!--{if $thread['mark']}--><img src="{IMGDIR}/smile.gif" align="right"><!--{/if}-->
复制代码



  1. <!--{if $thread['mark']}--><font color=red>[已阅]</font><!--{/if}-->
复制代码


去掉

三、在后台设定某一个版块使用


升级数据

  1. ALTER TABLE `cdb_forumfields` ADD `mark` SMALLINT( 6 ) NOT NULL ;
复制代码


admin/forums.inc.php



  1. showtype('forums_edit_options');
复制代码


下面加

  1.                         showsetting('允许使用版主标记:', 'marknew', $forum['mark'], 'radio');
复制代码



  1. postattachperm='$postattachpermnew'
复制代码


后面加

  1. , mark='$marknew'
复制代码



viewthread.htm

  1. <!--{if $forum['ismoderator']}-->&nbsp;<a href="topicadmin.php?action=mark&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&extra=$extra"><img src="{IMGDIR}/mark.gif" border="0" align="absmiddle" alt="版主标记"></a><!--{/if}-->
复制代码


改成

  1. <!--{if $forum['ismoderator']}--><!--{if $forum['mark']}-->&nbsp;<a href="topicadmin.php?action=mark&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&extra=$extra"><img src="{IMGDIR}/mark.gif" border="0" align="absmiddle" alt="版主标记"></a><!--{/if}--><!--{/if}-->
复制代码


topicadmin.php



  1. } elseif($action == 'mark') {
复制代码


下面加

  1.        if (!$forum[mark]){
  2.                 showmessage('本版不允许标记', "viewthread.php?tid=$tid");
  3.         }
复制代码



四、后台定制可以使用此功能的用户组,比如可以选择斑竹、超级斑竹、管理员。等。有些斑竹的素质还不是很高啊。所以级别要提升。

升级数据

  1. ALTER TABLE `cdb_admingroups` ADD `allowmark` TINYINT( 1 ) NOT NULL ;
  2. UPDATE cdb_admingroups SET allowmark='1' WHERE admingid='1';
复制代码


admin/groups.inc.php



  1. showsetting('admingroups_edit_disable_postctrl', 'disablepostctrlnew', $group['disablepostctrl'], 'radio');
复制代码


下面加

  1.                                 showsetting('允许标记:', 'allowmarknew', $group['allowmark'], 'radio');
复制代码



  1. disablepostctrl='$disablepostctrlnew'
复制代码


后面加

  1. , allowmark='$allowmarknew'
复制代码


viewthread.htm内

  1. <!--{if $forum['ismoderator']}-->&nbsp;<a href="topicadmin.php?action=mark&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&extra=$extra"><img src="{IMGDIR}/mark.gif" border="0" align="absmiddle" alt="版主标记"></a><!--{/if}-->
复制代码

中的

<!--{if $forum['ismoderator']}-->

改成

  1. <!--{if $allowmark}-->
复制代码


topicadmin.php内找

  1. } elseif($action == 'mark') {
复制代码


下面加

  1.         if (!$allowmark){
  2.                 showmessage('对不起,您没有这个权限', "viewthread.php?tid=$tid");
  3.         }
复制代码
回复

使用道具 举报

 楼主| cnstudent 发表于 2005-12-24 23:30:43 | 显示全部楼层
原帖由 17小菜 于 2005-12-24 22:53 发表
} elseif($action == 'mark') {
        if (!$allowmark){
                showmessage('对不起,您没有这个权限', "viewthread.php?tid=$tid");
        }
        if (!$forum[mark]){
                showmessage('本版不允许标记', "view ...


没错啊...
看1楼..?
回复

使用道具 举报

 楼主| cnstudent 发表于 2005-12-24 23:31:45 | 显示全部楼层
原帖由 爱在雨天 于 2005-12-24 23:14 发表
楼主我得出现了这个


Discuz! info: MySQL Query Error

User: 都市猎人
Time: 2005-12-24 6:13am
Script: /topicadmin.php

SQL: UPDATE cdb_posts SET markid='7' WHERE pid='36'
Error: Unknown co ...

你还没升级数据呢.
回复

使用道具 举报

17小菜 发表于 2005-12-24 23:31:48 | 显示全部楼层
原帖由 爱在雨天 于 2005-12-24 23:14 发表
楼主我得出现了这个


Discuz! info: MySQL Query Error

User: 都市猎人
Time: 2005-12-24 6:13am
Script: /topicadmin.php

SQL: UPDATE cdb_posts SET markid='7' WHERE pid='36'
Error: Unknown co ...


没有升级该库
回复

使用道具 举报

17小菜 发表于 2005-12-24 23:34:01 | 显示全部楼层
原帖由 cnstudent 于 2005-12-24 23:30 发表


没错啊...
看1楼..?

:o:o

还在线呀!
看最后:
颠倒了没?

showmessage('admin_succeed', "viewthread.php?tid=$tid");
        }
回复

使用道具 举报

 楼主| cnstudent 发表于 2005-12-24 23:36:32 | 显示全部楼层
原帖由 17小菜 于 2005-12-24 23:34 发表



还在线呀!
看最后:
颠倒了没?

showmessage('admin_succeed', "viewthread.php?tid=$tid");
        }

没颠倒啊...
是showmessage('admin_succeed', "viewthread.php?tid=$tid");
        }
回复

使用道具 举报

rongwei188 发表于 2005-12-24 23:43:47 | 显示全部楼层
不错已经用上了,谢谢!
回复

使用道具 举报

17小菜 发表于 2005-12-24 23:44:59 | 显示全部楼层
倒!我眼花了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 01:28 , Processed in 0.087112 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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