Рейтинг фильма КиноПоиск и IMDB для uCoz
|
|
Mopnex | Среда, 09 Января 2019, 20:27 | Сообщение 1 |
| Перестал работать данный скрипт от Kinopoisk и iMDB. Хочу поинтересоваться, есть аналогичная замена этому скрипту, чтоб только в рабочем веде был, где можно выставить рейтинг материалам..
Перейти на рейтинг
Это новый и рабочий рейтинг для Kinopoisk и iMDB для uCoz
Перейти на материал рейтинг от Кинопоиск и iMDB
| [ RU ] |
| |
Kosten | Среда, 09 Января 2019, 22:06 | Сообщение 2 |
| Mopnex, для этого есть поиск на сайте!
Как вариант: /load....-0-8384
| [ RU ] |
| |
First | Среда, 09 Января 2019, 22:31 | Сообщение 3 |
| Цитата Kosten ( ) тоже работать не будет
| [ UA ] |
| |
Mopnex | Четверг, 10 Января 2019, 13:25 | Сообщение 4 |
| все скрипты на js сделанные до 2019 года уже не работают
| [ RU ] |
| |
First | Четверг, 10 Января 2019, 13:37 | Сообщение 5 |
| Mopnex, попробуй посмотреть в шаблоне KinoFan, там по моему по токену
| [ UA ] |
| |
Mopnex | Четверг, 10 Января 2019, 15:46 | Сообщение 6 |
| First, скачал его, сам не разберусь с вырезкой скрипта из шаблона.
| [ RU ] |
| |
First | Четверг, 10 Января 2019, 16:19 | Сообщение 7 |
| Цитата Mopnex ( ) скачал его, сам не разберусь с вырезкой скрипта из шаблона. Ну это я так к примеру А вообще есть скрипт на много проще и рабочий
Сообщение отредактировал First - Четверг, 10 Января 2019, 16:20 | [ UA ] |
| |
First | Пятница, 11 Января 2019, 00:12 | Сообщение 8 |
| 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 - Пятница, 11 Января 2019, 00:14 | [ UA ] |
| |
Mopnex | Пятница, 11 Января 2019, 10:05 | Сообщение 9 |
| First, Огромное тебе списибо)) 5й день мучаюсь, найти не могу. Все работает, сейчас только под себя стили пропишу
| [ RU ] |
| |
First | Пятница, 11 Января 2019, 15:07 | Сообщение 10 |
| Mopnex, пользуйся на здоровье
| [ UA ] |
| |
DESTEQ | Пятница, 11 Января 2019, 23:25 | Сообщение 11 |
| First, спасибо, годно)
а можешь сделать вывод кол-ва голосов не через title, а рядом с рейтингом?
Telegram: @desteq
| [ RU ] |
| |
First | Суббота, 12 Января 2019, 20:23 | Сообщение 12 |
| Цитата DESTEQ ( ) а можешь сделать вывод кол-ва голосов не через title, а рядом с рейтингом? Привет! Что не до рипал fs? Давно уже видел у тебя. Ну и я на его стили другой скрипт навесил)
Ну и для тебя, как для старого знакомого долепил в скрипт вывод количества голосов рядом с рейтингом.
JS
Код <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) { $('#imdb_num_vote').text($(data).find('imdb_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); } var renderFilmPageRatingDataPAGE = function(element, data) { $('#kp_num_vote').text($(data).find('kp_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); $('#kp-page-rating').text($(data).find('kp_rating').text()).prop('title', 'Голосов: ' + $(data).find('kp_rating').attr('num_vote').replace(/(\d)(?=(\d{3})+$)/g, '$1 ')); }; if (KP_SITE_ID) { getFilmRatingDataPAGE(false, KP_SITE_ID, renderFilmPageRatingDataPAGE); } </script>
HTML
Код <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 id="imdb_num_vote">Загрузка...</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 id="kp_num_vote">Загрузка...</span>)</span> </div>
| [ NL ] |
| |
DESTEQ | Суббота, 12 Января 2019, 20:44 | Сообщение 13 |
| First, да, всё времени не было, то на работе нагрузят, то домашнее бытие, в итоге дело рипа скрипта пришлось отложить на неопределённый срок хорошо что есть такие люди, как ты)
Спасибо ещё раз, выручил
Telegram: @desteq
Сообщение отредактировал DESTEQ - Суббота, 12 Января 2019, 20:44 | [ RU ] |
| |
First | Суббота, 12 Января 2019, 20:50 | Сообщение 14 |
| Цитата DESTEQ ( ) дело рипа скрипта пришлось отложить скрипт другой, он не от туда
| [ NL ] |
| |
DESTEQ | Суббота, 12 Января 2019, 20:56 | Сообщение 15 |
| First, я знаю что не оттуда, но времени на поиски рабочего у меня тоже нет, а тут ты уже готовое скинул)
Telegram: @desteq
| [ RU ] |
| |