列印

會員警告V2.0_FOR_DZ6.0.0

會員警告V2.0_FOR_DZ6.0.0

聲明:這個插件是修改水月無痕的

*********************************************************************
*
*   HACK名稱:會員警告V2.0 for DZ 6.00
*   適用版本: 5.5.0
*   原 創 者: xavier、skytower、水月無痕
*   修 改 者: whwei20
*   安裝難度: 中等
*   數 據 表: 有
*   修改文件: viewthread.php、groups.inc.php、settings.inc.php
*   修改模版: viewpro.htm、viewthread.htm、admincp.lang.php、templates.lang.php
*   增加文件: 有
*   增加計劃: 無
*   安裝說明: 不需要安裝
*   原帖地址:http://www.discuz.net/thread-731856-1-18.html
*
*********************************************************************

1、後台加入管理組的權限控制(由於覺得版塊控制沒必要,所以沒加該功能)
2、實現警告解除後帖子不屏蔽,但警告次數不減少
3、從後台控制會員的警告次數達到多少次後,自動禁言
4、實現已經被警告過的帖子不再重複警告
5、可以讓版主在查看自己資料的時候方便地找到自己警告過的貼子,以方便管理

1、升級數據庫:
1-1
複製內容到剪貼簿
代碼:
ALTER TABLE `cdb_members` ADD `warning` INT( 5 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `cdb_posts` ADD `hidepost` TINYINT( 1 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `cdb_posts` ADD `wnmessagepost` MEDIUMTEXT NOT NULL ;
ALTER TABLE `cdb_admingroups` ADD `allowhidepost` TINYINT(1) DEFAULT '1' NOT NULL;
ALTER TABLE cdb_attachments ADD hidepost int(1) DEFAULT '0' NOT NULL;
1-2
複製內容到剪貼簿
代碼:
UPDATE cdb_admingroups SET allowhidepost='1' WHERE admingid='1';
1-3
複製內容到剪貼簿
代碼:
INSERT INTO `cdb_settings` VALUES ('warningtimeslimit', '5');
1-4
複製內容到剪貼簿
代碼:
CREATE TABLE `cdb_warninglog` (
`username` varchar(15) NOT NULL default '',
`wnuser` varchar(15) NOT NULL default '',
`pid` int(10) NOT NULL default '0',
`dateline` int(10) NOT NULL default '0',
`times` tinyint(3) NOT NULL default '0'
);
2、修改 admin/groups.inc.php
查找:
複製內容到剪貼簿
代碼:
showsetting('admingroups_edit_disable_postctrl', 'disablepostctrlnew', $group['disablepostctrl'], 'radio');
在下面加上:
複製內容到剪貼簿
代碼:
showsetting('允許對違規貼發出警告', 'allowhidepostnew', $group['allowhidepost'], 'radio');
在查找:
複製內容到剪貼簿
代碼:
disablepostctrl='$disablepostctrlnew'
在後面加上:
複製內容到剪貼簿
代碼:
, allowhidepost='$allowhidepostnew'
3、修改 admin/settings.inc.php 文件
查找:
複製內容到剪貼簿
代碼:
showsetting('settings_smcols', 'settingsnew[smcols]', $settings['smcols'], 'text');
在下面加上:
複製內容到剪貼簿
代碼:
showsetting('settings_warningtimeslimit', 'settingsnew[warningtimeslimit]', $settings['warningtimeslimit'], 'text');
在查找:
複製內容到剪貼簿
代碼:
'jscachelife', 'waptpp', 'wapppp', 'wapmps'
在後面加上:
複製內容到剪貼簿
代碼:
,'warningtimeslimit'
4、修改 templates/default/admincp.lang.php 語言包
查找:
複製內容到剪貼簿
代碼:
'submit' => '提 交',
在上面加上:
複製內容到剪貼簿
代碼:
'settings_warningtimeslimit' => '用戶被警告多少次就被鎖定:',
'settings_warningtimeslimit_comment' => '設置數字即可',
5、修改 templates/default/templates.lang.php 語言包
查找:
複製內容到剪貼簿
代碼:
'moderations' => '工作統計',
在下面加上:
複製內容到剪貼簿
代碼:
'viewwarning' => '會員警告管理',
6、修改 viewthread.php
查找:
複製內容到剪貼簿
代碼:
m.showemail
在後面加上:
複製內容到剪貼簿
代碼:
, m.warning
查找:
複製內容到剪貼簿
代碼:
$post['message'] = discuzcode($post['message'],
$post['smileyoff'], $post['bbcodeoff'], $post['htmlon'] & 1,
$forum['allowsmilies'], $forum['allowbbcode'], ($forum['allowimgcode']
&& $showimages ? 1 : 0), $forum['allowhtml'], ($forum['jammer']
&& $post['authorid'] != $discuz_uid ? 1 : 0), 0,
$post['authorid'], $forum['allowmediacode'], $post['pid']);
替換為
複製內容到剪貼簿
代碼:
if($post[hidepost] == '1') {
$post['message'] = '****本帖已經被管理員屏蔽****';
$post['message'] .= $post['wnmessagepost'];
} else {
$post['message'] = discuzcode($post['message'], $post['smileyoff'], $post['bbcodeoff'], $post['htmlon'], $forum['allowsmilies'], $forum['allowbbcode'], ($forum['allowimgcode'] && $showimages ? 1 : 0), $forum['allowhtml'], ($forum['jammer'] && $post['authorid'] != $discuz_uid ? 1 : 0), 0, $post['authorid'], $forum['allowmediacode']);
$post['message'] = $post['message'] ;
$post['message'] .=$post['wnmessagepost'];
}
7、修改模版 viewthread.htm
查找:
複製內容到剪貼簿
代碼:
{eval showstars($post['stars']);}
複製內容到剪貼簿
代碼:
有的人也許會和我一樣↓,就不知怎麼添加了
是要加在</P>後面吶還是前面
<p>{eval showstars($post['stars']);}</p>
在後面添加:
複製內容到剪貼簿
代碼:
<!--{if $post[warning]}-->
被警告: <font color="#33CC33"><b>$post[warning]</b></font> 次<br>
<!--{/if}-->
查找:
複製內容到剪貼簿
代碼:
{lang reply_quote}
                                                <!--{/if}-->
複製內容到剪貼簿
代碼:
有的人也許會和我一樣↓,就不知有沒有影響
{lang reply_quote}</a>
                                                <!--{/if}-->
在後面添加:
複製內容到剪貼簿
代碼:
<!--{if $forum['ismoderator'] || $post['authorid'] == $discuz_uid}-->
<!--{if $post['wnmessagepost']}--><!--{else}--><!--{if $allowhidepost}-->
<a href="warning.php?tid=$tid&pid=$post[pid]&username=$post[username] &page=$page">警告 </a><!--{/if}--><!--{/if}--><!--{/if}-->
8、修改模版 viewpro.htm
查找:
複製內容到剪貼簿
代碼:
<tr><th>{lang posts}:</th><td>$member[posts] ({lang post_percent} $percent%)</td></tr>
在上面添加:
複製內容到剪貼簿
代碼:
<tr><th>被警告:</th><td>$member[warning] 次</td></tr>
查找:
複製內容到剪貼簿
代碼:
<!--{if $member['adminid'] > 0 && $modworkstatus}-->
<a href="stats.php?type=modworks&uid=$member[uid]">{lang moderations}</a>
<!--{/if}-->
下面添加:
複製內容到剪貼簿
代碼:
<!--{if in_array($adminid, array(1,2,3))}-->
        <a href="view_warning_manager.php?admin=$member[username]">{lang viewwarning}</a>  
<!--{/if}-->
9、在插件管理裡導入以下代碼:
複製內容到剪貼簿
代碼:
# Discuz! Plugin Dump
# Version: Discuz! 6.0.0
# Time: 2007-9-4 20:30
# From: 論壇 (http://)
#
# Discuz! Community: http://www.Discuz.net
# Please visit our website for latest news about Discuz!
# --------------------------------------------------------

YToyOntzOjY6InBsdWdpbiI7YTo5OntzOjk6ImF2YWlsYWJsZSI7czoxOiIx
IjtzOjc6ImFkbWluaWQiO3M6MToiMSI7czo0OiJuYW1lIjtzOjg6Irvh1LG+
r7jmIjtzOjEwOiJpZGVudGlmaWVyIjtzOjc6Indhcm5pbmciO3M6MTE6ImRl
c2NyaXB0aW9uIjtzOjM3OiLKtc/Wvq+45rvh1LFOtM6689fUtq+9+9a5uMO7
4dSxt6LR1KGjIjtzOjEwOiJkYXRhdGFibGVzIjtzOjA6IiI7czo5OiJkaXJl
Y3RvcnkiO3M6MDoiIjtzOjk6ImNvcHlyaWdodCI7czoxODois8zQ8snovMaj
usuu1MLO3rrbIjtzOjc6Im1vZHVsZXMiO3M6MTY1OiJhOjE6e2k6MDthOjY6
e3M6NDoibmFtZSI7czo3OiJ3YXJuaW5nIjtzOjQ6Im1lbnUiO3M6ODoivq+4
5rzHwrwiO3M6MzoidXJsIjtzOjE1OiJ2aWV3d2FybmluZy5waHAiO3M6NDoi
dHlwZSI7czoxOiI1IjtzOjc6ImFkbWluaWQiO3M6MToiMSI7czoxMjoiZGlz
cGxheW9yZGVyIjtpOjA7fX0iO31zOjc6InZlcnNpb24iO3M6NToiNi4wLjAi
O30=
複製內容到剪貼簿
代碼:
上傳附件裡面檔案
根目錄(bbs)view_warning_manager.php 版主管理加強
根目錄(bbs)viewwarning.php 警告名單
根目錄(bbs)warning.php
剩餘兩資料夾裡的檔案,照著資料夾名稱上傳即可
順道一提
此插件有先跟管理員大大報備過
他說如果是討論就發在討論區
如未是插件就發在插件分享區
但小弟是因為插件有問題,及想分享給大家,然後討論一下問題所在
如果此帖不行
還請版主大大見諒,幫忙小弟移帖
謝謝版主大大

[ 本帖最後由 天空星星 於 2008-3-22 12:07 AM 編輯 ]
附件: 您所在的用戶組無法下載或查看附件
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

問題

請求各位高手幫忙
問題:安裝了會員警告插件後在發新主題帖子時
Discuz 6.0預設內置的可"插入多媒體文件"

但是按發新話題後就變成了直接網址出現而已,如以下網址顯示

卻不能在帖子裡直接播放出來(在帖子裡看不到播放器及播放,只有顯示網址)
還求各位高手出手教導修改哪個檔裡的哪一個地方?

感謝感謝
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

試出來了
是第六個步驟"屏蔽"的問題
小弟不太會PHP的語法
還請各位高手幫忙一下教導修改
看第六個步驟是哪裡錯
希望這個插件在此可以完善^^
謝謝

[ 本帖最後由 天空星星 於 2008-3-20 10:10 AM 編輯 ]
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

有沒有原文? 我想看一下原檔長什麼樣子~

記得這個插件有些漏洞存在不知道補了沒?

還有記得轉別人的文章要隨手貼上來源~
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

回覆 4# Linux0911 的帖子

哦哦了解了
謝謝管員大大的指導
小弟也已補上
在此期待及希望各位高手大大們幫忙完善
感謝感謝

[ 本帖最後由 天空星星 於 2008-3-21 03:36 AM 編輯 ]
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

怪怪= =? 兩篇不太一樣

但基本上使用沒有問題, 你遇到的問題是...?
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

回覆 6# Linux0911 的帖子

遇到的問題是.....
第二樓的情形
及看警告記錄時
網頁最底下的
例如:
當前時區 GMT+8, 現在時間是 2008-3-21 06:19 PM - 介面風格
清除 Cookies - 聯繫我們 - Linux0911 Forum - Archiver - WAP - TOP
就以介面風格說好了
把滑鼠放在上面時
會另顯示一個小窗口選風格,結果都沒有出現
連論壇的功能那一列
我的、控制面版、論壇設施也都不能按連結
就只有它的警告記錄頁沒有
其它都正常

[ 本帖最後由 天空星星 於 2008-3-21 06:26 PM 編輯 ]
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

回覆 7# 天空星星 的帖子

1. 好像內建的沒辦法播放, 只能加裝多媒體插件

2. http://linux0911.no-ip.info/321/viewwarning.php

可以正常使用下拉選單~ 沒有你說的問題, 還是你轉換的問題? gbk->big5?
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

回覆 8# Linux0911 的帖子

謝謝管大的用心幫忙
小弟試了一下
是只有在新增的風格裡有問題
下拉選單只有在新增的風格裡無法使用
還請管大教導小弟做修改

另外
其實小弟有試了一個方法
就是把第六個步驟做了小修改
例如
複製內容到剪貼簿
代碼:
$post['message'] = discuzcode($post['message'], $post['smileyoff'], $post['bbcodeoff'], $post['htmlon'], $forum['allowsmilies'], $forum['allowbbcode'], ($forum['allowimgcode'] && $showimages ? 1 : 0), $forum['allowhtml'], ($forum['jammer'] && $post['authorid'] != $discuz_uid ? 1 : 0), 0, $post['authorid'], $forum['allowmediacode']);
$post['message'] = $post['message'] ;
$post['message'] .=$post['wnmessagepost'];
在最後的
複製內容到剪貼簿
代碼:
, 0, $post['authorid']
後面多加上:
複製內容到剪貼簿
代碼:
, $forum['allowmediacode']
就可以播放了
只是不知這樣會不會影響到其它的論壇功能使用
還請管大幫忙
如果做成功了
希望也能幫此論壇增些須要這插件的人來看這篇文章
另外說明一下
您說小弟分享的內容有些不一樣
是因為原創做的
我有的找不到或是不一樣
比如說多了一個</a>或是</p>
所以我就自已訂正

[ 本帖最後由 天空星星 於 2008-3-22 12:20 AM 編輯 ]
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

引用:
原帖由 天空星星 於 2008-3-21 11:00 PM 發表
是只有在新增的風格裡有問題
下拉選單只有在新增的風格裡無法使用
還請管大教導小弟做修改
另外
其實小弟有試了一個方法
就是把第六個步驟做了小修改
1. 我想到的可能就是你的風格可能有漏掉, 什麼漏掉

可能的原因是作者是從舊版本的風格升級到 6.0, 忘了某個新檔案 ajax 之類的所導致

就是說風格不完善, 作者沒認真寫新版的風格~

但基本上預設風格沒問題, 那重點就是新風格了`


2. 原來我沒注意...其實預設的"本來"就可以播放, 只是它漏掉了這個部分~

所以這個不是問題, 因為我也是跟著改, 沒注意到是否完善~

也是作者的粗心大意~

以上問題解決
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP



論壇聲明
  • 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
    如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
    請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!
最佳瀏覽解析度:不低於 1024 (最佳 1280 以上).(支援 IE 7, Mozilla Firefox, Safari, Chrome)
The Best Surfing Resolution: No Lower than 1024 (Best: above 1280).(IE 7, Mozilla Firefox, Safari, Chrome Supported)