ماژول امتیاز نظرات سایت را امروز آماده کردم برای شما. بوسیله این ماژول میتوانید به نظر های ارسال شده در سایت، امتیاز بدهید. نحوه کار این ماژول بدینصورت میباشد که، به هر نظر که در سایت ارسال شده باشد، میتوانید یک امتیاز مثبت و یا منفی اهدا کنید! البته این ماژول دو قابلیت بسیار جالب دارد کا با سایر ماژول هایی از این نوع، متمایز میباشد.
این ماژول دارای قابلیت پنهان کردن و یا حذف نظر میباشد. یعنی شما میتوانید تعیین کنید که اگر یک نظر، برای مثال ۱۰ رای منفی دریافت کرد، به صورت اتوماتیک حذف بشود و یا نظر از دید کاربران پنهان شود. برای پنهان شدن هم از تگ اسپویلر استفاده شده و با کلیک کردن بر روی متن مورد نظر، میتوانید نظری که پنهان شده است را مشاهده کنید.
یکی دیگر از قابلیت های جالب این ماژول این هست که، زمانی که یک نظر به حد نصاب تعداد رای های منفی که شما تعیین کردید برسد، نویسنده نظر دیگر نمیتواند آن نظر را که ارسال کرده است را ویرایش و یا حذف کند.
قبل از شروع به نصب ماژول، ابتدا قسمت سوالات متداول را مطالعه کنید.
۱. ابتدا فایل دانلود شده را از حالت فشرده خارج ساخته و بر روی هاست خود آپلود کنید. توجه داشته باشید که باید نام پوشه THEME را با نام پوشه قالب خود جایگزین کنید.
۲. وارد قسمت PHPMyAdmin هاستینگ خود شوید، دیتابیس دیتالایف انجین را انتخاب کنید، از بالای صفحه بر روی SQL کلیک کنید، سپس در فیلد مربوطه کد زیر را نوشته و بر روی GO کلیک کنید:
ALTER TABLE `dle_comments` ADD `rating` SMALLINT( 5 ) NOT NULL DEFAULT '0';
ALTER TABLE `dle_comments` ADD `vote_num` SMALLINT( 5 ) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `dle_comments` ADD `allow_edit` INT( 1 ) NOT NULL DEFAULT '1';
CREATE TABLE `dle_com_logs` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT,
`comm_id` INT( 10 ) NOT NULL DEFAULT '0',
`member` VARCHAR( 40 ) NOT NULL ,
`ip` VARCHAR( 16 ) NOT NULL ,
PRIMARY KEY (`id`),
KEY `comm_id` (`comm_id`),
KEY `member` (`member`),
KEY `ip` (`ip`)
) TYPE = MYISAM;
۳. فایل engine/modules/show.full.php را باز کرده و کد زیر را پیدا کنید:
به جای کد بالا، کد زیر را قرار دهید:
۴. فایل engine/classes/comments.class.php را باز کرده و کد زیر را پیدا کنید:
پس از کد بالا، کد زیر را قرار دهید:
$tpl->set_block( "'\\[com-edit\\](.*?)\\[/com-edit\\]'si", "" );
$tpl->set_block( "'\\[com-del\\](.*?)\\[/com-del\\]'si", "" );
}
۵. در همان فایل کد زیر را پیدا کنید:
پس از کد بالا، کد زیر را قرار دهید:
else $tpl->set('{rate}',CommRating ($row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating']));
۶. فایل engine/classes/js/dle_js.js را باز کرده و کد زیر را پیدا کنید:
قبل از کد بالا، کد زیر را قرار دهید:
ShowLoading('');
$.get(dle_root + "engine/ajax/comm_rating.php", { go_rate: rate, comm_id: id, skin: dle_skin }, function(data){
HideLoading('');
$("#cratig-layer-" + id).html(data);
});
};
۷. فایل engine/modules/functions.php را باز کرده و کد زیر را پیدا کنید:
قبل از کد بالا، کد زیر را قرار دهید:
global $is_logged, $member_id, $config, $lang, $db;
if ($commrating) $commrating = round($commrating, 0); else $commrating = 0;
switch($commrating) {
case ($commrating >= 0):
$commrating = '<span style="color: #009900;">+'.$commrating.'</span>';
break;
case ($commrating <= 0):
$commrating = '<span style="color: #FF0000;">'.$commrating.'</span>';
break;
case($commrating == 0):
$commrating = '<span style="color: #000000;">'.$commrating.'</span>';
break;
}
if (!$allow) {
$commrated = <<<HTML
<span id="cratig-layer-{$id}">
<div id='cratig-layer'>
{$commrating}
</div>
</span>
HTML;
return $commrated;
}
$commrated .= <<<HTML
<span id="cratig-layer-{$id}">
<div id='cratig-layer'>
<a href="#" title="میپسندم" class="r2-unit" onclick="comRate('+1', '{$id}'); return false;"><img title="میپسندم" src="{THEME}/images/comm_up.png" border="0" align="middle" style="padding-bottom:5px; padding-right:5px;"></a>
{$commrating}
<a href="#" title="نمیپسندم" class="r1-unit" onclick="comRate('-1', '{$id}'); return false;"><img title="نمیپسندم" src="{THEME}/images/comm_down.png" border="0" align="middle" style="padding-bottom:5px; padding-left:5px; padding-right:5px;"></a>
</div>
</span>
HTML;
return $commrated;
}
۸. فایل engine/inc/options.php را باز کرده و کد زیر را پیدا کنید:
قبل از کد بالا، کد زیر را قرار دهید:
showRow( $lang['opt_sys_npro'], $lang['opt_sys_nprod'], makeDropDown( array ("1" => $lang['opt_sys_npro_del'], "0" => $lang['opt_sys_npro_hid'] ), "save_con[process_negative]", "{$config['process_negative']}" ) );
۹. فایل language/Farsi/adminpanel.lng را باز کرده و کد زیر را پیدا کنید:
پس از کد بالا، کدهای زیر را قرار دهید:
'opt_sys_ncomd' => "تعیین حد نصاب تعداد رای های منفی نظر، برای حذف و یا پنهان شدن آن نظر.",
'opt_sys_npro' => "انتخاب عملیات پس از رسیدن به حد نصاب تعداد رای های منفی:",
'opt_sys_nprod' => "شما میتوانید انتخاب کنید که هر نظر پس از رسیدن به حد نصاب تعداد رای های منفی، حذف شود و یا به صورت پنهان نمایش داده شود.",
'opt_sys_npro_del' => "حذف کردن نظر",
'opt_sys_npro_hid' => "پنهان کردن نظر",
۱۰. فایل language/Farsi/website.lng را باز کرده و کد زیر را پیدا کنید:
پس از کد بالا، کد زیر را قرار دهید:
'comr_del' => "این نظر حذف خواهد شد.",
'comr_hidden' => "این نظر به دلیل دریافت تعداد زیاد رای منفی، پنهان شده است.",
'comr_hide' => "این نظر پنهان خواهد شد.",
'comr_already' => "قبلا رای داده اید.",
'comr_login' => "فقط کاربران عضو میتوانند رای بدهند.",
۱۱. فایل comments.tpl قالب خود را باز کرده و تگ زیر را در جای مناسب قرار دهید:
دوستانی هم که تمایل دارند به صورت عادی ماژول را نصب کنند، فقط فایلهای داخل پوشه Install را آپلود کنند و سپس مراحل نصب را انجام دهند.
توجه داشته باشید که این ماژول فقط بر روی نسخه 9.6 تست شده است. در نتیجه اگر از نسخه های قبل تر استفاده میکنید، هیچ تضمینی وجود ندارد که ماژول به درستی برای شما کار بکند و در نتیجه به سوالات و مشکلات شما هیچ پاسخی داده نمیشود. پس قبل از شروع نصب، حواستان باشد تا وقت خود را هدر ندهید.
چگونه میتوانم حد نصاب تعداد امتیاز های منفی را تغییر بدهم؟
ابتدا وارد کنترل پنل سیستم و بعد تنظیمات سیستم شوید، بر روی تب چهارم کلیک کرد و گزینه "حد نصاب تعداد رای های منفی" را ویرایش کنید. فراموش نکنید که عددی که قرار میدهید باید به صورت منفی باشد. مانند نمونه زیر:
چگونه میتوانم تعیین کنم نظر بعد از رسیدن به حد نصاب رای های منفی حذف و یا پنهان شود؟
در همان قسمت کنترل پنل سیستم.