Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Звездочки в рейтинге Битрикс статей и новостей

Просмотров: 18038

Стандартный вид рейтинга в новостях Битрикс, ну скажем так- не очень красив. Давайте его поменяем на ajax звездочки.

Итак: стандартный вид подсчета рейтинга в новостях и статьях Битрикс вот такой:

звездочки в рейтинге битрикс

Однако без особых заморочек мы можем его превратить его в звездочки:

звездочки в рейтинге битрикс

качаем архив и закидывааем файлы в iblock.vote в 

/bitrix/templates/components/bitrix/news/ВАШ_ШАБЛОН_НОВОСТЕЙ/bitrix/iblock.vote/.default
Заметка написана более 6-ти лет назад.
На текущий момент, в Битриксе есть шаблон со звездочками, с более удачной версткой и картинками на svg - им проще манипулировать (внешним видом и цветом звездочек).
Шаблон лежит по пути: /bitrix/components/bitrix/iblock.vote/templates/bootstrap_v4
Или можно скачать отсюда
Guest 24.01.2016
спасибо, хорош
Ант 14.03.2016
Привет. Воспользовался данными звездочками, однако при размещении компонента рейтинга внутри комплексного компонента catalog в catalog.section, где выводится список элементов раздела - выглядит хорошо, но при нажатии появляется надпись "загрузка..." и висит...при перезагрузке страницы клик по рейтингу учитывается, но без перезагрузки не выдает результата, а только надпись "загрузка..."
Подскажите куда копать? Скачаный компонент без изменений. Каталог.секшн сделан с переключениями вида списка элементов типа "лист"-"блок".
Ант 14.03.2016
и второй вопрос: как я понимаю значение рейтинга учитывает количество голосов и среднее значение. Причем, если на новом товаре кликаешь 5 звезд, то значение рейтинга показывает 3.3, почему? по логике должно показывать 5. Эту математику где можно под корректировать?
Алексей 17.03.2016
Цитата
Ант пишет:
Привет. Воспользовался данными звездочками, однако при размещении компонента рейтинга внутри комплексного компонента catalog в catalog.section, где выводится список элементов раздела - выглядит хорошо, но при нажатии появляется надпись "загрузка..." и висит...при перезагрузке страницы клик по рейтингу учитывается, но без перезагрузки не выдает результата, а только надпись "загрузка..."
Подскажите куда копать? Скачаный компонент без изменений. Каталог.секшн сделан с переключениями вида списка элементов типа "лист"-"блок".
Была похожая проблема, при нажатии на рейтинг появлялась загрузка, и рейтинг вообще пропадал. Поковырял немного, оказалось, что в папке компонента в файле item_vote->template.php строка примерно 80, былл не правильно указан путь к папке с компонентом, возможно сам гдето наковырял... =) поменял на '/bitrix/components/bitrix/iblock.vote/component.php' и все заработало.
Roman Skipirich 13.06.2016
Насчет подсчета голосов типа "А почему я нажал пять звезд а показывает 3.1 или 3.3" почитайте вот здесь http://www.exler.ru/blog/item/1990/. В противном случае  можно было поднимать или опускать по одному голосу, а это в корне не верно
Ирина Данилова 25.09.2020
Цитата
Алексей пишет:
Ант пишет:
Привет. Воспользовался данными звездочками, однако при размещении компонента рейтинга внутри комплексного компонента catalog в catalog.section, где выводится список элементов раздела - выглядит хорошо, но при нажатии появляется надпись "загрузка..." и висит...при перезагрузке страницы клик по рейтингу учитывается, но без перезагрузки не выдает результата, а только надпись "загрузка..."
Подскажите куда копать? Скачаный компонент без изменений. Каталог.секшн сделан с переключениями вида списка элементов типа "лист"-"блок".
Была похожая проблема, при нажатии на рейтинг появлялась загрузка, и рейтинг вообще пропадал. Поковырял немного, оказалось, что в папке компонента в файле item_vote->template.php строка примерно 80, былл не правильно указан путь к папке с компонентом, возможно сам гдето наковырял... =) поменял на '/bitrix/components/bitrix/iblock.vote/component.php' и все заработало.
та же проблема - по клику пропадает форма и рейтинг обновляется после перезагрузки. Но строка в template.php  такая же '/bitrix/components/bitrix/iblock.vote/component.php' . Компонент вызываю в news.detail . Подскажите варианты решения
Ирина Данилова 25.09.2020
Цитата
Ирина Данилова пишет:
та же проблема - по клику пропадает форма и рейтинг обновляется после перезагрузки. Но строка в template.php  такая же '/bitrix/components/bitrix/iblock.vote/component.php' . Компонент вызываю в news.detail . Подскажите варианты решения
моя проблема - не проблема . Все было из-за того что настраивала на локале. На боевом ведет себя хорошо. Сразу обновляется без перезагрузки.
Михаил Базаров 26.09.2020
Заметка старая. Сейчас, в битриксе есть шаблон звездочек, называется "bootstrap_v4"
В нем верстка лучше и управляемее, звездочки сделаны как svg картинки, которыми можно манипулироваться через css
Антон 01.09.2022
А как можно привязать к пользователю битрикс?
Михаил Базаров 01.09.2022
Цитата
Антон написал:
А как можно привязать к пользователю битрикс?

Можно попоробовать создать пользовательское поле с показанием рейтинга. А потом передавать его ID в компонент.
Думаю, без доработки компонента не получится.

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Рассылка новинок каталога в автоматическом режиме Просмотров: 1145 Что бы реализовать рассылку новинок каталога на email-ы пользователей, можно воспользовать... AJAX корзина с отправкой количества из раздела каталога Просмотров: 19095 Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При... Фотогалерея на базе компонента новостей, с fancybox. Просмотров: 1512 Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогал... Создание раздела инфоблока при регистрации пользователя в Битрикс Просмотров: 7873 Например вам нужно выводить информацию исключительно для определенного пользователя. Само ... Перенос Битрикс сайта с хостинга на хостинг, инструкция Просмотров: 25984 Достаточно часто спрашивают как перенести сайт работающий на 1С Битрикс с одного хостинга ... Ajax форма обратной связи, реализация в битрикс Просмотров: 7550 Иногда, на сайте требуется создать форму обратной связи, которая будет писать все данные в... Открытие мобильного приложения Apache Cordova по ссылке Просмотров: 662 Достаточно часто нужно реализовывать открытие мобильного приложения по ссылке. Например: п... Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс Просмотров: 29478 В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точ... Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый з... Просмотров: 28402 Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битр... Установить цену товара из свойства инфоблока Просмотров: 8675 На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока... Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства э... Просмотров: 5694 Задачка: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особе... Композитный сайт на 1С-Битрикс Просмотров: 3028 Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Компози... Настройка выгрузки товаров в Яндекс Маркет с сайта Битрикс Просмотров: 36654 Настройка выгрузки в Яндекс маркет в формате yml, выполняется достаточно просто, кроме одн... Заполнить картинки разделов каталога из картинок товаров Просмотров: 324 Задача: в каталоге, разделы и подразделы выводятся в виде плитки над товарами, с картинкам... Как вывести картинки к разделам на базе _ext меню Просмотров: 7069 Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. ... Отфильтровать новости в Битрикс за заданный период Просмотров: 15553 Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компо... Вывести дополнительное пользовательское поле, использование полей в ф... Просмотров: 15436 Если вам нужно вывести дополнительное пользовательское поле типа "Привязка к разделам инфо... Вывести список всех пользователей с необходимой информацией Просмотров: 24030 Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистир... Добавить все свойства инфоблока в умный фильтр одним разом Просмотров: 9888 Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, пос... Индивидуальные цены в 1С-Битрикс: в каталоге и при оформлении заказа Просмотров: 4909 В этой заметке постараюсь описать процесс реализации индивидуальных цен, для пользователей...