標題: [D6.0 & D6.1] 【美化】樓主、管理員帖內回覆(可編輯及刪除)
 范倫鐵諾
 0054640
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 301

精華: 0

積分: 2930 點

現金: 485 元

存款: 0 元

閱讀權限: 25

註冊: 2006-10-8

來自: 台灣

狀態: 離線
 
發表於 2008-7-17 09:30  資料  個人空間  短消息  加為好友 
【美化】樓主、管理員帖內回覆(可編輯及刪除)

插件名稱:【美化】樓主、管理員帖內回覆(可編輯及刪除) for Discuz 6.0.0(請見第1樓)
插件名稱:【美化】樓主、管理員帖內回覆(可編輯及刪除) for Discuz 6.1.0(請見第2樓)
適合版本:Discuz 6.0.0
原帖作者:TaRot
原帖出處:http://www.discuz.net/thread-741824-1-1.html
美化作者: 范倫鐵諾
支援站址:http://www.k-song.com/index.php
數據庫升級:無
增設模板:1個
修改模板:2個
修改PHP:4個
修改文件:
/misc.php
/viewthread.php
/templates/default/templates.lang.php
/templates/default/messages.lang.php
/templates/default/css.htm(Discuz 6.0.0修改這個)
/templates/default/common.htm(Discuz 6.1.0修改這個)
/templates/default/viewthread.htm
/templates/default/onereply.htm(新增)



解說:

方便發帖者對回覆者之答覆

發帖者可單一針對某帖回覆

原使用方式並無法做編輯或刪除的動作

故小弟修正其不便之處

現下已可針對同帖內編修

若需刪除~則清除其內容即可

另外做美化改變

讓發表者的帖內回覆可以更加明顯。

                         By  【K歌黨】系統顧問暨管理顧問@范倫鐵諾

注意:

『1』因會增加數據庫資料,請各站長使用前均酌是否適合。

『2』因此版為美化版本,請視自己喜愛與否使用。

『3』盼站長注意各論壇編碼,勿單純以筆記本做編碼存檔動作,修正過的請善用ConvertZ軟體轉碼後再上傳。

『4』此版本小弟自我測試無錯誤,若有因為過程上造成使用者的問題或其它損害,小弟並不負責任何責任

『5』歡迎指教。


一、升級數據庫

ALTER TABLE `cdb_posts` ADD `onereply` CHAR( 80 ) NOT NULL ;
ALTER TABLE `cdb_posts` ADD `onereplyu` VARCHAR( 15 ) NOT NULL ;
ALTER TABLE `cdb_posts` ADD `onereplyt` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';


二、修改/misc.php

搜尋

elseif($action == 'removerate' && $pid) {


前面加入

elseif($action == 'oreply') {
       $query = $db->query("SELECT pid,onereply FROM {$tablepre}posts WHERE pid='$pid' and onereplyt<>0 limit 1");

        $replytext = '請輸入你的回復內容,建議不超過32個中文字。';
       if($onereply = $db->fetch_array($query)) {
        $replytext = $onereply['onereply'];
       }

       if(!submitcheck('oreplysubmit')) {
        
       include template('onereply');
       }else{
       $neworeply=trim($neworeply);

if($neworeply!='')
        {
                       $db->query("UPDATE {$tablepre}posts SET onereply='$neworeply', onereplyu='$discuz_user', onereplyt = '$timestamp' WHERE pid='$pid'"); !$inajax ? showmessage('post_onereply_succeed',"viewthread.php?tid=$tid&page=$page#pid$pid") : showmessage('ajax_post_onereply_succeed');
       }
        else
        {
                $db->query("UPDATE {$tablepre}posts SET onereply='', onereplyu='', onereplyt = '0' WHERE pid='$pid'");
                 showmessage('帖內回復已經刪除, 刷新查看.');
        }
       }
}


三、修改/viewthread.php

搜尋

$post['dateline'] = gmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);


後面加入

$post['onereplyt']= $post['onereplyt'] ? gmdate("$dateformat $timeformat", $post['onereplyt'] + $timeoffset * 3600) : '';


四、修改/templates/default/css.htm

搜尋

.notice li


前面加入

, .onereply li ,


搜尋

.wrap { width: {MAINTABLEWIDTH}; text-align: left; margin: 0 auto; }


下方加入

.onereply { font-size: {MSGFONTSIZE}; border: 1px solid {NOTICEBORDER}; background: {NOTICEBG} url(images/common/back.gif) no-repeat 0.5em 0.7em; padding: 0.5em 1em 0.3em 2em; margin-bottom: {BOXSPACE}; color: {NOTICETEXT}; }


五、修改/templates/default/viewthread.htm

搜尋

<div id="postmessage_$post[pid]" class="t_msgfont">$post[message]</div>


後面加入

<!--{if $post[onereplyt]}-->
<div class="onereply" style="width: 90%"><fieldset><legend align="left"><a href="space.php?action=viewpro&username=$post[onereplyu]" target="_blank">$post[onereplyu]</a>&nbsp;&nbsp;<FONT color=Blue>樓主回覆</FONT>&nbsp;&nbsp;<em><FONT color=red>$post[onereplyt]</FONT></em></legend><br>TO&nbsp;&nbsp;$post[author]:<br><br>
<FONT color=Green>$post[onereply]</FONT><br><br><p align="right">By&nbsp;&nbsp;$post[onereplyu]</p></fieldset></div><!--{/if}-->


搜尋

<a href="misc.php?action=report&fid=$fid&tid=$tid&pid=$post[pid]&page=$page" id="ajax_report_$post[pid]" onclick="ajaxmenu(event, this.id, 9000000, null, 0)">{lang reportpost}</a>
                                                <!--{/if}-->


後面加入

                                                <!--{if $discuz_uid == $thread['authorid'] || $forum['ismoderator'] }-->
<a href="misc.php?action=oreply&tid=$tid&pid=$post[pid]&page=$page" id="ajax_oreply_$post[pid]" onclick="ajaxmenu(event, this.id, 9000000, null, 0)"><em style="padding:0 5px;border:1px solid #F06; background:#FFFFE1;color:#F06">{lang post_onereply}</em></a>
                                                <!--{/if}-->


六、修改/templates/default/templates.lang.php

搜尋

'post_tag' => '標籤(TAG)',


下方加入

'post_onereply' => '帖內回覆',
        'post_onereply_me' => '我的回覆',
        'post_onereply_su' => '發表帖內回覆',
        'post_onereply_mo' => '請輸入你的回覆內容,建議不超過32個文字。',



七、修改/templates/default/messages.lang.php

搜尋

'ajax_thread_report_succeed' => '您的意見已經報告給版主和管理員。',


下方加入

'post_onereply_succeed' => '您的回覆已經保存到此帖中,現在將轉入主題頁面。',
        'ajax_post_onereply_succeed' => '您的回覆已經提交,刷新即可瀏覽。',
        'post_onereply_disabled' => '此貼已經有了帖內回覆,無法重複回覆。',
        'post_onereply_error' => '您沒有填寫回覆內容,無法提交。',


八、上傳onereply.htm至/templates/default/

=============================================

卸載數據

ALTER TABLE `cdb_posts` DROP `onereply` ;
ALTER TABLE `cdb_posts` DROP `onereplyu` ;
ALTER TABLE `cdb_posts` DROP `onereplyt` ;


[ 本帖最後由 范倫鐵諾 於 2008-7-17 10:08 編輯 ]



 附件: 您所在的用戶組無法下載或查看附件



http://www.k-song.com
一個喜歡唱歌的好地方
 AL8 Forum © All rights reserved.
頂部
 范倫鐵諾
 0054640
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 301

精華: 0

積分: 2930 點

現金: 485 元

存款: 0 元

閱讀權限: 25

註冊: 2006-10-8

來自: 台灣

狀態: 離線
 
發表於 2008-7-17 09:35  資料  個人空間  短消息  加為好友 
以下為Discuz 6.1.0修改方式

====================================
一、升級數據庫

ALTER TABLE `cdb_posts` ADD `onereply` CHAR( 80 ) NOT NULL ;
ALTER TABLE `cdb_posts` ADD `onereplyu` VARCHAR( 15 ) NOT NULL ;
ALTER TABLE `cdb_posts` ADD `onereplyt` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';


二、修改/misc.php

搜尋

elseif($action == 'removerate' && $pid) {


前面加入

elseif($action == 'oreply') {
       $query = $db->query("SELECT pid,onereply FROM {$tablepre}posts WHERE pid='$pid' and onereplyt<>0 limit 1");

        $replytext = '請輸入你的回復內容,建議不超過32個中文字。';
       if($onereply = $db->fetch_array($query)) {
        $replytext = $onereply['onereply'];
       }

       if(!submitcheck('oreplysubmit')) {
        
       include template('onereply');
       }else{
       $neworeply=trim($neworeply);

if($neworeply!='')
        {
                       $db->query("UPDATE {$tablepre}posts SET onereply='$neworeply', onereplyu='$discuz_user', onereplyt = '$timestamp' WHERE pid='$pid'"); !$inajax ? showmessage('post_onereply_succeed',"viewthread.php?tid=$tid&page=$page#pid$pid") : showmessage('ajax_post_onereply_succeed');
       }
        else
        {
                $db->query("UPDATE {$tablepre}posts SET onereply='', onereplyu='', onereplyt = '0' WHERE pid='$pid'");
                 showmessage('帖內回復已經刪除, 刷新查看.');
        }
       }
}


三、修改/viewthread.php

搜尋

$post['dateline'] = gmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);


後面加入

$post['onereplyt']= $post['onereplyt'] ? gmdate("$dateformat $timeformat", $post['onereplyt'] + $timeoffset * 3600) : '';


四、修改/templates/default/css_common.htm

搜尋

#menu li, .popupmenu_popup li, #announcement li, .portalbox li, .tabs li, .postmessage fieldset li, .side li, .formbox li, .notice li { list-style: none; }


改為

#menu li, .popupmenu_popup li, #announcement li, .portalbox li, .tabs li, .postmessage fieldset li, .side li, .onereply li, .formbox li, .notice li { list-style: none; }


搜尋

.wrap { width: {MAINTABLEWIDTH}; text-align: left; margin: 0 auto; }


下方加入

.onereply { font-size: {MSGFONTSIZE}; border: 1px solid {NOTICEBORDER}; background: {NOTICEBG} url(images/common/back.gif) no-repeat 0.5em 0.7em; padding: 0.5em 1em 0.3em 2em; margin-bottom: {BOXSPACE}; color: {NOTICETEXT}; }


五、修改/templates/default/viewthread.htm

搜尋

<div id="postmessage_$post[pid]" class="t_msgfont">$post[message]</div>


後面加入

<!--{if $post[onereplyt]}-->
<div class="onereply" style="width: 90%"><fieldset><legend align="left"><a href="space.php?action=viewpro&username=$post[onereplyu]" target="_blank">$post[onereplyu]</a>  <FONT color=Blue>樓主回覆</FONT>  <em><FONT color=red>$post[onereplyt]</FONT></em></legend><br>TO  $post[author]:<br><br>
<FONT color=Green>$post[onereply]</FONT><br><br><p align="right">By  $post[onereplyu]</p></fieldset></div><!--{/if}-->


搜尋

<a href="misc.php?action=report&fid=$fid&tid=$tid&pid=$post[pid]&page=$page" id="ajax_report_$post[pid]" onclick="ajaxmenu(event, this.id, 9000000, null, 0)">{lang reportpost}</a>
                                                <!--{/if}-->


後面加入

                                                <!--{if $discuz_uid == $thread['authorid'] || $forum['ismoderator'] }-->
<a href="misc.php?action=oreply&tid=$tid&pid=$post[pid]&page=$page" id="ajax_oreply_$post[pid]" onclick="ajaxmenu(event, this.id, 9000000, null, 0)"><em style="padding:0 5px;border:1px solid #F06; background:#FFFFE1;color:#F06">{lang post_onereply}</em></a>
                                                <!--{/if}-->


六、修改/templates/default/templates.lang.php

搜尋

'post_tag' => '標籤(TAG)',


下方加入

'post_onereply' => '帖內回覆',
        'post_onereply_me' => '我的回覆',
        'post_onereply_su' => '發表帖內回覆',
        'post_onereply_mo' => '請輸入你的回覆內容,建議不超過32個文字。',



七、修改/templates/default/messages.lang.php

搜尋

'ajax_thread_report_succeed' => '您的意見已經報告給版主和管理員。',


下方加入

'post_onereply_succeed' => '您的回覆已經保存到此帖中,現在將轉入主題頁面。',
        'ajax_post_onereply_succeed' => '您的回覆已經提交,刷新即可瀏覽。',
        'post_onereply_disabled' => '此貼已經有了帖內回覆,無法重複回覆。',
        'post_onereply_error' => '您沒有填寫回覆內容,無法提交。',


八、上傳onereply.htm至/templates/default/

=============================================

卸載數據

ALTER TABLE `cdb_posts` DROP `onereply` ;
ALTER TABLE `cdb_posts` DROP `onereplyu` ;
ALTER TABLE `cdb_posts` DROP `onereplyt` ;


[ 本帖最後由 范倫鐵諾 於 2008-7-17 10:06 編輯 ]




http://www.k-song.com
一個喜歡唱歌的好地方
 AL8 Forum © All rights reserved.
頂部
 小草小薰女
 0032878
Rank: 3Rank: 3Rank: 3
點擊查看 小草小薰女 的詳細資料

頭銜: Conqueror

帖子: 159

精華: 0

積分: 1510 點

現金: 37 元

存款: 145 元

閱讀權限: 20

註冊: 2005-10-16

狀態: 離線
 
發表於 2008-7-17 21:44  資料  個人空間  主頁 短消息  加為好友 
我想問如果之前已經裝左無 edit 版
而家想變做可以 edit, 咁可以點做 ?




 AL8 Forum © All rights reserved.
頂部
 tony0109
 0072962
Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

頭銜: Forum Legend

暱稱: Tony

帖子: 1585

精華: 0

積分: 9028 點

現金: 3835 元

存款: 2815 元

閱讀權限: 70

註冊: 2007-4-12

狀態: 離線
 
發表於 2008-7-17 21:48  資料  個人空間  主頁 短消息  加為好友  添加 tony0109 為MSN好友 通過MSN和 tony0109 交談
支持大哥,正呀!




 AL8 Forum © All rights reserved.
頂部
 n8121
 0104340
Rank: 1

頭銜: Newbie

帖子: 21

精華: 0

積分: 210 點

現金: 0 元

存款: 100 元

閱讀權限: 10

註冊: 2008-7-3

狀態: 離線
 
發表於 2008-7-18 10:11  資料  個人空間  短消息  加為好友 
收下,測試中,感謝




 AL8 Forum © All rights reserved.
頂部
 范倫鐵諾
 0054640
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 301

精華: 0

積分: 2930 點

現金: 485 元

存款: 0 元

閱讀權限: 25

註冊: 2006-10-8

來自: 台灣

狀態: 離線
 
發表於 2008-7-18 10:44  資料  個人空間  短消息  加為好友 
QUOTE:
原帖由 小草小薰女 於 2008-7-17 21:44 發表
我想問如果之前已經裝左無 edit 版
而家想變做可以 edit, 咁可以點做 ?

二、修改/misc.php<---這邊照我的步驟改就好

然後模板也用我附件內即可

[ 本帖最後由 范倫鐵諾 於 2008-7-18 10:47 編輯 ]




http://www.k-song.com
一個喜歡唱歌的好地方
 AL8 Forum © All rights reserved.
頂部
 pole1010
 0038972
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

頭銜: King

帖子: 660

精華: 0

積分: 7840 點

現金: 622 元

存款: 500 元

閱讀權限: 30

註冊: 2006-1-20

狀態: 離線
 
發表於 2008-7-18 11:08  資料  個人空間  短消息  加為好友 
有需要就會用到THANHS




 AL8 Forum © All rights reserved.
頂部
 Chienlin
 0056202
Rank: 2Rank: 2

頭銜: Member

帖子: 96

精華: 0

積分: 1360 點

現金: 100 元

存款: 0 元

閱讀權限: 15

註冊: 2006-10-26

狀態: 離線
 
發表於 2008-7-20 01:40  資料  個人空間  短消息  加為好友 
安裝成功 持續測試中
感謝您




 AL8 Forum © All rights reserved.
頂部
 highxp
 0013608
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 166

精華: 0

積分: 1540 點

現金: 34 元

存款: 2866 元

閱讀權限: 20

註冊: 2004-12-23

狀態: 離線
 
發表於 2008-7-20 20:59  資料  個人空間  短消息  加為好友 
安裝後使用是沒問題!很好用!
但是要從哪裡刪除與編輯呢?
我找不到啊




 AL8 Forum © All rights reserved.
頂部
 范倫鐵諾
 0054640
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 301

精華: 0

積分: 2930 點

現金: 485 元

存款: 0 元

閱讀權限: 25

註冊: 2006-10-8

來自: 台灣

狀態: 離線
 
發表於 2008-7-21 08:56  資料  個人空間  短消息  加為好友 
QUOTE:
原帖由 highxp 於 2008-7-20 20:59 發表
安裝後使用是沒問題!很好用!
但是要從哪裡刪除與編輯呢?
我找不到啊

同一帖內再點擊帖內回覆

可以做為修改

若清除原內容

則為刪除~




http://www.k-song.com
一個喜歡唱歌的好地方
 AL8 Forum © All rights reserved.
頂部
 highxp
 0013608
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 166

精華: 0

積分: 1540 點

現金: 34 元

存款: 2866 元

閱讀權限: 20

註冊: 2004-12-23

狀態: 離線
 
發表於 2008-7-21 23:30  資料  個人空間  短消息  加為好友 
原來如此啊!瞭解了!謝謝您的說明




 AL8 Forum © All rights reserved.
頂部
 我廢廢
 0044796
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 316

精華: 0

積分: 3702 點

現金: 3 元

存款: 205 元

閱讀權限: 25

註冊: 2006-5-9

狀態: 離線
 
發表於 2008-7-22 14:53  資料  個人空間  短消息  加為好友 
XML 解析錯誤: 文件元素後有垃圾位址: http://xxxxxxxxxx/xxxxx/misc.php?action=oreply&tid=594& pid=3308&page=1&inajax=1&ajaxmenuid=ajax_oreply_3308_menu 行號 2, 第 1 個字:


何解?....




冰天雪地接龍論壇...一個專玩接龍既論壇   http://ice.isstars.com/snow
 AL8 Forum © All rights reserved.
頂部
 兒2eYI
 0075825
Rank: 2Rank: 2

頭銜: Member

帖子: 64

精華: 0

積分: 560 點

現金: 100 元

存款: 0 元

閱讀權限: 15

註冊: 2007-5-9

狀態: 離線
 
發表於 2008-7-23 07:59  資料  個人空間  短消息  加為好友 
先保留這個,可以日後用得著。
可做到可以編輯和刪除。
支持!




 AL8 Forum © All rights reserved.
頂部
 我廢廢
 0044796
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 316

精華: 0

積分: 3702 點

現金: 3 元

存款: 205 元

閱讀權限: 25

註冊: 2006-5-9

狀態: 離線
 
發表於 2008-7-23 17:24  資料  個人空間  短消息  加為好友 
我現在論壇出錯呀...誰可以幫我?




冰天雪地接龍論壇...一個專玩接龍既論壇   http://ice.isstars.com/snow
 AL8 Forum © All rights reserved.
頂部
 andylis93
 0047254
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 196

精華: 0

積分: 1640 點

現金: 13 元

存款: 162 元

閱讀權限: 20

註冊: 2006-6-28

來自: http:// ...

狀態: 離線
 
發表於 2008-7-23 17:46  資料  個人空間  主頁 短消息  加為好友 
很棒的插件 學習一下 謝謝喔
哭泣6.1.0F版無法使用
希望有人分享

[ 本帖最後由 andylis93 於 2008-7-23 18:25 編輯 ]




造福大眾..讓生命活動→ http://lirtersce.byethost9.com
 AL8 Forum © All rights reserved.
頂部
 kuochefan
 0105813
Rank: 1

頭銜: Newbie

帖子: 12

精華: 0

積分: 340 點

現金: 78 元

存款: 0 元

閱讀權限: 10

註冊: 2008-7-30

狀態: 離線
 
發表於 2008-9-6 22:40  資料  個人空間  短消息  加為好友 
請問可以更改權限嗎?
讓版主以上人員才可使用?




 AL8 Forum © All rights reserved.
頂部