• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Рейтинг материала, исправить код.
FreeZon
Сообщений: 75
Репутация: 14

Сообщение # 1 | 14:57:25
Здравствуйте, помогите мне пожалуйста исправить код.
Проблема в том что при нажатие +/- на рейтинг материала, вылазиет ошибка (Вы уже оценивали этот материал)
Создал новый материал. Нажал + оценилсь. Захожу с другого аккаунта жму снова + вылазиет ошибка (Вы уже оценивали этот материал).
Хотя это уже другой аккаунт.

Вот сам код рейтинга:

Код
<div class="orating rate <?if(($RATING$*$RATED$-2*$RATED$)=0)?>nullRate<?else?><?if(($RATING$*$RATED$-2*$RATED$)<0)?>orating.negative<?else?>orating.positive<?endif? ><?endif?>">  
<span class="orating_counter tipsy-left"><b title="Голосов: $RATED$" id="rate_$ID$" class="r2"><script type="text/javascript">document.write(Math.round(<?($RATING$*$RATED$)?>)-<?2*$RATED$?>)</script></b></span>  
<div class="orate-btns">  
<a href="javascript://" onclick="rateForm(+1,$ID$);return false;" class="orating-btn rup tipsy-right u-star-li-$ID$" title="Нравится"></a>  
<a href="javascript://" onclick="rateForm(-1,$ID$);return false;" class="orating-btn rdown tipsy-right u-star-li-$ID$" title="Не нравится"></a>  
<script type="text/javascript" src="/rate.js"></script>  
  </div>

JavaScript( /rate.js ):

Код
rateForm=function(c,d,f,g){if(typeof d=='undefined'||typeof c=='undefined'||(c!=1&&c!=-1))return false;c+=2;if(!f)f=location.pathname.match(/[^\\\/]+/i)+'';if(!f)return false;var h=$('#rate_'+d);g=$.extend({'before':function(a){a.prev('a').remove();a.next('a').remove()},'after-success':function(a,b){a.html(b).addClass(b>0?'positiveRate':(b==0?'nullRate':'negativeRate'));_uWnd.alert('Оценка засчитана!')},'after-error':function(a){try{eval(a)}catch(e){}}},g||{};);g.before(h);$.post('/'+f+'/',{'a':'65','id':d,'mark':c,'mod':f,'ajax':'2'},function(a){a=$('cmd:first',a).text();var b=a.match(/рейтинг:\s*([\d.]+)\/(\d+)/i);if(!b)return g['after-error'](a);b=Math.round(b[1]*b[2];)-2*b[2];g['after-success'](h,b)};)}
И если нужно вот CSS:


Добавлено (23 Июл 2014, 14:57:25)
---------------------------------------------
sad


Rostislav
Сообщений: 2396
Репутация: 591

Сообщение # 2 | 15:18:06
FreeZon, здравствуйте! никакой ошибки в коде нет, все работает корректно
привязка к голосовалке идет не к аккаунту пользователя, зайдите с другого компьютера или браузера и сможете повторно выставить оценку

FreeZon
Сообщений: 75
Репутация: 14

Сообщение # 3 | 15:44:39
Цитата Rostislav ()
зайдите с другого компьютера или браузера и сможете повторно выставить оценку

Спасибо работает, а можете еще помочь.
Я вот прикрепил CSS. Но когда у меня там что то не правильно прописано похоже.
ВИд рейтинга должен быть зеленым если рейтинг выше 0 серый если 0 и красный если ниже 0

А у меня он постоянно серый. Почему?

Добавлено (23 Июл 2014, 15:44:14)
---------------------------------------------
Все исправил! класы не так были написаны.

Добавлено (23 Июл 2014, 15:44:39)
---------------------------------------------
Можно закрывать тему!


  • Страница 1 из 1
  • 1
Поиск: