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

سیستم پیشرفته امتیازات O-Rating v.3 نسخه کامل

تاریخ انتشار: 1 فروردین 1392
ارسال کننده: IMP
ماژول O-Rating پیشرفته ترین و پرطرفدار ترین ماژول امتیازات مطالب در سیستم دیتالایف انجین میباشد. بوسیله این ماژول کاربران میتوانند به مطالب امتیاز منفی و مثبت بدهند و یک لیست از امتیازات داده شده توسط کاربران به همراه تاریخ و امتیاز آنها نیز نمایش داده میشود. توضیحات مفصل این ماژول در نسخه قبلی ماژول موجود میباشد. تفاوت این ماژول با نسخه قبل نیز اضافه شدن سیستم امتیازات به قسمت نظرات کاربران میباشد.


لینک نسخه قبلی و توضیحات کاملی درباره ماژول:
ماژول پیشرفته امتیازات مطالب O-Rating نسخه 3

دوستانی که قبل از تاریخ 3 فروردین 1392 ساعت 11 شب این ماژول رو دانلود کرده اند، دوباره فایلها را دانلود و جایگزین کنند. مشکل ماژول با نامهای فارسی برطرف شده است.
  • دانلود
  • آموزش نصب
نام فایلحجم فایلتعداد دانلودعملیات
جهت دانلود این فایل، وارد سایت شوید. در صورتی که حساب کاربری ندارید، از طریق صفحه ثبت نام عضو شوید.
۱. فایل دانلود شده را از حالت فشرده خارج ساخته و بر روی هاست خود آپلود کنید. توجه داشته باشید که محتویات فولدر 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/show.full.php
/engine/modules/lastcomments.php

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

"SELECT " . PREFIX . "_comments.id, post_id,

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

"SELECT " . PREFIX . "_comments.rating, " . PREFIX . "_comments.id, post_id,

۶. فایل engine/classes/comments.class.php را باز کرده و کد زیر را پیدا کنید:

$this->intern_count ++;

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

$tpl->set( '{*rating}', ($row['rating']>0)?"+".$row['rating']:intval($row['rating']) );

لطفآ * موجود در تگ {rating*} را حذف کنید.


۷. فایل 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'];
    $comm_sql = $db->query( "SELECT (SELECT SUM(value) FROM ".PREFIX."_logs_comm WHERE comm_id=c.id) as rating FROM " . PREFIX . "_comments c where autor ='$name'" );
    while($row = $db->get_row($comm_sql)) $rating_c += $row['rating'];
    $rating = floor($rating_p*1) + floor($rating_c*0.3);
    return $rating>0?"+".$rating:$rating;
}

۸. فایل engine/modules/profile.php را باز کرده و کد زیر را پیدا کنید:

$tpl->set( '{*rate}', userrating( $row['user_id'] ) );

لطفآ * موجود در تگ {rate*} را حذف کنید.


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

$tpl->set( '{*rate}', user_orating( $row['name'] ) );

لطفآ * موجود در تگ {rate*} را حذف کنید.


۹. در فایل fullstory.tpl و یا shortstory.tpl کد زیر را برای نمایش امتیاز مطالب در جای مناسب قرار دهید:

[rating]<div class="orating" id="orating-{*news-id}">
    <a href="#" class="orating_m" title="منفی" onclick="orating({*news-id},0);return false;"></a>
    <a href="#" class="orating_p" title="مثبت" onclick="orating({*news-id},1);return false;"></a>
    <a href="#" class="orating_res" onclick="ostats({*news-id},1,true);return false;">{rate-val}</a>
</div>[/rating]

لطفآ * موجود در تگ {news-id*} را حذف کنید.


۱۰. در فایل comments.tpl کد زیر را در جای مناسب قرار دهید:

<div class="ocomm" id="ocomm-{id}">
    <a href="#" class="orating_m" title="منفی" onclick="ocomrate({*id},0);return false;"></a>
    <a href="#" class="orating_p" title="مثبت" onclick="ocomrate({*id},1);return false;"></a>
    <a href="#" class="ocomm_res" onclick="ocomstat({*id},1,true);return false;">{*rating}</a>
</div>

لطفآ * موجود در تگ {id*} و {rating*} را حذف کنید.


۱۱. برای ریست کردن امتیازاتی که قبلا به مطالب داده شده است، کد زیر را در قسمت SQL دیتابیس خود با استفاده از PHPMyAdmin وارد کنید:

update dle_post_extras set rating = 0, vote_num = 0;
truncate table dle_logs
30 نفر (30 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
01 فروردین 1392 - 14:22
خیلی جالبه آقا علیرضا flower
ممنون از زحمتت
خیلی زیبا میشه yes
دم عیدی چه وقتی داری میزاری
عیدت مبارک boos
عضو سایت
01 فروردین 1392 - 14:52
عالیه
عیدباعیدیهای دیتالایف انجین boos
عضو سایت
01 فروردین 1392 - 16:20
دستت درد نکنه imp bully

--------------------
عضو سایت
01 فروردین 1392 - 16:36
بسیار عالی flower
عضو سایت
01 فروردین 1392 - 18:08
در هنگام نصب با این خطا مواجه شدم!؟
***
مدیر بازنشسته
01 فروردین 1392 - 22:09
testuser,
مشکلی نیست، شما ادامه مراحل نصب رو انجام بده.
عضو سایت
02 فروردین 1392 - 03:49
IMP,
دوست عزیز این ماژول با زبان فارسی مشکلی نداره ؟
عضو سایت
02 فروردین 1392 - 06:28
سلام
ممنون از زحماتی که میکشید ...

روی نسخه 9.7 نصب کردم و مشکلی نداشت ...
منتها توی قسمت نظرات وقتی کاربر میهمان رای میده به جای کاربر میهمان چند تا علامت سوال میذاره و لینک یوزر هست روش:
http://www.site.ir/user/؟؟؟؟؟+؟؟؟؟؟؟/

فقط قسمت نظرات به این شکله ...
مدیر بازنشسته
02 فروردین 1392 - 07:06
محمدرضا,

مشکلش رو برطرف کردم yes شما کد زیر رو توی تب SQL از داخل phpmyadmin اجرا کن:

ALTER TABLE dle_logs_comm CONVERT TO CHARACTER SET utf8

فایل اینستالر ماژول رو هم ویرایش کردم. دوستانی هم که قبلا نصب کردن ماژول رو باید کد بالا رو توی دیتابیس اجرا کنند.
مدیر سایت
02 فروردین 1392 - 17:06
IMP,
علیرضا جان دست گلت درد نکنه flower
انشاالله علی جان این رو در نسخه طلایی جایگزین کنه
love

--------------------
عضو سایت
02 فروردین 1392 - 23:28
از دوستان دیتالایف انجین کسی نیست این ماژولو با فارسی سازگار کنه
90 درصد کاربران من با نام فارسی ثبت نام کردند
مدیر بازنشسته
03 فروردین 1392 - 00:07
farid-ahmadi,
فایلها رو دانلود کن و دوباره جایگزین کن. مشکل نام فارسی رو برطرف کردم yes
عضو سایت
03 فروردین 1392 - 11:28
IMP,
دستتون درد نکنه
عضو سایت
27 اردیبهشت 1392 - 12:27
برای قسمت پروفایل چطور قرار بدیم ؟ تا به کاربران امتیاز داده بشه
مدیر بازنشسته
27 اردیبهشت 1392 - 12:58
ahmad98,
همچین قابلیتی توی این ماژول وجود نداره. شما به مطلب امتیاز میدید و نه به کاربر! smile2
عضو سایت
28 اردیبهشت 1392 - 00:46
من روی نسخه 9.8 نصب کردم کار میکنه ولی لیست کاربران را نشان نمیده
http://chessboard.ir
مدیر بازنشسته
28 اردیبهشت 1392 - 00:49
chess1980,
مشکل شما ارتباطی با این ماژول ندارد. از یک قالب استاندارد استفاده کنید و یا مشکلات قالب رو برطرف کنید.
عضو سایت
29 اردیبهشت 1392 - 22:11
سلام.من از نسخه دیتالایف انجین ویژه استفاده می کنم که این ماژول رو هم بصورت پیش فرض روش قرار دادین اول اینکه ممنونم از زحماتتون. دوم اینکه چرا تاریخ رأی های داده شده رو بصورت 10 دی 1348 نشون میده؟
عضو سایت
30 اردیبهشت 1392 - 22:00
لینک خرابهـ ... recourse
مدیر بازنشسته
30 اردیبهشت 1392 - 22:06
PouyaX,
لینک مشکلی نداره،
تشریف ببرید کافی نت دانلود کنید smile2
عضو سایت
30 اردیبهشت 1392 - 23:17
دمتون گرم داداش IMP خیلی با حالی yes

--------------------
عضو سایت
31 اردیبهشت 1392 - 18:56
چطور میشه این سیستم امتیاز رو توی صفحه main گذاشت ؟
عضو سایت
31 اردیبهشت 1392 - 22:42
IMP,
فایل install رو اجرا نمیکنه ارور میده
http://axgig.com/images/02692424264068784510.png

در ضمن توی این سه فایل
/engine/modules/show.custom.php
/engine/modules/show.short.php
/engine/modules/show.full.php
که گفتین
عبارت <head/>
وجود نداره
عضو سایت
01 خرداد 1392 - 14:30
ای خداااااااااا کسی نیست جواب بده pray
مدیر بخش قالب ها
01 خرداد 1392 - 14:43
PouyaX,
در مورد سوال اول: احتمالا چند بار فایل install رو اجرا کردید!!!

سوال دوم: عزیز من، کمی توضیحات رو بخون، فارسی نوشته شده! تو اون سه تا فایل باید کارهایی که پایینش گفته رو انجام بدی ، نه بالاییش رو!!!! smile2

--------------------
عضو سایت
01 خرداد 1392 - 14:45
jamaldanlod,
Oops ! haha
خب الان باید چیکار کنم install رو ؟
عضو سایت
01 خرداد 1392 - 17:51
آقا کسی نیست درمورد این مشکل منو راهنمایی کنه؟ چرا تاریخ رأی های داده شده رو بصورت 10 دی 1348 نشون میده؟؟؟!
عضو سایت
24 خرداد 1392 - 23:15
فکر کنم با قالب من مشکل داره کل اجاکس سایت از کار میوفته donoghted

--------------------
عضو سایت
21 مرداد 1392 - 03:52
با درود و سپاس!

روی ورژن 10 نصب کردم
کمی نصبش آدم رو گیج و اذیت می کنه به ویژه روی هاست سایت..
ولی در کل عالیه!! flower
کار می کنه تپل heheh

love
عضو سایت
30 اردیبهشت 1393 - 04:00
کمک لطفا !
install رو ارور میده اجرا نمیکنه what
رو یه سایت دیگه هم نصب کردم اجرا کرد ولی سایت بالا نیومد belay
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

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