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

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

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

ماژول پیشرفته

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

یکی از ماژول های بسیار معروف و پرطرفدار در بین سایتهای روسی، ماژول بسیار پیشرفته امتیازات مطالب میباشد با نام 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
نظرات کاربران
hanzaleh در 12 دی 1391 - 10:42 گفته:
عضو سایتنظرات: 19

آثقا مشکل من کجاست موقع نصب اجازه نمیده :

Fatal error: Call to a member function super_query() on a non-object in /home3/ariadlco/public_html/rating/install.php on line 21

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

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

hanzaleh,
فکر میکنم مشکل به خاطر سرور شما و تنظیمات اون هست. پاسخی نمیشه به شما داد چون ماژول مشکلی ندارد. شما خیلی راحت میتونید فایل نصب رو باز کنید، اون ۲ قسمتی که مربوط به ایجاد ردیف در دیتابیس هست رو کپی کنید و به صورت دستی دیتابیس رو نصب کنید. اگر هم بلد نیستید با دیتابیس کار کنید، یا در گوگل جستجو کنید یا به یکی از دوستان درخواست بدید براتون نصب کنه.

سامان گلچمنی در 12 دی 1391 - 20:20 گفته:
عضو سایتنظرات: 45

با تشکر فراوان از IMP عزیز

جهت اطلاع : روی نسخه 9.6 بدون هیچگونه مشکلی نصب شد

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

DarkError در 13 دی 1391 - 18:58 گفته:
عضو سایتنظرات: 61

برادر کد مگه این نیست


[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]

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

IMP در 13 دی 1391 - 20:19 گفته:
مدیر بازنشستهنظرات: 917

DarkError,
خب الان ما باید چیکار کنیم؟ این کد رو توی آموزش که گذاشتم من، دیگه چرا توی نظرات کپی میکنید؟ smile2

ali در 13 دی 1391 - 22:45 گفته:
عضو سایتنظرات: 11

سلام هنگام نصب http://zavin.ir/install.php این پیغام رو میده چكار كنم
تیبل با موفقیت ایجاد شد.
تیبل با موفقیت ایجاد شد.
ماژول با موفقیت نصب شد

IMP در 13 دی 1391 - 23:38 گفته:
مدیر بازنشستهنظرات: 917

zavin,
وقتی تصمیم دارید نظر یا پست ارسال کن، کد های مطلبتون رو داخل تگ CODE قرار بدید smile2
شما دیتابیس رو چک کن اگر نصب شده بود ادامه مراحل نصب رو انجام بده smile2 البته فکر میکنم دیتابیس با موفقیت نصب شده ...

حمید صادقی در 16 دی 1391 - 18:39 گفته:
مدیر سایتنظرات: 463

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

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

amir در 25 دی 1391 - 18:31 گفته:
عضو سایتنظرات: 11

ممنون... نصب کردم... خیلی باحال بود... دمت مشت heheh

دریا 021 در 26 دی 1391 - 13:40 گفته:
عضو سایتنظرات: 5

دوستان عزیز من هم این ماژول رو روی ورژن 9.6 به راحتی تمام نصب کردم

موفق باشید

Optis در 30 دی 1391 - 00:06 گفته:
عضو سایتنظرات: 5

سلام، ممنون برای ماژول.
فقط چرا بقیه کاربران نمی تونن نتایج رو ببینن ؟ ( یعنی کدوم یوزر چه رای یی داده ! )، فقط ادمین قادر به دیدن هست .
ممنون می شم کمکم کنید که کاری کنم کاربرای سایتمم ببینن.

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

IMP در 30 دی 1391 - 02:11 گفته:
مدیر بازنشستهنظرات: 917

نقل قول: Optis2005
سلام، ممنون برای ماژول.
فقط چرا بقیه کاربران نمی تونن نتایج رو ببینن ؟ ( یعنی کدوم یوزر چه رای یی داده ! )، فقط ادمین قادر به دیدن هست .
ممنون می شم کمکم کنید که کاری کنم کاربرای سایتمم ببینن.

همه میتونند نتایج رو ببینند. شما سایتهای دوستان رو مشاهده کن، برای مثال سایت سالار خان رو. مشکل از شماست.

Optis در 30 دی 1391 - 19:59 گفته:
عضو سایتنظرات: 5

IMP,
ممنون ، مشکلم حل شد. یک مرحله از مراحل نصب رو انجام نداده بودم donoghted
ببخشید.

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

سید جواد غلامی در 01 بهمن 1391 - 17:07 گفته:
عضو سایتنظرات: 6

این امتیز دهی جایگزین سیستم امتیاز دهی ستاره ای میشه؟!؟

نمیشه هر دو را داشته باشیم؟!؟

IMP در 01 بهمن 1391 - 23:35 گفته:
مدیر بازنشستهنظرات: 917

نقل قول: kaboue
این امتیز دهی جایگزین سیستم امتیاز دهی ستاره ای میشه؟!؟

نمیشه هر دو را داشته باشیم؟!؟

شما تست کن و سایر کاربران رو هم مطلع کن.

ایمان کوشکی در 08 بهمن 1391 - 17:27 گفته:
عضو سایتنظرات: 219

flower عالی بود

من میرم دانلودش کنم
ظاهرش بی نظیره
flower

داود دویده در 10 بهمن 1391 - 04:49 گفته:
عضو سایتنظرات: 18

IMP,

باز این IMP اینجارو ترکوند feel

دمت گرم

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

PcWeb در 28 بهمن 1391 - 18:42 گفته:
عضو سایتنظرات: 57

سلام خسته نباشی IMP جان. من هنوز دانلود و نصبش نکردم بی صبرانه منتظرم که با نام کاربری های فارسی هم سازگارش کنین

mnsb در 24 اسفند 1391 - 22:43 گفته:
عضو سایتنظرات: 11

روی نسخه 9.8 کار می کنه
برای من که کار نکرد

IMP در 24 اسفند 1391 - 23:20 گفته:
مدیر بازنشستهنظرات: 917

mnsb,
ماژول مشکلی با 9.8 ندارد.

mnsb در 25 اسفند 1391 - 00:23 گفته:
عضو سایتنظرات: 11

IMP,

با اینکه تقریبا مطمئنم که تمام مراحل رو درست رفتم
اما زمانی که فایلها روکپی می کنم در fullstory.tpl
یک 0 یا 1 یا هر رقمی میاد
وقتی روش کلیک میکنم
پرش میکنه به بالای سایت

IMP در 25 اسفند 1391 - 00:43 گفته:
مدیر بازنشستهنظرات: 917

mnsb,

شما آدرس سایت رو بزار تا چک کنیم yes

mnsb در 27 اسفند 1391 - 17:42 گفته:
عضو سایتنظرات: 11

IMP,
ای به چشم
اینم ادرس سایت

najaf.fagig.com

IMP در 27 اسفند 1391 - 21:05 گفته:
مدیر بازنشستهنظرات: 917

mnsb,

مشکل اول به خاطر ایمپورت نشدن فایلها هست:

http://najaf.fagig.com/templates/Pisces/js/orating_pack.js
http://najaf.fagig.com/templates/Pisces/style/orating.css

مشکل دوم هم به خاطر بی توجهی در نصب ماژول هست. یک بار دیگه مراحل نصب رو بخونید شما، توی آموزش نصب نوشتم:

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

mnsb در 27 اسفند 1391 - 23:53 گفته:
عضو سایتنظرات: 11

نقل قول: IMP
لطفآ * موجود در تگ {ne*ws-id} را حذف کنید.

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

IMP در 28 اسفند 1391 - 03:15 گفته:
مدیر بازنشستهنظرات: 917

mnsb,
شما خودت یکبار سورس سایت رو نگاه کن:

<a href="#" class="orating_res" onclick="ostats({ne*ws-id},1,true);return false;">+10</a>

حالا چجوری اون ستاره رو برداشتید که سورس صفحه هنوز نشونش میده ما خبر نداریم. smile2

mnsb در 28 اسفند 1391 - 18:58 گفته:
عضو سایتنظرات: 11

IMP,
در این مورد حق باشما بود
اما بازم محاسبه نمیکنه

IMP در 28 اسفند 1391 - 19:09 گفته:
مدیر بازنشستهنظرات: 917

mnsb,

مشکل شما ارتباطی با دیتالایف انجین و یا این ماژول ندارد، خطایی که سایت شما میده:

POST http://najaf.fagig.com/engine/ajax/rating_stats.php 404 (Not Found)

فایل زیر هم که اصلا بارگذاری نمیشه:

http://najaf.fagig.com/engine/ajax/rating_stats.php

پوشه AJAX رو سطح دسترسی اون رو روی 755 بزارید و فایلهای داخل اون رو هم 644

در ضمن این آخرین پاسخی بود که به شما داده میشود، متأسفانه ما هیچ پاسخی به کاربرانی که از هاستینگ مجانی استفاده میکنند نمیدیم، چون فقط وقت ما هدر میره اون هم برای رفع مشکلات هاستینگ مجانی شما. نمونش رو هم خودتون دارید میبینید yes

mohammad121 در 11 فروردین 1392 - 13:34 گفته:
عضو سایتنظرات: 1

چه طوری میتونم رنگشو عوض کنم؟؟؟
مثلا به جای سبز قرمزش کنم

IMP در 11 فروردین 1392 - 13:39 گفته:
مدیر بازنشستهنظرات: 917

mohammad121,
با ویرایش فایل CSS موجود در ماژول.

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • 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
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!