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

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

پشتیبان رسمی سیستم مدیریت محتوا

سیستم پیشرفته

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

ماژول 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
نظرات کاربران
ایمان کوشکی در 01 فروردین 1392 - 14:22 گفته:
عضو سایتنظرات: 219

خیلی جالبه آقا علیرضا flower
ممنون از زحمتت
خیلی زیبا میشه yes
دم عیدی چه وقتی داری میزاری
عیدت مبارک boos

sirus در 01 فروردین 1392 - 14:52 گفته:
عضو سایتنظرات: 52

عالیه
عیدباعیدیهای دیتالایف انجین boos

admin12 در 01 فروردین 1392 - 16:20 گفته:
عضو سایتنظرات: 33

دستت درد نکنه imp bully

--------------------

Amirali در 01 فروردین 1392 - 16:36 گفته:
عضو سایتنظرات: 178

بسیار عالی flower

testuser در 01 فروردین 1392 - 18:08 گفته:
عضو سایتنظرات: 14

در هنگام نصب با این خطا مواجه شدم!؟
***

IMP در 01 فروردین 1392 - 22:09 گفته:
مدیر بازنشستهنظرات: 917

testuser,
مشکلی نیست، شما ادامه مراحل نصب رو انجام بده.

farid-ahmadi در 02 فروردین 1392 - 03:49 گفته:
عضو سایتنظرات: 57

IMP,
دوست عزیز این ماژول با زبان فارسی مشکلی نداره ؟

محمدرضا کلماتی در 02 فروردین 1392 - 06:28 گفته:
عضو سایتنظرات: 25

سلام
ممنون از زحماتی که میکشید ...

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

فقط قسمت نظرات به این شکله ...

IMP در 02 فروردین 1392 - 07:06 گفته:
مدیر بازنشستهنظرات: 917

محمدرضا,

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

ALTER TABLE dle_logs_comm CONVERT TO CHARACTER SET utf8

فایل اینستالر ماژول رو هم ویرایش کردم. دوستانی هم که قبلا نصب کردن ماژول رو باید کد بالا رو توی دیتابیس اجرا کنند.

حمید صادقی در 02 فروردین 1392 - 17:06 گفته:
مدیر سایتنظرات: 463

IMP,
علیرضا جان دست گلت درد نکنه flower
انشاالله علی جان این رو در نسخه طلایی جایگزین کنه
love

--------------------

farid-ahmadi در 02 فروردین 1392 - 23:28 گفته:
عضو سایتنظرات: 57

از دوستان دیتالایف انجین کسی نیست این ماژولو با فارسی سازگار کنه
90 درصد کاربران من با نام فارسی ثبت نام کردند

IMP در 03 فروردین 1392 - 00:07 گفته:
مدیر بازنشستهنظرات: 917

farid-ahmadi,
فایلها رو دانلود کن و دوباره جایگزین کن. مشکل نام فارسی رو برطرف کردم yes

farid-ahmadi در 03 فروردین 1392 - 11:28 گفته:
عضو سایتنظرات: 57

IMP,
دستتون درد نکنه

ahmad98 در 27 اردیبهشت 1392 - 12:27 گفته:
عضو سایتنظرات: 5

برای قسمت پروفایل چطور قرار بدیم ؟ تا به کاربران امتیاز داده بشه

IMP در 27 اردیبهشت 1392 - 12:58 گفته:
مدیر بازنشستهنظرات: 917

ahmad98,
همچین قابلیتی توی این ماژول وجود نداره. شما به مطلب امتیاز میدید و نه به کاربر! smile2

amir در 28 اردیبهشت 1392 - 00:46 گفته:
عضو سایتنظرات: 34

من روی نسخه 9.8 نصب کردم کار میکنه ولی لیست کاربران را نشان نمیده
http://chessboard.ir

IMP در 28 اردیبهشت 1392 - 00:49 گفته:
مدیر بازنشستهنظرات: 917

chess1980,
مشکل شما ارتباطی با این ماژول ندارد. از یک قالب استاندارد استفاده کنید و یا مشکلات قالب رو برطرف کنید.

PcWeb در 29 اردیبهشت 1392 - 22:11 گفته:
عضو سایتنظرات: 57

سلام.من از نسخه دیتالایف انجین ویژه استفاده می کنم که این ماژول رو هم بصورت پیش فرض روش قرار دادین اول اینکه ممنونم از زحماتتون. دوم اینکه چرا تاریخ رأی های داده شده رو بصورت 10 دی 1348 نشون میده؟

PouyaX در 30 اردیبهشت 1392 - 22:00 گفته:
عضو سایتنظرات: 11

لینک خرابهـ ... recourse

IMP در 30 اردیبهشت 1392 - 22:06 گفته:
مدیر بازنشستهنظرات: 917

PouyaX,
لینک مشکلی نداره،
تشریف ببرید کافی نت دانلود کنید smile2

sayvan در 30 اردیبهشت 1392 - 23:17 گفته:
عضو سایتنظرات: 3

دمتون گرم داداش IMP خیلی با حالی yes

--------------------

hfg76 در 31 اردیبهشت 1392 - 18:56 گفته:
عضو سایتنظرات: 5

چطور میشه این سیستم امتیاز رو توی صفحه main گذاشت ؟

PouyaX در 31 اردیبهشت 1392 - 22:42 گفته:
عضو سایتنظرات: 11

IMP,
فایل install رو اجرا نمیکنه ارور میده
http://axgig.com/images/02692424264068784510.png

در ضمن توی این سه فایل
/engine/modules/show.custom.php
/engine/modules/show.short.php
/engine/modules/show.full.php
که گفتین
عبارت <head/>
وجود نداره

PouyaX در 01 خرداد 1392 - 14:30 گفته:
عضو سایتنظرات: 11

ای خداااااااااا کسی نیست جواب بده pray

Jamal در 01 خرداد 1392 - 14:43 گفته:
مدیر بخش قالب هانظرات: 43

PouyaX,
در مورد سوال اول: احتمالا چند بار فایل install رو اجرا کردید!!!

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

--------------------

PouyaX در 01 خرداد 1392 - 14:45 گفته:
عضو سایتنظرات: 11

jamaldanlod,
Oops ! haha
خب الان باید چیکار کنم install رو ؟

PcWeb در 01 خرداد 1392 - 17:51 گفته:
عضو سایتنظرات: 57

آقا کسی نیست درمورد این مشکل منو راهنمایی کنه؟ چرا تاریخ رأی های داده شده رو بصورت 10 دی 1348 نشون میده؟؟؟!

سالارخیابانی در 24 خرداد 1392 - 23:15 گفته:
عضو سایتنظرات: 37

فکر کنم با قالب من مشکل داره کل اجاکس سایت از کار میوفته donoghted

--------------------

احمد در 21 مرداد 1392 - 03:52 گفته:
عضو سایتنظرات: 12

با درود و سپاس!

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

love

HoD4 در 30 اردیبهشت 1393 - 04:00 گفته:
عضو سایتنظرات: 4

کمک لطفا !
install رو ارور میده اجرا نمیکنه what
رو یه سایت دیگه هم نصب کردم اجرا کرد ولی سایت بالا نیومد belay

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!