[插件交流] 貼內回覆 樓主留言 斑竹提示 For Discuz!6.0 [6P]

貼內回覆 樓主留言 斑竹提示 For Discuz!6.0
http://www.discuz.net/thread-741824-1-1.html

  • 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';
  • 2.0 上傳新文件

將壓縮包內的onereply.htm模板傳到templates\default目錄。

  • 3.0 CSS文件修改

編輯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.5em0.7em; padding: 0.5em 1em 0.3em 2em; margin-bottom: {BOXSPACE}; color:{NOTICETEXT}; }
  • 4.0 主要文件修改


  • 4.1 根目錄/misc.php

查找
elseif($action == 'removerate' && $pid) {
前加
elseif($action == 'oreply') {
        $query = $db->query("SELECT pid FROM {$tablepre}posts WHERE pid='$pid' and onereplyt<>0 limit 1");
        if(!$onereply = $db->fetch_array($query)) {
                if(!submitcheck('oreplysubmit')) {
                        include template('onereply');
                }else{
                        $neworeply=trim($neworeply);
                        if($neworeply!=''){
                                $db->query("UPDATE {$tablepre}postsSET onereply='$neworeply', onereplyu='$discuz_user', onereplyt ='$timestamp' WHERE pid='$pid'");
                                !$inajax ? showmessage('post_onereply_succeed',"thread"  class="t_tag">viewthread.php?tid=$tid&page=$page#pid$pid") : showmessage('ajax_post_onereply_succeed');
                        }else showmessage('post_onereply_error');
                }
        } else {
                showmessage('post_onereply_disabled', dreferer());
        }

}
  • 4.2 根目錄/viewthread.php


查找
$post['dateline'] = gmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);
後加
$post['onereplyt']= $post['onereplyt'] ? gmdate("$dateformat $timeformat", $post['onereplyt'] + $timeoffset * 3600) : '';
  • 4.3 模板文件/viewthread.htm


查找
<div id="postmessage_$post[pid]" class="t_msgfont">$post[message]</div>
後加
<!--{if $post[onereplyt]}-->
<div class="onereply" style="width:90%"><em>$post[onereplyt]</em> <ahref="space.php?action=viewpro&username=$post[onereplyu]"target="_blank">$post[onereplyu]</a> {lang reply}:$post[onereply] </div><!--{/if}-->
查找
<ahref="misc.php?action=rate&tid=$tid&pid=$post[pid]&page=$page"id="ajax_rate_$post[pid]" >{lang rate}</a>
                                                <!--{/if}-->
後加
                                                <!--{if $discuz_uid == $thread['authorid'] || $forum['ismoderator'] }-->
<ahref="misc.php?action=oreply&tid=$tid&pid=$post[pid]&page=$page"id="ajax_oreply_$post[pid]" >{lang post_onereply}</a>
                                                <!--{/if}-->
  • 4.4 語言包文件templates.lang.php 在默認模板下 用UE或者其他工具編輯,最好不要用記事本,以免出錯。

查找
'post_tag' => '標籤(TAG)',
下面加
'post_onereply' => '貼內回覆',
        'post_onereply_me' => '我的回覆',
        'post_onereply_su' => '發表貼內回覆',
        'post_onereply_mo' => '請輸入你的回覆內容,建議不超過32個漢字。',
  • 4.5 語言包文件messages.lang.php 在默認模板下 用UE或者其他工具編輯,最好不要用記事本,以免出錯。

查找
'ajax_thread_report_succeed' => '您的意見已經報告給版主和管理員。',
下面加
'post_onereply_succeed' => '您的回覆已經保存到此貼內,現在將轉入主題頁面。',
        'ajax_post_onereply_succeed' => '您的回覆已經提交,刷新即可瀏覽。',
        'post_onereply_disabled' => '此貼已經有了貼內回覆,無法重複回覆。',
        'post_onereply_error' => '您沒有填寫回覆內容,無法提交。',
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-3146-1.html#pid4860

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

套一句黃小琥說過的話:「你可以點歌,但是我可以選歌」

所有的解釋、DIY方法和演示圖片

  • 卸載代碼
ALTER TABLE `cdb_posts` DROP `onereply` ;
ALTER TABLE `cdb_posts` DROP `onereplyu` ;
ALTER TABLE `cdb_posts` DROP `onereplyt` ;
  • 非GBK用戶升級代碼可以把默認的GBK去掉。默認的是80個字符,多了不好看,有興趣的可以修改加大。



  • 代碼解釋

此功能默認為樓主和斑竹、管理員可以使用。代碼為
                                                <!--{if $discuz_uid == $thread['authorid'] || $forum['ismoderator'] }-->
<ahref="misc.php?action=oreply&tid=$tid&pid=$post[pid]&page=$page"id="ajax_oreply_$post[pid]" >{lang post_onereply}</a>
                                                <!--{/if}-->
權限可以更改IF

刪除以及修改功能沒添加,有興趣的朋友可以繼續研究下。

Ajax效果一.png

Ajax效果二.png

Ajax效果三.png

新窗口效果一.png

新窗口效果二.png

顯示效果圖.png
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-3146-1.html#pid4863

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP