Этот скрипт взят от сюда Он хорошо работает, но только в блоге. На главной в новостях совсем не хотит.
1. скачать js файл
2. Вставляем это в шапку.
Code
<script type="text/javascript" src="путь до скрипта/ad_rating.js"></script>
3. в вид материалов в любое место.
Code
<style>
.ratingWrapper {text-align:left;width:150px;height:12px;color:#999999;font-size:10px;font-family:trebuchet MS,arial,verdana;}
.ratingWrapper img {border:none;cursor:pointer;vertical-align: middle;}
.ratingText {float:right;font-weight:bold;}
</style>
<div class="ratingWrapper">
<img src="http://studioad.ru/images/stars/off.png" id="$ID$1" onclick="rate(this)" onmouseover="on(this)" onmouseout="off(this,$RATING_NUM$)"/><img src="http://studioad.ru/images/stars/off.png" id="$ID$2" onclick="rate(this)" onmouseover="on(this)" onmouseout="off(this,$RATING_NUM$)"/><img src="http://studioad.ru/images/stars/off.png" id="$ID$3" onclick="rate(this)" onmouseover="on(this)" onmouseout="off(this,$RATING_NUM$)"/><img src="http://studioad.ru/images/stars/off.png" id="$ID$4" onclick="rate(this)" onmouseover="on(this)" onmouseout="off(this,$RATING_NUM$)"/><img src="http://studioad.ru/images/stars/off.png" id="$ID$5" onclick="rate(this)" onmouseover="on(this)" onmouseout="off(this,$RATING_NUM$)"/><span class="ratingText" id="$ID$rt">Твой голос!</span>
</div>
<script>
set($RATING_NUM$,$ID$,"blog");
</script>
4. В данном коде необходимо изменить адреса картинок (в 5 местах) на картинки на вашем сайте (или оставьте всё как есть, если хотите использовать мои звездочки) и ОБЯЗАТЕЛЬНО указать в строке set($RATING_NUM$,$ID$,"blog"); название модуля в который вы устанавливаете скрипт, маленькими буквами в кавычках (одно из: blog, dir, board, load, news, publ, photo). Вот в принципе и всё. ВОЗМОЖНЫЕ ВАРИАНТЫ ОШИБОК:
1. Звезды отображаются, но не отображается текущий рейтинг и не реагирует на нажатия и проведение мышки.
Причина: убедитесь что вы указали название модуля, в котором размещен скрипт! Убедитесь что вы правильно подключили скрипт на страницу. Проверьте правильность вставки кода.
2. Звезды и текущий рейтинг появились, но не реагируют /не правильно реагируют на наведение мыши, не происходит голосование при клике.
Причина: убедитесь, что шаблон, в который вы вставляете скрипт, поддерживает условные коды $ RATING_NUM $ и $ ID $ - если в списке шаблона нет одного из этих кодов, значит голосование в нем не возможно и вы вставляете скрипт не туда.
3. Звезды распологаются в 2 строчки, в столбик.
Причина: это может происходить в том случае, если вы используете свои звезды большего размера, или если вы назначили оценкам длинные записи. Чтобы исправить ошибку, увеличте ширину блока .ratingWrapper.
4. Меня раздражают эти мелькающие названия оценок, как их убрать совсем?
Решение: для начала в скрипте напишите false в параметре words, затем из кода, который необходимо вставлять в "вид материалов" удалите строку
<span class="ratingText" id="$ID$rt">Твой голос!</span>
Подсветка кода от StudioADПоказать выделенный код в новом окне
Затем отрегулируйте ширину .ratingWrapper.
Скрипт написан на чистом js , проверен и работает в Google Chrome, Safari, Mozilla FF, IE7 (5-6), Opera. Скрипт - opensource. Библиотек не использует.
Скрипт с сайта - http://studioad.ru
Почему он не работает в модуле новостей сайта?