پرش به


ماژول امتیاز به مطلب به صورت منفی و مثبت


  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
25 پاسخ برای این موضوع

#1 Guest_kkknnn_*

Guest_kkknnn_*
  • میهمان

ارسالی 1391/03/19 ساعت 17:55

سلام
آیا امکان این هست که ماژول امتیاز به مطلب به صورت منفی و مثبت

را بعلاوه امتیاز ستاره ای رو باهم داشته باشیم؟
  • 0

#2 IMP

IMP

    مدیر بازنشسته

  • عضو سایت
  • ستارهستارهستارهستارهستارهستارهستاره
  • 4,928 ارسال

ارسالی 1391/03/19 ساعت 17:58

kkknnn,
خیر.
  • 0

#3 Guest_kkknnn_*

Guest_kkknnn_*
  • میهمان

ارسالی 1391/03/19 ساعت 18:03

IMP,


این ماژوا روی 9.5 جواب نمیده

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
  • 0

#4 IMP

IMP

    مدیر بازنشسته

  • عضو سایت
  • ستارهستارهستارهستارهستارهستارهستاره
  • 4,928 ارسال

ارسالی 1391/03/19 ساعت 18:06

kkknnn,
کدوم ماژول؟
  • 0

#5 DLE_THEME

DLE_THEME

    عضو جدید

  • عضو سایت
  • ستاره
  • 10 ارسال

ارسالی 1391/03/19 ساعت 18:08

IMP,
امتیاز مثبت و منفی به مطلب
  • 0

#6 IMP

IMP

    مدیر بازنشسته

  • عضو سایت
  • ستارهستارهستارهستارهستارهستارهستاره
  • 4,928 ارسال

ارسالی 1391/03/19 ساعت 18:20

DLE_THEME,
ماژول مثبت و منفی بر روی ۹.۵ هم کار میکنه. فقط مقداری نیاز به ویرایش داره. اگر وقت کردم اینجا قرار میدم.
  • 0

#7 DLE_THEME

DLE_THEME

    عضو جدید

  • عضو سایت
  • ستاره
  • 10 ارسال

ارسالی 1391/03/19 ساعت 18:23

IMP,
مشکلاتش کم نیست در ضمن ستاره ای هم مشکل داره متاسفاته امکانات هنوز کامل نیست برای 9.5
  • 0

#8 حمید یوسفی

حمید یوسفی

    سوپراستار

  • عضو سایت
  • ستارهستارهستارهستارهستاره
  • 1,239 ارسال
  • محل سکونت: تهران

ارسالی 1391/03/19 ساعت 19:11

DLE_THEME,
سیستم ستاره که فرمودین به صورت پیشفرض روی بیس برنامه نویسی مشکلی نداره، اما در هنگام طراحی یا تغییر قالب اگر پارامتر های مربوط به نحوه نمایش اون ها تغییر کنه ! دچار مشکل می شه و این هم طبیعتا ارتباطی به ضعف یا مشکل دیتالایف انجین نداره. شما engine.css رو بر مبنای کلاس ها و شناسه های داخل قالب default تنظیم کنید تا مشکل برطرف بشه.
  • 0

#9 DLE_THEME

DLE_THEME

    عضو جدید

  • عضو سایت
  • ستاره
  • 10 ارسال

ارسالی 1391/03/19 ساعت 19:14

mister.yousefi,
بنده خدای نکرده به دیتالایف انجین توهینی نکردم به هر حل ممنون از کمکتون
  • 0

#10 saeid.s

saeid.s

    کاربر فعال انجمن

  • عضو سایت
  • ستارهستارهستاره
  • 251 ارسال

ارسالی 1391/03/19 ساعت 19:30

ماژول بر روی نسخه 9.6 هم تست شده و بدون مشکل هستش
  • 0

#11 Guest_kkknnn_*

Guest_kkknnn_*
  • میهمان

ارسالی 1391/03/19 ساعت 22:55

روی 9.5 ارور میده البته فایل functions.php مشکل داره چراکه اونطور که توی اموزش گفته شده نیست /کدهاش فرق میکنه
  • 0

#12 aliarian

aliarian

    علی آریان

  • عضو سایت
  • ستارهستارهستارهستاره
  • 820 ارسال
  • محل سکونت: سبزوار
  • مهارت ها: HTML, CSS, js

ارسالی 1391/03/19 ساعت 23:15

kkknnn,
دوست عزیز شما نسخه قبلی رو نصب کردی و به خاطر همون مشکل داره.

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


function ShowRating($id, $rating, $vote_num, $allow = true) {
    global $lang;

    if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
    else $rating = 0;
    $rating = $rating * 17;

    if( ! $allow ) {

        $rated = <<<HTML
<div class="rating" style="float:right;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
</div>
HTML;

        return $rated;
    }

    $rated = <<<HTML
<div id='ratig-layer'><div class="rating" style="float:right;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        <li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        </ul>
</div></div>
HTML;

    return $rated;
}

function ShortRating($id, $rating, $vote_num, $allow = true) {
    global $lang;

    if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
    else $rating = 0;
    $rating = $rating * 17;

    if( ! $allow ) {

        $rated = <<<HTML
<div class="rating" style="float:right;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
</div>
HTML;

        return $rated;
    }

    $rated = "<div id='ratig-layer-" . $id . "'>";

    $rated .= <<<HTML
<div class="rating" style="float:right;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        <li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="dleRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="dleRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="dleRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="dleRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="dleRate('5', '{$id}'); return false;">5</a></li>
        </ul>
</div>
HTML;

    $rated .= "</div>";

    return $rated;
}

function userrating($name) {
    global $db;

    $row = $db->super_query( "SELECT SUM(rating) as rating, SUM(vote_num) as num FROM " . PREFIX . "_post where autor ='$name'" );

    if( $row['num'] ) $rating = round( ($row['rating'] / $row['num']), 0 );
    else $rating = 0;
    $rating = $rating * 17;

    $rated = <<<HTML
<div class="rating" style="display:inline;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
        </div>
HTML;

    return $rated;
}



کدهای زیر رو جایگزین کد های بالا کن



function ShowRating($id, $rating, $vote_num, $allow = true) {
global $is_logged, $member_id, $config, $lang, $db;
if ($rating) $rating = round($rating, 0); else $rating = 0;

switch($rating) {
case ($rating >= 0):
$rating = '<span style="color: #009900;">+'.$rating.'</span>';
break;
case ($rating <= 0):
$rating = '<span style="color: #FF0000;">'.$rating.'</span>';
break;
case($rating == 0):
$rating = '<span style="color: #000000;">'.$rating.'</span>';
break;
}
if (!$allow) {
$rated = <<<HTML
<div id="ratig-layer">
<a href="#" title="پسندیدم (+)" alt="پسندیدم (+)" onclick="doRate('1', '{$id}'); return false;">
<img src="/templates/Default/dleimages/up.png" title="پسندیدم (+)" alt="پسندیدم (+)" width="15" height="15" align="middle" />
</a>
{$rating}
<a href="#" title="نپسنیدم (-)" alt="نپسنیدم (-)" onclick="doRate('-1', '{$id}'); return false;">
<img src="/templates/Default/dleimages/down.png" title="نپسنیدم (-)" alt="نپسنیدم (-)" width="15" height="15" align="middle" />
</a>
</div>
HTML;
return $rated;
}
$rated .= <<<HTML
<span id="ratig-layer-{$id}">
<div id="ratig-layer">
<a href="#" title="پسندیدم (+)" alt="پسندیدم (+)" onclick="doRate('1', '{$id}'); return false;">
<img src="{THEME}/dleimages/up.png" title="پسندیدم (+)" alt="پسندیدم (+)" width="15" height="15" align="middle" />
</a>
{$rating}
<a href="#" title="نپسنیدم (-)" alt="نپسنیدم (-)" onclick="doRate('-1', '{$id}'); return false;">
<img src="{THEME}/dleimages/down.png" title="نپسنیدم (-)" alt="نپسنیدم (-)" width="15" height="15" align="middle" />
</a>
</div>
</span>
HTML;
return $rated;
}

function ShortRating($id, $rating, $vote_num, $allow = true) {
global $config, $lang;
if ($rating) $rating = round($rating, 0); else $rating = 0;
switch($rating) {
case ($rating >= 0):
$rating = '<span style=\"color: #009900;\">+'.$rating.'</span>';
break;
case ($rating <= 0):
$rating = '<span style="color: #FF0000;">'.$rating.'</span>';
break;
case($rating == 0):
$rating = '<span style="color: #000000;">'.$rating.'</span>';
break;
}
if (!$allow) {
$rated = <<<HTML
<div id="ratig-layer">
<a href="#" title=" پسندیدم (+) " alt=" پسندیدم (+) " onclick="doRate('1', '{$id}'); return false;">
<img src="/templates/Default/dleimages/up.png" title="پسندیدم (+)" alt=" پسندیدم (+) " width="15" height="15" align="middle" />
</a>
{$rating}
<a href="#" title=" نپسنیدم (-) " alt=" نپسنیدم (-) " onclick="doRate('-1', '{$id}'); return false;">
<img src="/templates/Default/dleimages/down.png" title="نپسنیدم (-)" alt=" نپسنیدم (-) " width="15" height="15" align="middle" />
</a>
</div>
HTML;
return $rated;
}
$rated = "<span id=\"ratig-layer-" . $id . "\">";
$rated .= <<<HTML
<div id="ratig-layer">
<a href="#" title="پسندیدم (+)" alt="پسندیدم (+)" onclick="dleRate('1', '{$id}'); return false;">
<img src="{THEME}/dleimages/up.png" title="پسندیدم (+)" alt="پسندیدم (+)" width="15" height="15" align="middle" />
</a>
{$rating}
<a href="#" title="نپسنیدم (-)" alt="نپسنیدم (-)" onclick="dleRate('-1', '{$id}'); return false;">
<img src="{THEME}/dleimages/down.png" title="نپسنیدم (-)" alt="نپسنیدم (-)" width="15" height="15" align="middle" />
</a>
</div>
HTML;
$rated  .= "</span>";
return $rated;
}


function userrating($name) {
global $db;
$row = $db->super_query("SELECT SUM(rating) as rating, SUM(vote_num) as num FROM " . PREFIX . "_post where autor ='$name'");
if ($row['num']) $rating = round(($row['rating'] /  $row['num']), 0); else $rating = 0;
$rating = $rating;
$rated = <<<HTML
{$rating}
HTML;
return $rated;
}


مابقی چیزاشم که مثل همون قبلیه. اینم دمو
:flower:
  • 0

#13 shahab021

shahab021

    عضو جدید

  • عضو سایت
  • ستاره
  • 19 ارسال

ارسالی 1391/03/20 ساعت 09:12

همون ارور رو میده

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /htdocs/engine/modules/functions.php on line 255
  • 0

#14 aliarian

aliarian

    علی آریان

  • عضو سایت
  • ستارهستارهستارهستاره
  • 820 ارسال
  • محل سکونت: سبزوار
  • مهارت ها: HTML, CSS, js

ارسالی 1391/03/20 ساعت 10:36

shahab021,
فایل های engine/ajax/rating.php و engine/modules/functions.php رو اینجا قرار بدید تا براتون درست کنم.
  • 0

#15 shahab021

shahab021

    عضو جدید

  • عضو سایت
  • ستاره
  • 19 ارسال

ارسالی 1391/03/20 ساعت 10:49

ممنون

Download File :smile:
  • 0

#16 shahab021

shahab021

    عضو جدید

  • عضو سایت
  • ستاره
  • 19 ارسال

ارسالی 1391/03/20 ساعت 13:16

aliarian,

http://uploadkon.ir/uploads/0b3e73ef8914068e67d232550162452d.rar

ممنون میشم درست کنی :laughing:
  • 0

#17 aliarian

aliarian

    علی آریان

  • عضو سایت
  • ستارهستارهستارهستاره
  • 820 ارسال
  • محل سکونت: سبزوار
  • مهارت ها: HTML, CSS, js

ارسالی 1391/03/20 ساعت 16:24

shahab021,
تقدیم به شما [attachment=330] :flower:
  • 0

#18 shahab021

shahab021

    عضو جدید

  • عضو سایت
  • ستاره
  • 19 ارسال

ارسالی 1391/03/20 ساعت 20:50

دستت درست :makhsoosefreeiran:
  • 0

#19 shahab021

shahab021

    عضو جدید

  • عضو سایت
  • ستاره
  • 19 ارسال

ارسالی 1391/03/23 ساعت 11:19

aliarian,


وقتی روی امتیاز کلیک مکینی این شکلی میشه

میتونی ببینی مشکلش چیه


[attachment=334]

آدرس هم فرستادم
  • 0

#20 aliarian

aliarian

    علی آریان

  • عضو سایت
  • ستارهستارهستارهستاره
  • 820 ارسال
  • محل سکونت: سبزوار
  • مهارت ها: HTML, CSS, js

ارسالی 1391/03/23 ساعت 15:56

shahab021,
مربوط به ادرس تصویر میشه دوست عزیز.
فایل engine/modules/functions.php رو باز کن و تو قسمت ادرس دهی به تصاویر یا اسم قالب خودتو بذار یا به جای
/templates/Default/

تگ زیر رو بذار
{THEME}/

  • 0


0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی