prowebber.ru - Тут есть все для настоящих вебмастеров

Мы в твиттере Наша страничка на FaceBook! Сообщество вебмастеров в VK Мы в телеграме!

PW — всё для вебмастера » Всё для DataLife Engine » DLE хаки » Расширение функционала стандартного рейтинга "Нравится" - "Не нравится"

Расширение функционала стандартного рейтинга "Нравится" - "Не нравится"

Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Расширение функционала стандартного рейтинга "Нравится" - "Не нравится".

Расширение функционала стандартного рейтинга "Нравится" - "Не нравится"

Если у вас DLE 10.5 или старше и вы хотите иметь возможность раздельного вывода минусов и плюсов в рейтинге, то этот хак для вас.

Этот хак только для третьего типа рейтинга - "Нравится" и "Не нравится".
Не буду вдаваться в теорию, но подобный вывод рейтинга легко реализуем исходя из имеющихся данных и никаких дополнительных изменений в БД делать не нужно.
Да и вообще вся установка предельно проста.
Приступим.

Открыть файл engine/modules/functions.php
Найти строку (первую, в функции ShowRating):
    } elseif ($config['rating_type'] == "2") {

После нее вставить:
        $rate_minus = ($vote_num - $rating)/2;
        $rating_plus = $rating + $rate_minus;

        $rated = <<<HTML
<div class="main-sliders-rate ignore-select">
    <a href="#" title="Нравится(+)" onclick="doRate('1', '$id'); return false;">
        <span>
            <svg viewBox="61.9 84.9 200.8 194.4">
                <path d="M237,146c-4-0.8-8.8-0.8-11.2-0.8h-41V98.6c0-8-6.4-13.7-13.7-13.7h-19.3c-7.2,0-12.9,4.8-15.3,11.2l-11.2,47.4c0,0.8-1.6,3.2-1.6,3.2l-19.3,20.1c0,0-0.8,0.8-0.8,1.6c-0.8,0-1.6,0.8-1.6,0.8H78.8c-8.8,0-16.9,5.6-16.9,14.5v61c0,8.8,8,16.1,16.9,16.1h23.3c1.6,0,3.2-0.8,4.8-0.8l16.1,13.7c4,3.2,9.6,5.6,14.5,5.6h72.3c39.4,0,53-31.3,53-57v-41.8C261.1,158,245.8,148.4,237,146z M81.2,186.9h18.5v56.2H81.2L81.2,186.9L81.2,186.9z M243.4,222.3c0,11.2-3.2,36.9-34.5,36.9h-72.3c-0.8,0-2.4-0.8-2.4-0.8l-16.1-12.9v-0.8v-61v-1.6c0-0.8,0-1.6,0.8-1.6l19.3-20.1c3.2-3.2,5.6-7.2,6.4-11.2l10.4-44.2h9.6v43.4c0,8,7.2,14.5,15.3,14.5h45c2.4,0,5.6,0,6.4,0.8c1.6,0.8,10.4,4,10.4,16.1C243.4,180.5,243.4,222.3,243.4,222.3z"></path>
            </svg>
            $rating_plus
        </span>
    </a>
    <a href="#" title="Не нравится(-)" onclick="doRate('-1', '$id'); return false;">
        <span>
            <svg viewBox="97.6 84.8 200.8 194.4">
                <path d="M298.4,183.6v-41.8c0-25.7-12.9-57-53-57h-72.3c-4.8,0-10.4,2.4-14.5,5.6l-16.1,13.7c-1.6-0.8-3.2-0.8-4.8-0.8h-23.3c-8.8,0-16.9,7.2-16.9,16.1v61c0,8.8,8,14.5,16.9,14.5h23.3c0.8,0,1.6,0.8,1.6,0.8s0,0.8,0.8,1.6l19.3,20.1c0.8,0.8,1.6,2.4,1.6,3.2l11.2,47.4c1.6,6.4,8,11.2,15.3,11.2h19.3c7.2,0,13.7-5.6,13.7-13.7v-45.8h41c2.4,0,7.2,0,11.2-0.8C283.1,215.7,298.4,206.1,298.4,183.6z M118.5,120.2H137v56.2h-18.5V120.2z M279.9,183.6c0,12.9-8.8,16.1-10.4,16.1c-1.6,0-4,0.8-6.4,0.8h-45c-8,0-15.3,6.4-15.3,14.5v43.4h-11.2l-10.4-44.2c-0.8-4-4-8-6.4-11.2l-19.3-20.1l-0.8-1.6v-1.6v-61v-0.8l16.1-12.9c0.8,0,1.6-0.8,2.4-0.8h72.3c31.3,0,34.5,25.7,34.5,36.9V183.6z"></path>
            </svg>
            $rate_minus
        </span>
    </a>
</div>
HTML;
        if( $allow ) $rated = "<div id=\"ratig-layer-$id\">$rated</div>";
        return $rated;


При желании использовать стили:

Готово. В шаблоне использовать один стандартный тег {rating}

Стили и HTML код нагло взяты с сайта kinokong
Пример работы можно посмотреть тут - color.sandev.pro

С уважением,
Олег Александрович a.k.a. Sander





+13

Просмотры: 2975 :: Комментарии (3) :: :: Нужна помощь? Задайте вопрос на форуме ::
Теги: Sander, rating
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1NeoTube

  • 6 марта 2016 22:46
  • Регистрация: 18.12.2009
  • ICQ: --
  • Комментариев: 60
Sander, спасибо Дружище! Еще бы подсказал как реализовать процентный рейтинг в дополнение к этому исходя из 100% цены бы тебе не было... Например 20 чел ЗА, 5 против. Рейтинг новости 80%. На всех современных тубах для взрослых есть такая схема расчета голосов. Ну и прогресс бар :) Сможешь сделать?

0

#2Sander

  • 7 марта 2016 02:18
  • Регистрация: 19.02.2010
  • ICQ: 404037556
  • Комментариев: 325
NeoTube,
Сверстайте блок со всеми числами, а я засуну его в php.

--------------------

+1

#3kinofilms

  • 4 апреля 2017 19:06
  • Регистрация: 4.04.2017
  • ICQ: --
  • Комментариев: 1
Sander, Привет, помоги плиз почему у меня такая фигня после того как я вставил этот рейтинг ? http://prnt.sc/esd302

+1
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

SkripTers.biz - Снова с вами

https://culabra.ru — Блог вЭбмастЭра

DCOReARTs.COM - Услуги веб-дизайна и графики

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Наши баннеры
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Нужна ли категория "Интернет магазины"?

Да
Нет

Архив новостей
Апрель 2018 (377)
Март 2018 (498)
Февраль 2018 (409)
Январь 2018 (140)
Декабрь 2017 (26)
Ноябрь 2017 (7)

Последние комментарии:

  • Hosting Ukraine
  • Яндекс.Метрика

Искать людей

Ваши переписки