Перестал работать данный скрипт от Kinopoisk и iMDB. Хочу поинтересоваться, есть аналогичная замена этому скрипту, чтоб только в рабочем веде был, где можно выставить рейтинг материалам..
Mopnex, не мучайся, дам тебе рабочий скрипт Не много переделал, потом прикрутил стили от другого рейтинга, так как скрипт был без стилей, добавил шрифтовые иконки как-то так... Устанавливать проще простого - ставим туда где хотим видеть... Здесь используется доп. поле 1, используя другое меняй и в коде Ну и в само поле, как добавляем фильм, вставляем его и так далее.
1. вариант выводит три рейтинга - рейтинг сайта, рейтинг IMDb и КиноПоиск
Код
<script> var KP_SITE_ID = $OTHER1$; var getFilmRatingDataPAGE = function getFilmRatingDataPAGE(element, idt, callback) { var id = element ? element.data('filmid') : idt; $.ajax({ method: 'GET', url: 'https://cors-anywhere.herokuapp.com/https://rating.kinopoisk.ru/' + id + '.xml', success: function success(data) { callback(element, data); }, error: function error() { $.ajax({ url: 'http://query.yahooapis.com/v1/public/yql', jsonp: "callback", dataType: "jsonp", data: { q: 'select * from xml where url="https://rating.kinopoisk.ru/' + id + '.xml"', format: 'xml' }, success: function success(data) { if (data.results[0]) { callback(element, data.results[0]); } } }); } }); }; var renderFilmPageRatingDataPAGE = function(element, data) { $('#kp-page-rating').text($(data).find('kp_rating').text()).prop('title', 'Голосов: ' + $(data).find('kp_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); $('#imdb-page-rating').text($(data).find('imdb_rating').text()).prop('title', 'Голосов: ' + $(data).find('imdb_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); }; if (KP_SITE_ID) { getFilmRatingDataPAGE(false, KP_SITE_ID, renderFilmPageRatingDataPAGE); } </script> <style> .relatedi {background-color:#242c3a;padding:10px 15px 0px 15px;margin-bottom:20px;border-radius:7px;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;} .rating {} .rates > div {display:inline-block;vertical-align:middle;margin-bottom:10px;} .ret {float:left;margin-left:10px;margin-top:4px;} .rat {position:relative;float:left;width:55px;height:55px;border-radius:50%;box-shadow:inset 0 0 0 2px #354052;} .vote-num {font-size:11px} .rat > div {position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;color:#e2e2e2;display:block;text-align:center;font-size:19px;font-weight:500;padding-top:16px;} .rat > div div {display:none;} .rating_type_text {display:inline-block;color:#969696;font-size:12px;} .rating__source {margin-bottom:5px;color:#88b669;font-size:14px;font-weight:500;} .rating_size_l .rating__value {font-size:19px;font-weight:500;color:#d8d8d8;cursor: pointer;} .rating__kp {margin-left:20px;} </style> <div class="relatedi rates"> <div class="rating"> <div class="rat" data-count="$RATING$" data-name="Рейтинг"></div> <span class="ret"> <script src="http://makecs.ru/js/libs.js"></script> <?$RSTARS$('24','http://makecs.ru/images/rating_star_03.png','1','float')?> <span class="vote-num">Всего проголосовали: $RATED$</span> </span> </div> <div class="rating-right"> <span class="rating_type_text rating_size_l"> <div class="rating__source"><i class="fa fa-imdb" style="font-size:24px" aria-hidden="true"></i> IMDb</div> <span class="rating__value" id="imdb-page-rating">Загрузка...</span></span> <span class="rating_type_text rating_size_l rating__kp"> <div class="rating__source"><i class="fa fa-video-camera" style="font-size:24px" aria-hidden="true"></i> КиноПоиск</div> <span class="rating__value" id="kp-page-rating">Загрузка...</span></span> </div> </div>
2. вариант без рейтинга сайта
Код
<script> var KP_SITE_ID = $OTHER1$; var getFilmRatingDataPAGE = function getFilmRatingDataPAGE(element, idt, callback) { var id = element ? element.data('filmid') : idt; $.ajax({ method: 'GET', url: 'https://cors-anywhere.herokuapp.com/https://rating.kinopoisk.ru/' + id + '.xml', success: function success(data) { callback(element, data); }, error: function error() { $.ajax({ url: 'http://query.yahooapis.com/v1/public/yql', jsonp: "callback", dataType: "jsonp", data: { q: 'select * from xml where url="https://rating.kinopoisk.ru/' + id + '.xml"', format: 'xml' }, success: function success(data) { if (data.results[0]) { callback(element, data.results[0]); } } }); } }); }; var renderFilmPageRatingDataPAGE = function(element, data) { $('#kp-page-rating').text($(data).find('kp_rating').text()).prop('title', 'Голосов: ' + $(data).find('kp_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); $('#imdb-page-rating').text($(data).find('imdb_rating').text()).prop('title', 'Голосов: ' + $(data).find('imdb_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); }; if (KP_SITE_ID) { getFilmRatingDataPAGE(false, KP_SITE_ID, renderFilmPageRatingDataPAGE); } </script> <div class="rating"> <span class="rating_type_text rating_size_l"> <div class="rating__source"><i class="fa fa-imdb" style="font-size:24px" aria-hidden="true"></i> IMDb</div> <span class="rating__value" id="imdb-page-rating">загрузка...</span></span> <span class="rating_type_text rating_size_l rating__kp"><div class="rating__source"><i class="fa fa-video-camera" style="font-size:24px" aria-hidden="true"></i> КиноПоиск</div> <span class="rating__value" id="kp-page-rating">Загрузка...</span></span> </div> <style> .rating {float:right} .rating_type_text {display:inline-block;color:#969696;font-size:12px;} .rating__source {margin-bottom:5px;color:#88b669;font-size:16px;font-weight:500;} .rating_size_l .rating__value {font-size:19px;font-weight:500;color:#d8d8d8;cursor: pointer;} .rating__kp {margin-left:40px;} </style>
Ну и добавлю, что количество проголосовавших выводится при наведение мышью на рейтинг
First, да, всё времени не было, то на работе нагрузят, то домашнее бытие, в итоге дело рипа скрипта пришлось отложить на неопределённый срок хорошо что есть такие люди, как ты)
Спасибо ещё раз, выручил Telegram: @desteq
Сообщение отредактировал DESTEQ - Суббота, 12 Января 2019, 20:44