เป็น Mod ที่ทำให้ สามารถ แทรก Comment ลงใน โพส หรือ Comment อีกครั้ง
ทำให้สามารถเข้าถึงการพูดคุย แบบ comment ต่อ comment
พัฒนาโดย : Ali@php (Ali Faraji)
Version : 1.0.0
phpBB Version(s) : 3.0.0 Up
ดาวน์โหลดได้ที่ : https://www.phpbb.com/community/viewtop ... &t=2169115 ขั้นตอนการติดตั้ง
เปิดไฟล์ viewtopic.php
ค้นหา
Code: Select all
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
Code: Select all
// BEGIN Comment on Posts
include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
include($phpbb_root_path . 'includes/functions_comments.' . $phpEx);
// END Comment on Posts
Code: Select all
$voted_id = request_var('vote_id', array('' => 0));
Code: Select all
// BEGIN Comment on Posts
$cedit_id = request_var('ce', 0);
$cdelete_id = request_var('cd', 0);
$box_id = request_var('box', 0);
$deleteall = request_var('deleteall', 0);
$user->setup('mods/comments');
// END Comment on Posts
Code: Select all
// we do not want to allow removal of the last post if a moderator locked it!
!$row['post_edit_locked']
)));
Code: Select all
// BEGIN Commeny on posts
if (isset($_GET['limit']))
{
$limit = request_var('limit', 0) + $config['comments_limit'];
}
$sql = 'SELECT COUNT(post_id) AS commentcount
FROM ' . COMMENTS_TABLE . '
WHERE post_id ='. $row['post_id'] .'';
$result = $db->sql_query($sql);
$commentcount = (int) $db->sql_fetchfield('commentcount');
$db->sql_freeresult($result);
// END Commeny on posts
Code: Select all
'L_IGNORE_POST' => ($row['hide_post']) ? sprintf($user->lang['POST_BY_FOE'], get_username_string('full', $poster_id, $row['username'], $row['user_colour'], $row['post_username']), '<a href="' . $viewtopic_url . "&p={$row['post_id']}&view=show#p{$row['post_id']}" . '">', '</a>') : '',
Code: Select all
// BEGIN Comment on Posts
'COMLIMIT' => ((isset($_GET['limit'])) ? request_var('limit', 0) : 0) + $config['comments_limit'],
'COMMENT_ACTION' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id&box=" .$row['post_id'] . "" . (($start == 0) ? '' : "&start=$start")),
'SEND_COMMENT' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "t=$topic_id&box=" .$row['post_id'] . "" . (($start == 0) ? '' : "&start=$start") ."#sendcomment"),
'MORE_COMMENT' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "t=$topic_id&limit=" .((isset($_GET['limit'])) ? $limit : $config['comments_limit']). "&p=" .$row['post_id'] . "" . (($start == 0) ? '' : "&start=$start") ."#p" .$row['post_id']. ""),
'POSTER' => $poster_id,
'COMMENTCOUNT' => ($commentcount == 1) ? sprintf($user->lang['COMMENT_TITLE'], $commentcount) : sprintf($user->lang['COMMENT_TITLE_PLURAL'], $commentcount),
'SHOWMORE' => $commentcount > $config['comments_limit'],
// END Comment on Posts
Code: Select all
unset($attachments[$row['post_id']]);
Code: Select all
// BEGIN Comment on Posts
if ($config['enable_comments'] == 1)
{
show_comment($row['post_id'], $topic_id, $forum_id);
}
// END Comment on Posts
Code: Select all
// We need to do the same with the topic_id. See #53025.
if (empty($_REQUEST['t']) && !empty($topic_id))
{
$_REQUEST['t'] = $topic_id;
}
Code: Select all
// BEGIN Comment on Posts
$user->add_lang('posting');
display_custom_bbcodes();
$bbcode_status = ($config['allow_bbcode'] && $auth->acl_get('f_bbcode', $forum_id)) ? true : false;
$quote_status = true;
$bbcode_status = ($config['allow_bbcode'] && $auth->acl_get('f_bbcode', $forum_id)) ? true : false;
$smilies_status = ($config['allow_smilies'] && $auth->acl_get('f_smilies', $forum_id)) ? true : false;
$img_status = ($bbcode_status && $auth->acl_get('f_img', $forum_id)) ? true : false;
$url_status = ($config['allow_post_links']) ? true : false;
$flash_status = ($bbcode_status && $auth->acl_get('f_flash', $forum_id) && $config['allow_post_flash']) ? true : false;
$template->assign_vars(array(
'S_BBCODE_ALLOWED' => ($bbcode_status) ? 1 : 0,
'S_BBCODE_QUOTE' => $quote_status,
'MAX_FONT_SIZE' => (int) $config['max_post_font_size'],
'S_BBCODE_IMG' => $img_status,
'S_BBCODE_URL' => $url_status,
'S_BBCODE_FLASH' => $flash_status,
'S_BBCODE_QUOTE' => $quote_status,
'S_SMILIES_ALLOWED' => $smilies_status,
'BBCODE_STATUS' => ($bbcode_status) ? sprintf($user->lang['BBCODE_IS_ON'], '<a href="' . append_sid("{$phpbb_root_path}faq.$phpEx", 'mode=bbcode') . '">', '</a>') : sprintf($user->lang['BBCODE_IS_OFF'], '<a href="' . append_sid("{$phpbb_root_path}faq.$phpEx", 'mode=bbcode') . '">', '</a>'),
'IMG_STATUS' => ($img_status) ? $user->lang['IMAGES_ARE_ON'] : $user->lang['IMAGES_ARE_OFF'],
'FLASH_STATUS' => ($flash_status) ? $user->lang['FLASH_IS_ON'] : $user->lang['FLASH_IS_OFF'],
'URL_STATUS' => ($bbcode_status && $url_status) ? $user->lang['URL_IS_ON'] : $user->lang['URL_IS_OFF'],
'SMILIES_STATUS' => ($smilies_status) ? $user->lang['SMILIES_ARE_ON'] : $user->lang['SMILIES_ARE_OFF'],
'ENABLE_COMMENTS' => ($config['enable_comments'] == 1) ? true : false,
'U_SEECOM' => $auth->acl_get('u_seecom'),
'F_SENDCOM' => $auth->acl_get('f_sendcom', $forum_id),
'M_COMDELETE' => $auth->acl_get('m_comdelete'),
'LIMIT' => request_var('limit', 0),
'COMMENT_PATH' => append_sid("{$phpbb_root_path}viewtopic.$phpEx"),
'MAX_COMMENTS_CHAR' => $config['max_comments_char'],
'MIN_COMMENTS_CHAR' => $config['min_comments_char'],
'COMMENTSTATUS' => $topic_data['topic_status'],
));
$comment = request_var('commentsubmit', '');
if ($comment)
{
add_comment($box_id, $topic_id, $forum_id);
}
if ($cedit_id)
{
edit_comment($cedit_id);
}
$commentupdate = request_var('commentupdate', '');
if ($commentupdate)
{
update_comment($forum_id, $topic_id, $post_id, $cedit_id);
}
if ($cdelete_id)
{
delete_comment($cdelete_id);
}
if ($deleteall)
{
delete_all_comments($deleteall);
}
// AJAX variables
$template->assign_vars(array(
'LIMIT' => request_var('limit', 0),
'COMMENT_PATH' => append_sid("{$phpbb_root_path}viewtopic.$phpEx"),
'MAX_COMMENTS_CHAR' => $config['max_comments_char'],
'MIN_COMMENTS_CHAR' => $config['min_comments_char'],
'MAX_CHAR_ERROR' => sprintf($user->lang['CHARACHTER_LIMIT_MAX'], $config['max_comments_char']),
'MIN_CHAR_ERROR' => sprintf($user->lang['CHARACHTER_LIMIT_MIN'], $config['min_comments_char'])
));
generate_smilies('inline', $forum_id, 'comments');
// END Comment on Posts
ค้นหา
Code: Select all
// Additional tables
Code: Select all
define('COMMENTS_TABLE', $table_prefix . 'comments');
ค้นหา
Code: Select all
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js"></script>
Code: Select all
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/js/jquery.js"></script>
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/js/jquery-ui.js"></script>
<script src="{T_SUPER_TEMPLATE_PATH}/js/comments.js"></script>
<link href="{T_SUPER_TEMPLATE_PATH}/js/jquery-ui.css" rel="stylesheet" type="text/css" />
ค้นหา
Code: Select all
<div class="content">{postrow.MESSAGE}</div>
Code: Select all
<br /><br />
<!-- IF ENABLE_COMMENTS -->
<!-- IF U_SEECOM -->
<div id="scrollpoint{postrow.POST_ID}"></div>
<!-- IF postrow.COMMENTCOUNT neq 0 --><div class="commenttitle <!-- IF postrow.S_ROW_COUNT is odd -->bg2<!-- ELSE -->bg1<!-- ENDIF -->">{postrow.COMMENTCOUNT}<!-- IF M_COMDELETE --> <a href="#" onclick="ajax_delete_all_comments('{postrow.POST_ID}', '{LIMIT}', '{COMMENT_PATH}'); return false;"><span>[Delete comments]</span></a><!-- ENDIF --></div><!-- ENDIF -->
<!-- BEGIN comment -->
<div id="c{comment.COMMENT_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg2<!-- ELSE -->bg1<!-- ENDIF -->" style="-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;">
<div class="inner"><span class="corners-top" style="background-image:none;"><span style="background-image:none;"></span></span>
<div class="postbody" style="width:85%;">
<ul class="profile-icons">
<!-- IF comment.U_COMDEDIT --><li class="edit-icon"><a href="javascript:void(0);" onclick="ajax_edit_form('{postrow.POST_ID}', '{postrow.POSTER_ID}', '{comment.COMMENT_ID}', '{LIMIT}', '{COMMENT_PATH}');" title="{L_EDIT_POST}"><span>{L_EDIT_POST}</span></a></li><!-- ENDIF -->
<!-- IF comment.U_COMDELETE --><li class="delete-icon"><a href="javascript:void(0);" onclick="ajax_delete_comment('{postrow.POST_ID}', '{comment.COMMENT_ID}', '{LIMIT}', '{COMMENT_PATH}');" title="{L_DELETE_POST}"><span>{L_DELETE_POST}</span></a></li><!-- ENDIF -->
</ul>
{comment.COMMENT_DATE}
<div class="commentcontent" style="padding-top:10px;">
<div class="comtext" style="font-size:12px;">
{comment.TEXT}
</div>
</div>
</div>
<dl class="postprofile" style="width:14%;">
<dt>
<a href="{comment.U_PROFILE}">{comment.AVATAR}</a><br>
<a href="{comment.U_PROFILE}" style="color: #{comment.COLOUR};" class="username-coloured">{comment.USERNAME}</a>
<dt>{comment.RANK_TITLE}</dt>
</dt>
</dl>
<span class="corners-bottom" style="background-image:none;"><span style="background-image:none;"></span></span></div>
</div>
<!-- END comment -->
<div id="commentscroll{postrow.POST_ID}"></div>
<fieldset class="submit-buttons">
<!-- IF F_SENDCOM --><a href="javascript:void(0);" onclick="<!-- IF COMMENTSTATUS eq 0 -->ajax_send_form('{postrow.COMMENT_ACTION}', '{postrow.POSTER_ID}', '{postrow.POST_ID}', '{LIMIT}', '{COMMENT_PATH}');<!-- ELSE -->return false;<!-- ENDIF -->" class="button2" style="padding-top:3px; padding-bottom:3px;"><!-- IF COMMENTSTATUS eq 1 -->{L_SEND_COMMENT_LOCKED}<!-- ELSE -->{L_SEND_COMMENT}<!-- ENDIF --></a><!-- ENDIF -->
<!-- IF postrow.SHOWMORE --> <a href="javascript:void(0);" onclick="ajax_pagination('{postrow.MORE_COMMENT}', '{postrow.POST_ID}', '{LIMIT}');" class="button2" style="padding-top:3px; padding-bottom:3px;">{L_MORE_COMMENT}</a><!-- ENDIF --></fieldset>
<!-- ENDIF -->
<!-- ENDIF -->
Code: Select all
<!-- END postrow -->
Code: Select all
<!-- IF ENABLE_COMMENTS -->
<!-- IF F_SENDCOM -->
<div id="commentsending">
<!-- INCLUDE posting_buttons.html -->
<div id="smiley-box">
<!-- IF S_SMILIES_ALLOWED and smiley -->
<strong>{L_SMILIES}</strong><br />
<!-- BEGIN smiley -->
<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
<!-- END smiley -->
<!-- ENDIF -->
<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
<!-- ENDIF -->
<!-- IF BBCODE_STATUS -->
<br />{BBCODE_STATUS}<br />
<!-- IF S_BBCODE_ALLOWED -->
{IMG_STATUS}<br />
{FLASH_STATUS}<br />
{URL_STATUS}<br />
<!-- ENDIF -->
{SMILIES_STATUS}
<!-- ENDIF -->
</div>
<div id="message-box">
<form id="postform" method="post">
<!-- IF F_SENDCOM -->
<textarea id="message" style="height:170px;width:850px;">{EDITTEXT}</textarea><br />
<!-- ELSE -->
<textarea id="message" style="height:170px; width: 30%;" disabled>{L_NOT_ALLOWED_SEND}</textarea><br />
<!-- ENDIF -->
<input type="hidden" accesskey="s" tabindex="6" value="{L_SUBMIT}" class="button1 default-submit-action" id="commentsubmit" />
{S_FORM_TOKEN}
</form>
</div>
<!-- IF MAX_COMMENTS_CHAR neq '0' -->
<div id="charremain"></div>
<!-- ENDIF -->
</div>
<!-- ENDIF -->
<!-- ENDIF -->
Code: Select all
<!-- INCLUDE overall_footer.html -->
Code: Select all
<script type="text/javascript">
// variables
var maxlimit = '{MAX_COMMENTS_CHAR}';
var minlimit = '{MIN_COMMENTS_CHAR}';
// Language variables
var langsendtitle = '{L_SEND_COMMENT_TITLE}';
var langsubmit = '{L_SUBMIT}';
var langcomdelete = '{L_COMMENT_DELETE_CONFIRM}';
var langcomdeletetitle = '{L_COMMENT_DELETE_CONFIRM_TITLE}';
var commentdeleteallconfirm = '{L_COMMENT_DELETE_ALL_CONFIRM}';
var langyes = '{L_YES}';
var langno = '{L_NO}';
var langmaxcharerror = '{MAX_CHAR_ERROR}';
var langmincharerror = '{MIN_CHAR_ERROR}';
var langcharerrortitle = '{L_CHARACHTER_LIMIT_ERROR}';
var langeditcomment = '{L_COMMENT_EDIT_TITLE}';
var langremainchar = '{L_REMAINED_CHAR}';
// display handling
$("#commentsending").css("display", "none");
</script>
ค้นหา
Code: Select all
.clear {
display: block;
clear: both;
font-size: 1px;
line-height: 1px;
background: transparent;
}
Code: Select all
.commenttitle {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
margin-bottom: 10px;
font-weight: bold;
font-size: 15px;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
color: rgb(109, 109, 109);
}
.commenttitle span {
font-size: 10px;
}
Code: Select all
ตัวอย่าง
domain.tld/phpBB3/comment_mod_install.php