دیتالایف انجین فارسی

ماژول پیشرفته امتیازات مطالب O-Rating نسخه 3

تاریخ انتشار: 10 دی 1391
ارسال کننده: IMP
یکی از ماژول های بسیار معروف و پرطرفدار در بین سایتهای روسی، ماژول بسیار پیشرفته امتیازات مطالب میباشد با نام O-Rating. این ماژول توسط یکی از کاربران معروف دیتالایف انجین روسی نوشته شده است و تحت شرایط بسیار سختی به فروش میرسید. اما چند ساعتی هست که این ماژول توسط یکی از سایت ها به صورت رایگان عرضه شده است که من براتون اینجا هم قرار دادم تا مثل همیشه وبسایت رسمی دیتالایف انجین فارسی، توی عرضه هک و ماژولهای فارسی پیشگام باشد.

امکانات:
۱. استفاده از سیستم ایجکس و جی کوئری
۲. قابلیت دادن امتیاز مثبت و منفی به مطالب
۳. تغییر رنگ پس زمینه قسمت امتیاز بر اساس تعداد امتیازات مثبت و منفی کسب شده
۴. نمایش لیست ۱۰۰ نفر آخر که به مطلب رای داده اند
۵. نمایش نام کاربران رای دهنده به همراه نوع رای آنها
۶. نمایش لیست مطالبی که کاربر رای داده و نوع رای آن
۷. نمایش مقدار امتیاز کسب شده توسط نویسنده مطلب
۸. نمایش لیست کاربران به صورت صفحه بندی شده
۹. قابلیت دادن امتیاز توسط میهمانان به مطالب

برای درک هر چه بهتر قابلیتهای این ماژول، لطفآ تصاویر ماژول رو مشاهده کنید.
نسخه آزمایشی این ماژول بر روی سایت پرسش و پاسخ نیز نصب شده تا بتوانید مشاهده کنید.
نسخه نمایشی حذف شد.
در حال حاضر، این ماژول با کاربرانی که با نام فارسی در سایت شما ثبت نام کرده باشند مشکل دارد. چنانچه این مشکل برطرف شد، همینجا اعلام خواهد شد.

آخرین ویرایش:
تاریخ آرا داده شده به تاریخ فارسی تبدیل شده است. دوستانی که این ماژول رو قبل از تاریخ دوشنبه، 11 دی 1391 ساعت 1:15 دقیقه ظهر دانلود کرده اند، دوباره این ماژول رو دانلود کنند و فایلها رو جایگزین کنند.

برای دانلود ماژول، لطفآ به نسخه جدید و کامل آن مراجعه کنید: سیستم پیشرفته امتیازات O-Rating v.3 نسخه کامل
  • آموزش نصب
۱. فایل دانلود شده را از حالت فشرده خارج ساخته و بر روی هاست خود آپلود کنید. نام پوشه THEME را با نام قالب خود جایگزین کنید.

۲. فایل install.php را اجرا کنید.

۳. فایل main.tpl قالب خود را باز کرده و تگ زیر را پیدا کنید:

</head>

قبل از تگ بالا، کد زیر را قرار دهید:

<script type="text/javascript" src="{THEME}/js/orating_pack.js"></script>
<link media="screen" href="{THEME}/style/orating.css" type="text/css" rel="stylesheet" />

۴. مرحله بعد را در فایلهای زیر انجام دهید:

/engine/modules/show.custom.php
/engine/modules/show.short.php
/engine/modules/show.full.php

کد زیر را پیدا کنید:

$news_found = TRUE;

بعد از کد بالا، کد زیر را قرار دهید:

if( $row['allow_rate'] ){
$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 را باز کرده و کد زیر را پیدا کنید:

function userrating($id) {

قبل از کد بالا، کد زیر را قرار دهید:

function user_orating($name) {
    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 قالب خود قرار دهید:

[rating]<div class="orating" id="orating-{ne*ws-id}">
<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 را باز کرده و کد زیر را پیدا و حذف کنید:

$db->query("TRUNCATE TABLE " . PREFIX . "_logs");

۸. برای حذف کردن تمامی امتیازاتی که قبلا به مطالب سایت شما داده شده است، وارد phpmyadmin بشوید، دیتابیس دیتالایف انجین را انتخاب کنید، از بالای صفحه بر روی SQL کلیک کنید و در فیلد مربوطه کد زیر را قرار داده و بر روی GO کلیک کنید:

update dle_post_extras set rating = 0, vote_num = 0;
truncate table dle_logs
30 نفر (30 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
10 دی 1391 - 00:34
imp دست بکار شد!!
ایول داره به این سرعت.
کارت درسته!!ممنون flower

--------------------
عضو سایت
10 دی 1391 - 01:13
فوق العاده بود

واقعاً ممنون flower

فقط یک سوال :
غیر کاربر هم میتونه امتیاز بده ؟

--------------------
عضو سایت
10 دی 1391 - 01:16
ایول داره
من میرم برای نصب
pray
pray pray
pray pray pray
pray pray pray pray
عضو سایت
10 دی 1391 - 01:19
ایول داری علیرضا flower
مرسی

--------------------
مدیر بازنشسته
10 دی 1391 - 01:28
نقل قول: Majid_h
فقط یک سوال :
غیر کاربر هم میتونه امتیاز بده ؟

ویرایش:
بله، کاربران میهمان نیز میتوانند رای بدهند و در لیست با نام میهمان ثبت میشوند.
عضو سایت
10 دی 1391 - 01:36
IMP,
گل کاشتی طبق معمول. من نصب کردم فقط مشکلی که وجود داره اینه که امتیاز ها ثبت نمیشن.
شایدم فقط برای من این مشکل هست. یکبار از روی سایتم تست کن.

در ضمن تمام مراحل نصب رو درست انجام دادم.
عضو سایت
10 دی 1391 - 01:42
نقل قول: Amin_Star
گل کاشتی طبق معمول. من نصب کردم فقط مشکلی که وجود داره اینه که امتیاز ها ثبت نمیشن.
شایدم فقط برای من این مشکل هست. یکبار از روی سایتم تست کن.

در ضمن تمام مراحل نصب رو درست انجام دادم.


ضمن تشکر از زحمات IMP عزیز
برای بنده هم همینطوره دقیقا ...
ابتدا روی 9.6 بودم که مشکل داشت. بعد آپگرید کردم به 9.7 باز هم همین مشکل رو دارم ...
عضو سایت
10 دی 1391 - 01:45
برای بنده هم که ۹.۷ دارم امتیازات محسوب نمیشه
مدیر بازنشسته
10 دی 1391 - 02:00
الان چک میکنم ببینم smile2

ویرایش:
من الان همین ماژول رو دوباره تست کردم روی نسخه 9.7 و هیچ مشکلی نداشت! مراحل نصب هم بدون مشکل میباشند. روی نسخه 9.6 هم اطلاع ندارم کار میکنه یا خیر.

قسمت مربوط به فایل shortstory.tpl و fullstory.tpl رو ویرایش کردم، دوباره تست کنید. روی سایت پرسش و پاسخ هم برای نمایش نصب کردم.

دوستانی هم که قبلا ماژول رو دانلود کرده اند، دوباره فایل رو دانلود کنند.
عضو سایت
10 دی 1391 - 02:52
ممنون
درست شد
مدیر بازنشسته
10 دی 1391 - 03:00
Amin_Star,
امین جان شما هم فایل رو دوباره دانلود کن، چون نام کاربران میهمان که در سایت شما رای میدهند هنوز به صورت روسی هست. این مشکل رو برطرف کردم توی فایل جدید.
عضو سایت
10 دی 1391 - 13:31
سلام
ممنون
عضو سایت
10 دی 1391 - 14:08
ماژول امتیاز هارو محاسبه نمی کنه

اخرین ویرایش رو امتحان کردم what
مدیر بازنشسته
10 دی 1391 - 14:48
نقل قول: arman.sefidi
ماژول امتیاز هارو محاسبه نمی کنه

اخرین ویرایش رو امتحان کردم

ماژول هیچ مشکلی نداره، سایر دوستان نصب کردند، نسخه دمو هم قرار داده شده. مشکل شما چیز دیگری باید باشد. در ضمن، قسمت نظرات محل منتشر کردن اخبار نیست. اگر مشکل، نظر و یا صحبت خاصی دارید، یک خط توضیح بدید و نظر ارسال کنید. کامنت شما فقط جنبه خبری داشت و کاملا اسپم بشمار میرود.
عضو سایت
10 دی 1391 - 14:52
خب سایت من

homeonline.ir

نسخه 9.6 دیتالایف انجین رو داره بقیه دوستان امتحان کردن سازگار بوده

فقط روی وب سایت من امار ثبت نمیشه اخرین ویرایش هایی که مربوط به کد های html بود نیز انجام دادم

ممنون میشم کمک کنید

اگر لازمه یوزر و پسورد رو به خدمتتون بدم تا چک کنید
مدیر بازنشسته
10 دی 1391 - 15:07
arman.sefidi,
شما قبل از نصب ابتدا به توضیحات ماژول توجه داشته باش:

نسخه های سازگار: 9.7

سایت شما رو هم من چک کردم، شما در قسمت کدی که در فایل shortstory.tpl گذاشتید مشکل دارید و آی دی مطلبتون نمایش داده نمیشه.
عضو سایت
10 دی 1391 - 15:16
خب چیکار کنم درست شه ؟

چه کدی رو باید تغیر بدم ؟
مدیر بازنشسته
10 دی 1391 - 15:31
arman.sefidi,
برای راهنمائی شما، باید نسخه 9.6 نصب کنم و ماژول رو روی اون عیب یابی کنم، متاسفانه وقت انجام این کار رو ندارم. یا نسخه دیتالایف انجین خود رو تغییر بدید و یا به برنامه نویسان درخواست بدید براتون هماهنگش کنند.
عضو سایت
10 دی 1391 - 16:44
به ورژن جدید اپدیت کردم باز هم همین مشکل وجود داره

مراحل نصب را نیز دوباره تکرار کردم متاسفانه جواب نداد :|

لطفا کمک کنید ممنون
مدیر بازنشسته
10 دی 1391 - 17:04
نقل قول: arman.sefidi
به ورژن جدید اپدیت کردم باز هم همین مشکل وجود داره

مراحل نصب را نیز دوباره تکرار کردم متاسفانه جواب نداد :|

لطفا کمک کنید ممنون


من نمیدونم شما چجوری ماژول رو نصب میکنید، به هر حال شما یک جای کار اشتباه میکنید، برای مثال، توی سایت شما کد ماژول به این صورت نصب شده:

<a href="#" class="orating_m" title="منفی" onclick="orating(0);return false;"></a>

در صورتی که توی این کد شما اصلا شماره آی دی مطلب وجود نداره، برای همین ماژول کار نمیکنه. شما اصلا تگ {news-id*} (کرکتر * باید حذف بشه) رو توی این کد ندارید! مراحل نصب رو دوباره بخونید شما. در غیر این صورت به سایر دوستان درخواست بدید براتون نصب کنند.
عضو سایت
10 دی 1391 - 17:19
IMP,

دانلود کردم. ممنون بابت زحمتی که کشیدی ماژول رو آماده کردی.
عضو سایت
10 دی 1391 - 17:29
فوق العاده بود ممنون

ببخشید واقعا معذرت می خوام من فکر کردم باید کل اون تگ رو حذف کنم

ولی منم اذیت شدم 2 بار دیتالایف انجین نصب کردم یک بار مشکل پیدا کرد یک بار هم واسه اپدیت کامل بود
و 2 بار هم از اول تا اخر مراحل رو رفتم

بازم ممنون
عضو سایت
10 دی 1391 - 17:53
آقا علیرضا ممنون
ماژول هایی که میذارید خیلی کاربردی, حرفه‌ای و تاثیر گذاره و به پیشرفت دیتالایف انجین فارسی خیلی کمک میکنه
loveu
عضو سایت
11 دی 1391 - 15:09
سلام

جناب علیرضا این ماژول رو میشه برای امتیاز به نظرات کاربران هم اوکی کرد؟
توی سایت های روسی که نصبه قسمت نظرات هم امکان امتیازدهی داره ...
مدیر بازنشسته
11 دی 1391 - 18:28
نقل قول: محمدرضا
جناب علیرضا این ماژول رو میشه برای امتیاز به نظرات کاربران هم اوکی کرد؟
توی سایت های روسی که نصبه قسمت نظرات هم امکان امتیازدهی داره ...

نسخه کامل این ماژول، در قسمت نظرات هم کار میکنه. اما متاسفانه فایل مربوط به قسمت نظرات این ماژول، توی نسخه ای که توی اینترنت منتشر شده وجود نداره. اگر نسخه کامل ماژول منتشر شد به صورت مجانی، اینجا اضافه میشود.
عضو سایت
11 دی 1391 - 19:28
مرسی علیرضا. واقعا عالی بود.
فقط اگه یکیم پیدا بشه و این مشکلات ادیتور Live Editor رو درست کنه عالی میشه.
مدیر بازنشسته
11 دی 1391 - 19:32
نقل قول: raadsad
مرسی علیرضا. واقعا عالی بود.
فقط اگه یکیم پیدا بشه و این مشکلات ادیتور Live Editor رو درست کنه عالی میشه.

خواهش میشه flower
لطفآ مسائل نامربوط به این ماژول رو در قسمت نظرات مطرح نکنید ، هرچند که تمامی ادیتور های سیستم بدون مشکل میباشند.
عضو سایت
11 دی 1391 - 19:51
IMP,
دکمه تشکر راضیم نکرد . واقعاً دستتون درد نکنه
عضو سایت
11 دی 1391 - 23:55
روی سایت ما که کار نکرد

اصلا توی این فایل چیزی نبود توی نسخه جدید
/engine/modules/show.custom.php

http://www.yahooking.com

--------------------
مدیر بازنشسته
12 دی 1391 - 00:47
نقل قول: DarkError
روی سایت ما که کار نکرد

اصلا توی این فایل چیزی نبود توی نسخه جدید

شما دو تا مشکل داری، اولیش این هست که مراحل نصب رو درست انجام ندادی، تگ آی دی مطالب رو از توی کدها حذف کردی مانند یکی دیگه از دوستان، مشکل دومتون به خاطر قالبتون هست که مشکل کدنویسی داره.
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *