U.Helper

20 Июня 2009 10:43
Главная » Разработки » Разработки для модуля "Новости сайта" » Рейтинг +/-
1. Заливаем на хост прикрепленный файл. Подключаем его в код страницы.
2. В шаблон вида материалов нужного модуля вставляем
Code
<?if($RATE_FORM$)?><a href="#" onclick="rateForm(-1,$ID$);return false">-</a><?endif?>
<b title="Голосов: $RATED$" id="rate_$ID$" class="<?if(($RATING$*$RATED$-2*$RATED$)=0)?>nullRate<?else?><?if(($RATING$*$RATED$-2*$RATED$)<0)?>negativeRate<?else?>positiveRate<?endif?><?endif?>"><script type="text/javascript">document.write(Math.round(<?($RATING$*$RATED$)?>)-<?2*$RATED$?>)</script></b>
<?if($RATE_FORM$)?><a href="#" onclick="rateForm(1,$ID$);return false">+</a><?endif?>
Где в участке rateForm(mark, id, module, events);return false
  • mark — Оценка (±1)
  • id — ID оцениваемого материала
  • module — название модуля (forum, blog, load, ...). Определяется автоматически, если не указано.
  • events — объект обработчиков событий. Имеет 3 свойства:
    • before — действие до отправки запроса. Принимает аргументом jQuery-объект, указывающий на #rate_$ID$.
    • after-success — действие после успешной оценки. Принимает аргументами jQuery-объект, указывающий на #rate_$ID$ и новую оценку.
    • after-error — действие после отправки запроса с ошибкой. Принимает аргументом код, возвращаемый сервером в первом теге cmd.
3. В CSS прописываем 3 класса:

  • positiveRate — оформление положительного рейтинга.
  • negativeRate — оформление отрицательного рейтинга.
  • nullRate — оформление нулевого рейтинга.



Правила использования:

  • Все права на публикуемые скрипты принадлежат их авторам!
  • Запрещается распространение скриптов без указания автора!
  • Запрещается "затирание" копирайтов!
  • Данная разработка написана эксклюзивно для пользователей U.Helper'а и не подлежит распространению без согласия автора!
Рейтинг: ← 120 →
Модуль: Новости сайта | 11720 просмотров | Автор: Бармалей | Добавлено: 20 Июня 2009 | Пример | Теги: рейтинг
1 2 3 »
78 комментариев

-4
Dj_ScripT[Материал] 12:24, 20 Июня 2009
Первый biggrin
СПС за скриптик happy
Цитировать
Сайт
1
cucYa[Материал] 12:36, 20 Июня 2009
Согласен.
Цитировать
Сайт
0
Бармалей[Материал] 12:48, 20 Июня 2009
Она не должна подниматься, там есть return false
Цитировать
Сайт
1
Dj_ScripT[Материал] 12:52, 20 Июня 2009
Не должна, но поднимается, после того как оценишь материал, и, не обновляя страницы снова его будешь оценивать, то страница подскочит. dry
Цитировать
Сайт
0
Бармалей[Материал] 13:37, 20 Июня 2009
Тогда кнопки лучше вообще скрыть. Что я и сделал.
Скачиваем новый файл.
Цитировать
Сайт
1
cucYa[Материал] 12:57, 20 Июня 2009
# - id biggrin
Цитировать
Сайт
1
Dj_ScripT[Материал] 15:11, 20 Июня 2009
Да, кстати этот скрипт не работает на странице материала и комментариев к нему - там не действует код $ID$, попробовал заменить его на ID материала - всё стало работать
Возможно это как то исправить?
Цитировать
Сайт
2
Бармалей[Материал] 15:12, 20 Июня 2009
Смотря какой модуль. В некоторых модулях есть код $ID$, для остальных - нужно доставать из адреса страницы скриптом.
Цитировать
Сайт
1
Dj_ScripT[Материал] 15:15, 20 Июня 2009
Да, заметил, например, в каталоге файлов есть $ID$
Меня интересует модуль новости, если есть скрипт, напиши пожалуйста.
Цитировать
Сайт
1
Бармалей[Материал] 15:56, 20 Июня 2009
Code
var id = location.href.match( /\d+$/ );
if(id)id=id[0];else id=0;
Цитировать
Сайт
2
Dj_ScripT[Материал] 15:44, 20 Июня 2009
Для тех, кто хочет использовать данный скрипт в новостях на странице материала и комментариев к нему, замените в скрипте $ID$ на $ENTRY_ID$
Цитировать
Сайт
1
killo-w[Материал] 01:51, 21 Июня 2009
подскажите как сделать чтоб после голосования цветные стрелки менялись на серые, у меня они исчезают а появляються только после обновления стр. sad
Цитировать
Сайт
1
}{0тт@бь)ч[Материал] 14:09, 29 Июня 2009
лол, копирайтовая надпись больше самого скрипта biggrin
Цитировать
Сайт
1
Бармалей[Материал] 21:08, 29 Июня 2009
так модно.
Цитировать
Сайт
1
mob_dp[Материал] 04:31, 30 Июня 2009
ты переносы раставь...
Цитировать
Сайт
1
killo-w[Материал] 17:38, 30 Июня 2009
Кому нужна поддержка для faq качаем обновление

Где в участке rateForm(+1,$ID$,1<?if($CID$)?>,$CID$<?endif?>);return false 3-ий аргумент определяет модуль. ID модулей:

  • 7 - FAQ (вопрос/ответ)
  • Цитировать
    Сайт
    1
    warezkiller[Материал] 03:36, 01 Июля 2009
    подскажите как сделать чтоб работало как тут. чтоб после голоса кнопки "+" и "-" не исчезали, а становились неактивными? и как это настроить для страницы материала и комментариев к нему?
    Цитировать
    Сайт
    1
    Бармалей[Материал] 19:37, 01 Июля 2009
    UPDATE:

    • Автоопределение модуля.
    • Пользовательская функция для скрытия кнопок.
    Цитировать
    Сайт
    1
    warezkiller[Материал] 01:08, 02 Июля 2009
    спасибо. извини, о великий Бармалей, что столь сильно затруднил тебе жизнь своей просьбой
    а теперь объясню всем по нормально, что делать, чтоб не исчезали + и -:
    просто удалите из *js скрипта строку
    Code
    i.prev('a').remove();i.next('a').remove();

    ну а потом закиньте его на сайт и подключите.
    все благодарности пользователю MegaFill (в том числе +)
    Цитировать
    Сайт
    1
    Бармалей[Материал] 17:11, 02 Июля 2009
    Читать п.4 в посту. Там все написано.
    Цитировать
    Сайт
    1
    warezkiller[Материал] 19:03, 02 Июля 2009
    я читал. но ничего не понял wacko
    Цитировать
    Сайт
    1
    MegaFill[Материал] 01:12, 02 Июля 2009
    Эт не я bag
    Цитировать
    Сайт
    1
    warezkiller[Материал] 01:31, 02 Июля 2009
    MegaFill, не сцо! ты сделать тупость доброе дело! up
    Цитировать
    Сайт
    0
    ice-raper[Материал] 16:00, 05 Июля 2009
    biggrin спс прикольный скрипт
    Цитировать
    0
    uWeb[Материал] 22:05, 06 Июля 2009
    Code
    rateForm(-1,$ID$,null,<?if($CID$)?>$CID$<?else?>null<?endif?>);

    wtf?
    Цитировать
    0
    Безымянный[Материал] 15:42, 14 Июля 2009
    cry Поставил код в вид материалов каталога сайтов... В css прописал классы.. Не работает((( Разумеется, файл залил и установил в коде страницы... В чём причина? dry
    Цитировать
    Сайт
    0
    Безымянный[Материал] 15:46, 14 Июля 2009
    А... Забыл сказать, что третий аргумент исправил на цифру 2...
    Цитировать
    Сайт
    0
    wangog7891[Материал] 22:29, 16 Июля 2009
    Народ ХЕЛП ! Понять немогу где
    Quote

    Где в участке rateForm(+1,$ID$,1<?if($CID$)?>,$CID$<?endif?>);return false Опционально Вы можете указать модуль вручную. Для этого нужно третий аргумент заменить на ID модуля. ID модулей:

    Вот это менять ! Если мне нада для Каталога статей ! cry
    Цитировать
    0
    Бармалей[Материал] 15:08, 02 Августа 2009
    Не надо менять. Оно автоматически определяется.
    Цитировать
    Сайт
    0
    killo-w[Материал] 23:15, 22 Июля 2009
    гг читай внемательней ниже приписаны цыфры для каждого модуля
    Цитировать
    Сайт
    0
    MARSEILLE[Материал] 23:51, 16 Августа 2009
    Что-то я не пойму: куда именно в CSS прописывать 3 класса? И как это вообще делать? Будьте добры: обясните нубу.
    Цитировать
    E-MailСайт
    0
    Gt[Материал] 02:29, 28 Августа 2009
    Привет, установил данный скрипт на сайт, но он отказывается работать, модуль дневник сайта. нажимаю на плюс или минус, но не чего не происходит.
    В чем проблема?
    Цитировать
    -2
    aTaMaH0925[Материал] 18:57, 30 Августа 2009
    нифига не пашет, даже плюсов и минусов не видно на форуме гавно а не скрипт вы бы проверяли сами че пишете
    Цитировать
    -1
    venom[Материал] 04:01, 29 Октября 2009
    как добавить + перед позитивной цифрой, т.е. так же как и - перед негативной цифрой?
    Цитировать
    Сайт
    0
    venom[Материал] 04:39, 06 Ноября 2009
    да ё-моё, ну подскажите кто-нибудь!
    Цитировать
    Сайт
    0
    venom[Материал] 04:51, 06 Ноября 2009
    нашел! народ, кому надо будет, в CSS: .positiveRate:before {content:'+'}
    Цитировать
    Сайт
    0
    Google5150[Материал] 23:53, 10 Января 2010
    блин а скрипт ещё робочий? А то нечего не получаеться
    Цитировать
    0
    Бармалей[Материал] 12:49, 12 Января 2010
    У нас работает.
    Цитировать
    Сайт
    0
    Google00[Материал] 17:56, 13 Января 2010
    Люди дайте кто нибудь CSS к етому скрипту,что бы + и - были цветными cry
    Цитировать
    0
    borisle2[Материал] 02:52, 16 Января 2010
    Установил себе, спасибо.. happy
    В чем проблема прописать 3 самых простых вещей.. wacko
    Code
    .positiveRate {color:green;}
    .negativeRate {color:red;}
    .nullRate {color:#cacaca;}
    Цитировать
    0
    maksuwa01[Материал] 17:54, 16 Января 2010
    Подскажите как сделать данный скрипт на модуль "онлайн игры"? что нужно подправить?
    Цитировать
    0
    CrazyFENIX[Материал] 18:55, 02 Апреля 2010
    Так как тут написано. Работает.
    Цитировать
    Сайт
    0
    Google00[Материал] 14:34, 19 Января 2010
    подскажите как сделать чтоб после голосования цветные стрелки менялись на серые, у меня они исчезают а появляються только после обновления стр???
    Цитировать
    E-MailСайт
    1-30 31-60 61-61
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    © U.Helper 2007-2022 Используются технологии uCoz