插件名稱:【美化】樓主、管理員帖內回覆(可編輯及刪除) 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
搜尋
前面加入
搜尋
.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_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 編輯 ]