۱۳۹۰/۹/۱۰، ۱۶:۴۳:۲۶ عصر
(آخرین ویرایش: ۱۳۹۰/۹/۱۰، ۱۶:۵۳:۰۸ عصر، توسط Mohammad-Za.)
(۱۳۹۰/۹/۱۰، ۱۴:۳۶:۵۶ عصر)h.d.n نوشته است: فقط میشود گفت: بچهها مچکریم(متشکریم)!
1. از منفی شدن اعتبار کاربر جلوگیری شود و از صفر پایینتر نرود.
پاسخ:
(۱۳۹۰/۹/۱۰، ۰۲:۴۷:۴۰ صبح)Mohammad-Za نوشته است: پیکربندی --> Reputation --> گزینهی Allow Negative Reputationزوش بالا اشکالی که دارد این است که امکان امتیاز منفی دادن را برمیدارد. درخواست این است که وقتی کاربری اعتبارش صفر است یا به صفر کاهش پیدا میکند، دیگر این امکان وجود نداشته باشد که به او امتیاز منفی داد، نه اینکه امکان اعتبار منفی دادن کلاً برداشته شود.
2. کاربران با شرایط خاص را اجازهی اعتبار دهی داد. مثلاً کاربری که تعداد ارسالهایش از 50 رد شده است بتواند اعتبار بدهد
پاسخ:
(۱۳۹۰/۹/۱۰، ۰۲:۴۷:۴۰ صبح)Mohammad-Za نوشته است: فایل reputation.php را باز کنید و اولین خط زیر را بیابید:
و خط زیر را به زیر آن اضافه کنید:کد php:$plugins->run_hooks("reputation_start");
به جای عدد ۲۰ تعداد ارسال مورد نیاز را وارد کنید. عدد ۴ هم مروبط به گروه کاربری مدیر کل است که این محدودیت برای آنها اعمال نمیشود.کد php:if ($mybb->user['postnum'] <= "20" && $mybb->user['usergroup'] != "4")
{
error("شما تعداد ارسال کافی برای دادن اعتبار را ندارید.");
}
1+
فقط اینکه فایل reputation.php کجا قرا دارد؟
3. بازههای زمانی بین اعتباردهی را محدود کرد. مثلاً کاربر در هر نیم ساعت فقط یک اعتبار بتواند بدهد.
(۱۳۹۰/۹/۱۰، ۰۲:۴۷:۴۰ صبح)Mohammad-Za نوشته است: کاربران و گروهها --> گروهها --> گروه مورد نظر --> (تب) کاربران و دسترسیها --> سیستم اعتبارها --> بیشترین تعداد اعتبارهای مجاز در هر روز:این یک روش است. اما درخواست این است که بهجای اعمال محدودیت در تعداد ارسالهای روزانه، محدودیت را در اعتباردهی زمانی اعمال کرد. مثلاق بین هر دو اعتبار متوالی حداقل نیم ساعت زمان لازم باشد.
به نظر شما بین 48 اعتبار در هر روز با 1 اعتبار در هر نیم ساعت تفاوتی وجود دارد؟!
درمورد جلوگیری از منفی شدن اعتبار هم فایل reputation.php را که در ROOT انجمن و در همان محل فایل index.php است با Notepad++ باز کرده و خط زیر را بیابید:
کد php:
// Is this user trying to give themself a reputation?
و زیر آن این خط را اضاقه کنید:
کد php:
$queryt = $db->simple_select("users", "reputation", "uid=$uid");
while ($test = $db->fetch_array($queryt))
{
if ($test['reputation'] >= "0" && $test['reputation'] + $mybb->input['reputation'] < "0")
{
$message = "اعتبار اين کاربر با دادن اين اعتبار منفي خواهد شد و اعتبار منفي در اين انجمن امکان پذير نيست.";
eval("\$error = \"".$templates->get("reputation_add_error")."\";");
output_page($error);
exit;}
if ($test['reputation'] < "0" && $test['reputation'] + $mybb->input['reputation'] < $test['reputation'])
{
$message = "اعتبار اين کاربر با دادن اين اعتبار منفي خواهد شد و اعتبار منفي در اين انجمن امکان پذير نيست.";
eval("\$error = \"".$templates->get("reputation_add_error")."\";");
output_page($error);
exit;
}
}
و سپس فایل را ذخیره کنید. (با فرمت UTF-8 Without BOM )
Notepad ++ -> (منوهای بالا) ENCODING --> (گزینه) UTF-8 Without BOM
(۱۳۹۰/۹/۱۰، ۱۵:۳۸:۲۵ عصر)majid1605 نوشته است: میشه بگید چطور میشه مقدار اعتبار رو هم اعشاری کرد .مثلاً هربار 0.1
توی کنترل پنل قبول نکرد مگه با ویرایش فایل اصلی
این کار امکان پذیر است!
اما خیلی وقت گیر است و باید سیستم اعتبار دهی را متحول کرد!




