Мастера JS отзовитесь, написать скрипт рейтинга 5 звезд
Страницы: 1 2 След.
Мастера JS отзовитесь, написать скрипт рейтинга 5 звезд, 5-ти звездночный рейтинг на JS + разметка schema.org
Нужен 5-ти звездночный рейтинг на JS + размеченный разметкой schema.org таким оразом:
Код
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">  
    <meta itemprop="bestRating" content="5" />  
   <meta itemprop="ratingValue" content="4.29" />  
   <meta itemprop="ratingCount" content="9971" />  
</div>
Естественно скрипт должен быть уникальным и не свиснутым с инета. Звезды должны контролироваться по размеру, то есть чтобы их можно было увеличивать через css. 
В ЛС ваша цена.
Изменено: Леон - 3 Октября 2014 12:30 (Поправил код)
Цитата
Леон пишет:
Естественно скрипт должен быть уникальным
?? - смысл, любопытно все-таки.
Цитата
Coder пишет:
Цитата
Леон пишет:
Естественно скрипт должен быть уникальным
?? - смысл, любопытно все-таки.
В плане, что вы не ввели в гугле скрипт рейтинга (скачать, найти), и мне его продали :)PS: хотя можете и использовать чужой код ,главное чтобы выполнялось два правила: можно было увеличивать звезды при помощи CSS, и его результаты заносились в разметку схема.орг , которая выше.
Изменено: Леон - 3 Октября 2014 13:37
10символов дубль
Изменено: Леон - 3 Октября 2014 13:50
Посмотрите:

_http://coderhs.com/archive/unratajax

_http://coderhs.com/archive/cssratajx

Поскольку во втором случае формируется картинкой, то увеличение через css представляется возможным. В первом случае тоже можно покопаться, конечно.

Разметку сделаете сами - вы уже прописали.

)
Coder, Варианты неплохие, но хотелось бы без php. Возможно на чистом jQuery
Без серверной части это невозможно, результаты голосования где храниться будут? Как минимум нужна таблица для сохранения рейтинга по каждой статье.
Цитата
WSairus пишет:
Без серверной части это невозможно, результаты голосования где храниться будут? Как минимум нужна таблица для сохранения рейтинга по каждой статье.
Хотя да вы правы.Вот это рейтинг не плох http://coderhs.com/archive/cssratajx, но я никак не сображу что прописывать чтобы данные попали в разметку, в JS полный нуб.
Код
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">  
    <meta itemprop="bestRating" content="5" />  
   <meta itemprop="ratingValue" content="4.29" />  
   <meta itemprop="ratingCount" content="9971" />  
</div>
Ну вот, смотрите. Вы же скрипт хотите к некоему движку прикрутить? Скорее всего Joomla или WP. У него есть своя база данных и API общения с ней. Т.е. в идеале нужен плагин под этот движок, который понимает что есть статья и как к ней прикрепить рейтинг. Его уже и нужно будет допилить под микроразметку (я именно так делал). Тут сразу скажу - когда я сделал звезды для своего сайта, они были в гугле где-то месяц, после чего он поменял расширенный снипет на обычный и все! Разметка верная, проверку проходит, определяется в вебмастере, но не отображается.
Если же желания не убавилось, то должно быть примерно так:
1) PHP скрипт - плагин должен выводить нечто вроде (это должно попасть в HTML, а не динамически рисоваться в JS):
Код
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">  
 <meta itemprop="bestRating" content="5" />  
<meta itemprop="ratingValue" content="4.29" />  
<meta itemprop="ratingCount" content="9971" />
<ul class="extravote-stars">";
<li id="rating_".$id."_".$xid."" class="current-rating" style="width:".(int)$percent."%;"></li>";
<li><div onclick="javascript:JVote(".$id.",1,".$rating_sum.",".$rating_count.",'".$xid."',".$counter.");" class="ev-one-star"></div></li>";
<li><div onclick="javascript:JVote(".$id.",2,".$rating_sum.",".$rating_count.",'".$xid."',".$counter.");" class="ev-two-stars"></div></li>";
<li><div onclick="javascript:JVote(".$id.",3,".$rating_sum.",".$rating_count.",'".$xid."',".$counter.");" class="ev-three-stars"></div></li>";
<li><div onclick="javascript:JVote(".$id.",4,".$rating_sum.",".$rating_count.",'".$xid."',".$counter.");" class="ev-four-stars"></div></li>";
<li><div onclick="javascript:JVote(".$id.",5,".$rating_sum.",".$rating_count.",'".$xid."',".$counter.");" class="ev-five-stars"></div></li>";
 </ul>
</div>

2) JS скрипт с функцией JVote, которая посылает AJAX запрос к php файлу (в Вашем примере есть)
3) Скрипт обновляющий БД - опять же есть в Вашем примере (обратите внимание что таблица с результатами уже должна существовать).

Самое сложное, чего в том примере нет - как таблица голосования должна быть связана с ID или URL соответствующей статьи. Т.е. самое простое - найти существующий плагин для своей CMS и допилить его.
WSairus, Скрипт будет на статичном сайте, возможно даже на однастраничнике. Для CMS все эти рейтинги уже придуманы, полно валяется в сети.
То что вы написали выше - спасибо, но помоему слишком уж сложно. Все равно попробую щас испытать ваш код.PS: наверно руки кривые, попробовал сделать все по инструкции, открыл сайт через денвер, нече не работает.

ЗЫЫ: Тема в силе.
Изменено: Леон - 3 Октября 2014 15:43
Нужно смастерить типа такого: http://www.guidetobuy.info/product6-beamers.html
Цитата
Леон пишет:
Нужно смастерить типа такого: http://www.guidetobuy.info/product6-beamers.html
так это обычный плагин ВП:)
А мне никто не напишет скрипт для php? "Звезды за сообщения" - то есть, чтобы за каждое сообщение юзеру давалась звезда. Например, за 3 сообщения - черная, за 10 сообщений красная, за 20... и т. д. и эти звезды отображались в комментарии юзера рядом с минипрофилем. Нужно для форума на phpbb - нигде не нашел ничего подобного. Есть у меня скрипт но для mybb.
Леон, статичный сайт на PHP или голом HTML? Если первое, то в нужном месте кода (шаблона или index.php) - просто пропишите
Код
include_once('raiting.php');

соответственно создадите его в корне, он должен выводить (echo) html код (примерно тот, который я привел в пункте 1). Все остальное - можете брать как в примере. Сразу сложность, о которой уже писал - как будет сопоставляться URL активной записи и ID в таблице рейтинга.
WSairus, Голый html. HTML+CSS+JS+jQuery в такой связке вообще никак не получиться сделать рейтинг?
Страницы: 1 2 След.
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
20:18 ЕС душит ТикТок: прощай бесконечная лента и RPM? Что с монетизацией? 
20:14 Гугл пухнет от кеша, а нам - крошки. Разбор $114 млрд: Адсенс в минусе, Ютуб на подписках 
20:11 01.02. Апдейт 31.01 // Chrome готовит "чёрную метку" для ИИ? 
18:53 Кнопки "скрыть" и "пожаловаться" в рекламе яндекса 
15:29 OpenAI и шейхи: Цензура на продажу и "гибкие" идеалы амеров 
13:26 Как безопасно купить Гугл почту? 
10:59 WB и Ozon - новые "русские поисковики"? Яндекс теряет коммерческую выдачу 
00:01 E-currency.exchange — ваш помощник в мире обменов 
23:40 Monitex: Мониторинг с кэшбэком 80% в USDT 
22:35 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
18:41 Веривикация Авито 
17:37 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
16:31 JustProxy.Biz - Резидентные прокси без ограничения по трафику 
15:39 Создам под вашу нишу сетку сайтов-сателлитов для привлечения целевого трафика 
23:34 Точные прогнозы на футбол 
21:04 Кулеры и БП станут золотыми? Медь по 13 штук, олово в космосе 
19:29 FIFA и Assassin’s Creed воруют пароли: В репаки зашили лютый стиллер. Чекаем логи 
19:24 Туалетные секреты: Замурчательная тема 
19:15 Сайты Рунета 
15:15 ИИ-театр для инвесторов: почему виральные посты в Moltbook писали люди и в чем подвох OpenClaw 
08:50 Гильотина для классиков: Клод доедает физические книги