یکی از ماژول های بسیار معروف و پرطرفدار در بین سایتهای روسی، ماژول بسیار پیشرفته امتیازات مطالب میباشد با نام O-Rating. این ماژول توسط یکی از کاربران معروف دیتالایف انجین روسی نوشته شده است و تحت شرایط بسیار سختی به فروش میرسید. اما چند ساعتی هست که این ماژول توسط یکی از سایت ها به صورت رایگان عرضه شده است که من براتون اینجا هم قرار دادم تا مثل همیشه وبسایت رسمی دیتالایف انجین فارسی، توی عرضه هک و ماژولهای فارسی پیشگام باشد.
امکانات:
۱. استفاده از سیستم ایجکس و جی کوئری
۲. قابلیت دادن امتیاز مثبت و منفی به مطالب
۳. تغییر رنگ پس زمینه قسمت امتیاز بر اساس تعداد امتیازات مثبت و منفی کسب شده
۴. نمایش لیست ۱۰۰ نفر آخر که به مطلب رای داده اند
۵. نمایش نام کاربران رای دهنده به همراه نوع رای آنها
۶. نمایش لیست مطالبی که کاربر رای داده و نوع رای آن
۷. نمایش مقدار امتیاز کسب شده توسط نویسنده مطلب
۸. نمایش لیست کاربران به صورت صفحه بندی شده
۹. قابلیت دادن امتیاز توسط میهمانان به مطالب
برای درک هر چه بهتر قابلیتهای این ماژول، لطفآ تصاویر ماژول رو مشاهده کنید.
نسخه آزمایشی این ماژول بر روی سایت پرسش و پاسخ نیز نصب شده تا بتوانید مشاهده کنید.
نسخه نمایشی حذف شد.
در حال حاضر، این ماژول با کاربرانی که با نام فارسی در سایت شما ثبت نام کرده باشند مشکل دارد. چنانچه این مشکل برطرف شد، همینجا اعلام خواهد شد.
آخرین ویرایش:
تاریخ آرا داده شده به تاریخ فارسی تبدیل شده است. دوستانی که این ماژول رو قبل از تاریخ دوشنبه، 11 دی 1391 ساعت 1:15 دقیقه ظهر دانلود کرده اند، دوباره این ماژول رو دانلود کنند و فایلها رو جایگزین کنند.
۲. فایل install.php را اجرا کنید.
۳. فایل main.tpl قالب خود را باز کرده و تگ زیر را پیدا کنید:
قبل از تگ بالا، کد زیر را قرار دهید:
<link media="screen" href="{THEME}/style/orating.css" type="text/css" rel="stylesheet" />
۴. مرحله بعد را در فایلهای زیر انجام دهید:
/engine/modules/show.short.php
/engine/modules/show.full.php
کد زیر را پیدا کنید:
بعد از کد بالا، کد زیر را قرار دهید:
$tpl->set( '{rate-val}', ($row['rating']>0)?"+".$row['rating']:$row['rating'] );
$tpl->set( '[rating]', "" );
$tpl->set( '[/rating]', "" );
} else $tpl->set_block( "'\\[rating\\](.*?)\\[/rating\\]'si", "" );
۵. فایل engine/modules/functions.php را باز کرده و کد زیر را پیدا کنید:
قبل از کد بالا، کد زیر را قرار دهید:
global $db;
$rating_p = $rating_c = 0;
$post_sql = $db->query( "SELECT (SELECT SUM(value) FROM ".PREFIX."_logs WHERE news_id=p.id) as rating FROM " . PREFIX . "_post p where autor ='$name'" );
while($row = $db->get_row($post_sql)) $rating_p += $row['rating'];
$rating = floor($rating_p*1);
return $rating>0?"+".$rating:$rating;
}
۶. کد زیر را در فایل shortstory.tpl و fullstory.tpl قالب خود قرار دهید:
<a href="#" class="orating_m" title="منفی" onclick="orating({ne*ws-id},0);return false;"></a>
<a href="#" class="orating_p" title="مثبت" onclick="orating({ne*ws-id},1);return false;"></a>
<a href="#" class="orating_res" onclick="ostats({ne*ws-id},1,true);return false;">{rate-val}</a>
</div>[/rating]
لطفآ * موجود در تگ {ne*ws-id} را حذف کنید.
۷. فایل engine/ajax/clean.php را باز کرده و کد زیر را پیدا و حذف کنید:
۸. برای حذف کردن تمامی امتیازاتی که قبلا به مطالب سایت شما داده شده است، وارد phpmyadmin بشوید، دیتابیس دیتالایف انجین را انتخاب کنید، از بالای صفحه بر روی SQL کلیک کنید و در فیلد مربوطه کد زیر را قرار داده و بر روی GO کلیک کنید:
truncate table dle_logs