Страница 2 из 3

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 03 апр 2009, 19:05
Task

Код: Выделить всё

<div class="rating" style="float: left;">
<ul class="unit-rating">
<li id="cur-rat$ID$" class="current-rating" style="width: 0px;"></li>
<li><a href="javascript://" title="Плохо" class="r1-unit" onclick="_uPostForm('',{url:'/news/0-0-1-$ID$-15-1'});">1</a></li>
<li> <a href="javascript://" title="Приемлемо" class="r2-unit" onclick="_uPostForm('',{url:'/news/0-0-2-$ID$-15-1'});">2</a></li>
<li> <a href="javascript://" title="Средне" class="r3-unit" onclick="_uPostForm('',{url:'/news/0-0-3-$ID$-15-1'});">3</a></li>
<li> <a href="javascript://" title="Хорошо" class="r4-unit" onclick="_uPostForm('',{url:'/news/0-0-4-$ID$-15-1'});">4</a></li>
<li> <a href="javascript://" title="Отлично" class="r5-unit" onclick="_uPostForm('',{url:'/news/0-0-5-$ID$-15-1'});">5</a></li>
</ul>
</div>
<script type="text/javascript">
document.getElementById('cur-rat$ID$').style.width=$RATING_NUM$*17; // by Vanofuture
</script>


Так попробуй

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 05 апр 2009, 10:57
Mezitaxe
Решил написать в эту тему, мне нужно сделать рейтинг после голосования полностью не кликабильным. Я уже ставил перед <li> это <span id="rt$ID$"> и после </li> это </span>, но это только частично помогает (после обновления страницы рейтинг кликабилен, а после того, как нажмешь и появится окошко, что вы уже оценивали материал, рейтинг стает не кликабильным), мне нужно, чтоб после того, как проголосовал рейтинг стал вообще не кликабильным, как сделать?

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 05 апр 2009, 20:18
Mezitaxe
Че не кто не знает?

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 06 апр 2009, 20:00
Ritlz
<?if($RATE_FORM$)?>
<span id="rt$ID$">
<li><a href="javascript://" title="Плохо" class="r1-unit" onclick="_uPostForm('',{url:'/news/0-0-1-$ID$-15-1'});">1</a></li>
<li> <a href="javascript://" title="Приемлемо" class="r2-unit" onclick="_uPostForm('',{url:'/news/0-0-2-$ID$-15-1'});">2</a></li>
<li> <a href="javascript://" title="Средне" class="r3-unit" onclick="_uPostForm('',{url:'/news/0-0-3-$ID$-15-1'});">3</a></li>
<li> <a href="javascript://" title="Хорошо" class="r4-unit" onclick="_uPostForm('',{url:'/news/0-0-4-$ID$-15-1'});">4</a></li>
<li> <a href="javascript://" title="Отлично" class="r5-unit" onclick="_uPostForm('',{url:'/news/0-0-5-$ID$-15-1'});">5</a></li>
</span>
<?endif?>

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 06 апр 2009, 20:07
Mezitaxe
Эт не подходит, мне нужно, что оно не исчезало, а просто блокировалось нажатие

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 06 апр 2009, 22:51
Task
Mezitaxe писал(а):Эт не подходит, мне нужно, что оно не исчезало, а просто блокировалось нажатие

В смысле чтобы после голосования оно стало заблокированным?

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 07 апр 2009, 09:40
Mezitaxe
Да, чтоб после голосования звездочки показывались, но уже не нажимались, тоесть заблокировались

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 07 апр 2009, 11:02
Mezitaxe
Хах, все, решил проблему сам, я даж и не думал, что так легко

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 09 апр 2009, 10:57
Aquarius
Проблема такова.
После обновления UCOZ мы все сменили код рейтинга на такой:

Код: Выделить всё

<div class="rating" style="float: left;">
<ul class="unit-rating">
<li id="cur-rat$ID$" class="current-rating" style="width: 0px;"></li>
<li><a href="javascript://" title="Плохо" class="r1-unit" onclick="_uPostForm('',{url:'/photo/$CID$-1-$ID$-13-1'});"></a></li> 
<li><a href="javascript://" title="Приемлемо" class="r2-unit" onclick="_uPostForm('',{url:'/photo/$CID$-1-$ID$-13-2'});"></a></li> 
<li><a href="javascript://" title="Средне" class="r3-unit" onclick="_uPostForm('',{url:'/photo/$CID$-1-$ID$-13-3'});"></a></li> 
<li><a href="javascript://" title="Хорошо" class="r4-unit" onclick="_uPostForm('',{url:'/photo/$CID$-1-$ID$-13-4'});"></a></li> 
<li><a href="javascript://" title="Отлично" class="r5-unit" onclick="_uPostForm('',{url:'/photo/$CID$-1-$ID$-13-5'});"></a></li> 
</ul>
</div>
<script type="text/javascript">
document.getElementById('cur-rat$ID$').style.width=$RATING_NUM$*17; // by Vanofuture
</script>


Но появилась проблема в IE (в Opere этого нет). Теперь страничка в IE загружается правильно, при наведении на звёзды тоже всё ОК, но при клике:
Изображение
Голосование проходит, но как-то не серьёзно на достойных сайтах делать ошибки :)
Можно ли подправить существующий код???

Re: Вопрос поРейтингу материалов как на DLE

Добавлено: 12 апр 2009, 20:58
NeXT
Вобщем в чем проблема:

Нисчего вдруг перестали выделятся и соответственно нажиматся 2 и 3 звездочки...
тоесть 1 работает, 4 - 5 тоже, а 2 и 3 тупо не выделяются (

убедится сами можете здесь

чего так не знаю
ничего не трогал...

код выглядит так.. помогите плиз :|

Код: Выделить всё

<div class="rating" style="float: left;">
<ul class="unit-rating">
<li id="cur-rat$ID$" class="current-rating" style="width: 0px;"></li>
<span id="rt$ID$"><li><a href="javascript://" title="Плохо" class="r1-unit" onclick="_uPostForm('',{url:'/publ/0-1-1-$ID$-3'});>1</a></li>
<li><a href="javascript://" title="Приемлемо" class="r2-unit" onclick="_uPostForm('',{url:'/publ/0-1-2-$ID$-3'});>2</a></li>
<li><a href="javascript://" title="Средне" class="r3-unit" onclick="_uPostForm('',{url:'/publ/0-1-3-$ID$-3'});">3</a></li>
<li><a href="javascript://" title="Хорошо" class="r4-unit" onclick="_uPostForm('',{url:'/publ/0-1-4-$ID$-3'});">4</a></li>
<li><a href="javascript://" title="Отлично" class="r5-unit" onclick="_uPostForm('',{url:'/publ/0-1-5-$ID$-3'});">5</a></li></span>
</ul>
</div>
<script type="text/javascript">
document.getElementById('cur-rat$ID$').style.width=($RATING$*17).toFixed(0); // by Vanofuture
</script>