Что нового

С генератором ключа Emoji-Rating by Sander [KeyGen Nulled]

  • Автор темы Автор темы KeyGen
  • Дата начала Дата начала
Для данного материала доступен Генератор ключей
Вы можете сгенерировать оригинальный лицензионный ключ и использовать оригинальный архив скрипта

KeyGen

Создатель
Owner
Релизеры
Регистрация
21 Мар 2025
Сообщения
20
Реакции
142
1601199474_emoji-rating[1].png

С помощью данного модуля пользователь сможет выбрать эмоции, которые у него вызвала публикация (новость, фильм, ...)

Вид рейтинга в новости​

1601200759_screenshot_1[1].png1601200711_screenshot_2[1].png1601200696_screenshot_3[1].png1601200697_screenshot_4[1].png

Контейнер со смайлами растягивается на 100% ширины родительского контейнера, таким образом его можно легко встроить в любое место на сайте (scr. 2).
По умолчанию в конфиге прописаны 6 базовых смайлов (scr. 1), их можно легко изменить или удалить.
Количество смайлов в ряд - настраивается в файле стилей. По умолчанию используется ширина 16% (100% / 6 = 16.66%)
Можно даже сделать вывод смайлов в колонку по 1 в ряд (scr. 4)
По вопросам адаптивности, она есть. Но адаптивность - это вещь которая является частью шаблона. Нельзя сделать адаптивность в отрыве от шаблона. Поэтому адаптивность, при желании, нужно будет прописывать индивидуально по месту размещения.
Полоска под смайлом - это подсветка выбора пользователя. Работает только в полной новости. Как видно, пользователь может отметить сразу несколько смайлов, можно изменить в конфиге.
По умолчанию смайлы в блоке выводятся в той очередности, как они прописаны в конфиге. Но можно включить сортировку по количеству голосов (scr. 3). Тогда смайл с наибольшим количеством голосов будет отображаться в самом начале и т.д.

Страница эмодзи​

1601200703_screenshot_5[1].png
На основании голосов пользователей можно просмотреть отмеченные ими публикации.
1601200692_screenshot_6[1].png
При выборе смайла формируется индивидуальный метазаголовок, спидбар, заголовок h1.
Материалы на сайте по умолчанию сортируются по количеству голосов.
1601200704_screenshot_7[1].png1601202365_screenshot_7.2[1].png
Дополнительно можно выбрать параметры для ограничения выборки. Таким образом можно выбрать материалы, которые популярны в текущий момент. При выборе категории, материалы опубликованные в подкатегориях так же учитываются.
1601200721_screenshot_8[1].png1601200675_screenshot_9[1].png
При выборе параметров, так же формируется индивидуальный метазаголовок, спидбар и заголовок h1.
1601200711_screenshot_10[1].png
Если по заданным параметрам ничего не найдено - будет отображаться заглушка 404.tpl

Особенности​

- Можно разрешить или запретить голосование для гостей.
- Два режима работы: выбирать только один смайл или несколько.
- Можно запретить или разрешить выбор смайла в короткой новости.
- Можно включить подсветку выбора пользователя, только в полной новости.
- В блоке голосования можно включить сортировку смайлов по количеству голосов.
- На странице смайлов новости по умолчанию сортируются по релевантности, т.е. первыми идут новости с наибольшим количеством голосов. Можно отключить, тогда сортировка будет по дате публикации.
- При использовании релевантной сортировки можно сделать ограничение минимального количества голосов для попадания новости в выборку.
- На странице смайлов, блок выбора смайлов по умолчанию встроен в контент, однако для кастомизации шаблона - его можно подключить в любом месте шаблона тегом include.
- Можно задать список категорий, в которых будет разрешена работа модуля. Подкатегории будут учтены автоматически. Так же эти категории будут отображаться в списке выбора категории на странице смайлов.
- На странице смайлов можно разрешить или запретить выбора периода пользователем. Так же, при желании, можно задать свои периоды (за сутки, за неделю, ...).
- Можно задать любое количество смайлов (только в шаблоне надо будет адаптировать под заданное количество). Пример:
1601204781_screenshot_11[1].png

Информация​

  • Для работы модуля требуется ionCube Loader v.10.2 и старше (для PHP 7.4 версия куба должна быть 10.4)
  • Версия DLE: 10.1 - 17.0
  • Версия PHP: 7.1 - 8.2 (кроме 8.0)
  • Кодировка: UTF-8
  • Купить у автора:

Версия 1.2.1
 
тут чего-то непонятки
<version>1.1</version> и ошибки
DLE 18.0 не поддерживает
.
v.1.2.6 - 13.02.2023
* Адаптирован под DLE 16.0
чьё-то сообщение потёрли, вернёте?))
@Евгений Попов
 
На php 8.1.31 не работает, пишет Не поддерживаемая версия PHP
 
С небольшими правками работает.
Скинешь версию с этими правками? У меня 17.1 php 8.3 - выдает, что версия php не поддерживается, и с одним файлом конфликт - engine.php
Не может найти
Код:
} elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e;

И версия модуля не та, что указана тут, тут указана 1.2.1, а по факту 1.1
 
Скинешь версию с этими правками? У меня 17.1 php 8.3 - выдает, что версия php не поддерживается, и с одним файлом конфликт - engine.php
Не может найти
Код:
} elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e;

И версия модуля не та, что указана тут, тут указана 1.2.1, а по факту 1.1
Код:
} elseif ($nam_e) {
        
        $s_navigation .= "{$config['speedbar_separator']}" . $nam_e;

а php только 7.4 для данной версии модуля
 
Кодом не могу поделиться, у меня открытый код, ну как вариант создайте файл 83.php и запехните в него содержимое файла 74.php (либо переименуйте 74.php в 83.php, может прокатит)
Посмотреть вложение 5390
Неустранимая ошибка: на PHP 8.3 могут запускаться только файлы, созданные кодировщиками ionCube для PHP 8.2 или 8.3. Файл /home/tolstyak87/web/sait.ru/public_html/engine/mods/emoji_rating/class/lic/83.php был закодирован кодировщиком ionCube для PHP 7.2. в строке 0 Неизвестно

Вот, что выдало, когда создал фаил 83.php и скопировал в него содержание 74.php
 
Последнее редактирование:
Последнее редактирование модератором:
Чет я не пойму прикола. Было у меня 16 реакций, не хватало одной, теперь 4 не хватает)))
 
Screenshot_6.png
Вот как выглядит в хроме, да и не только в хроме, при просмотре в вэбвизоре, почти у всех он криво становится.
А вот у меня же, но в яндексе и опере
Screenshot_5.png
Можно поправить?
 
Посмотреть вложение 5459
Вот как выглядит в хроме, да и не только в хроме, при просмотре в вэбвизоре, почти у всех он криво становится.
А вот у меня же, но в яндексе и опере
Посмотреть вложение 5458
Можно поправить?
Попробуй clear:both после рейтинга добавить, или перед, всё зависит как блоки выводятся в шаблоне.
 
Попробуй clear:both после рейтинга добавить, или перед, всё зависит как блоки выводятся в шаблоне.
не помогло. Как оказалось, в стилях, отдельно прописано именно для хрома, подправил там и вот, все в норме
Screenshot_7.png

Вот подправленые стили
Код:
/* Блок на странице */
.emoji-category-header {
    font-size: 16px;
    line-height: 30px;
    padding: 10px 15px;
    background: #f7f7f7;
    border-bottom: 1px solid #eee;
    text-align: center;
}
    .emoji-category-header h1 {
        display: inline-block;
        font-size: inherit;
        margin: 0;
        padding: 0;
    }

.emoji-select-wrapper {
    display: flex;
    position: relative;
    background: #fff;
    line-height: 50px;
    
    border-bottom: 1px solid #eee;
}
    .emoji-select-wrapper a {
        text-decoration: none;
        transition: .2s;
    }
.emoji-select-wrapper *,
.emoji-select-wrapper *:after,
.emoji-select-wrapper *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
    .emoji-select {
        font-size: 24px;
        display: flex;
        flex: 1;
        flex-wrap: wrap;
    }
    .emoji-select:after {
        content: '';
        display: block;
        clear: both;
    }
        .emoji-select a {
            flex: 1;
            float: left;
            min-width: 40px;
            text-align: center;
            padding: 5px 0 10px;
        }
        .emoji-select a:hover {
            background: #bfeafb;
        }
        .emoji-select a.active {
            background: #dadde2;
            cursor: default;
        }
    .emoji-select-adv {
        position: relative;
        flex: 0;
        font-size: 13px;
        line-height: 18px;
        padding: 0 20px;
        border-left: 1px solid #ddd;
    }
        .emoji-select-adv-trigger {
            display: block;
            width: 30px;
            height: 100%;
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABpklEQVQ4T72UMWgUQRiF39sRLAUJeOzNrXIEgkFQQbuAZSAgNiGNpLgmlQlY2QUUYmEnCKJVCNZWgkXKhMTmIEgSEZJw3LCLcK2BxNudJye5eAne3eY4nG5m3nzzv/+ff4ghDw6Zh/8LjCL7XFIFwL4xWaVW+1Hr5+hPhKVS6Zb3/lKnmOQ9QEukFiROkxjxHk+7AYMgSJ1z27TWjpLaAnAGeDL/6Fw8E0XhhMQ1AMc9Ikwl3umaw2KxeNsYrElcAfSA1Ga9nszlstxNZK2dIv1jgPtHR79eNRqNn21tFBXGs8xcKxQK69VqtdleH6jK1oZPSL4mcShhx7l4AkDWgrZyeBXQIsnzOezhThVSj9IUG8bwK4BdCQcAXwwMDAI8zDJukmoBv50C+yX5X/s9LXceKJfLV5rN42eArpNYrteT1W4X5ipKFIUfJN4E8IXEbJrqfpIk3y/i4vzDvuw97sZxvGVt8ROJyXb1ckD/Pux26wUB3pLY856fSb2ROC9pJwcMp63XKQ7DcMwYvAd4A8A75+KXeWBn/oCLHuinH6hTekGHDvwNPKeu0Wz98R8AAAAASUVORK5CYII=) no-repeat 50% 50%;
        }
        .emoji-select-adv-area {
            display: none;
            position: absolute;
            right: 55px;
            top: 20px;
            width: 270px;
            padding: 15px 20px;
            background: #fff;
            z-index: 1003;
            border-radius: 3px;
            box-shadow: 0 2px 9px rgba(0,0,0,.3);
        }
        .emoji-select-adv-area:before {
            content: '';
            position: absolute;
            top: 6px;
            left: 100%;
            border: 7px solid transparent;
            border-left-color: #ccc;
        }
        .emoji-select-adv-area:after {
            content: '';
            position: absolute;
            top: 7px;
            left: 100%;
            border: 6px solid transparent;
            border-left-color: #fff;
        }
            .emoji-select-adv-period {
                border-bottom: 1px solid #e5e5e5;
                padding-bottom: 10px;
                margin-bottom: 10px;
            }
                .emoji-select-adv-period a {
                    position: relative;
                    display: block;
                    padding: 4px 0 5px 30px;
                    color: #222;
                }
                .emoji-select-adv-period a:after {
                    content: '';
                    position: absolute;
                    top: 4px;
                    left: 4px;
                    width: 18px;
                    height: 18px;
                    border: 1px solid #ddd;
                    border-radius: 50%;
                    transition: .2s;
                }
                .emoji-select-adv-period a:hover {
                    color: #0097a7;
                }
                .emoji-select-adv-period a:hover:after {
                    border-color: #ccc;
                }
                .emoji-select-adv-period a.active {
                    color: #000;
                }
                .emoji-select-adv-period a.active:after {
                    border: 5px solid #0097a7;
                }
            
            .emoji-select-adv-category {

            }
                .emoji-select-adv-category a {
                    position: relative;
                    display: block;
                    line-height: 34px;
                    padding: 0 10px;
                    color: #222;
                    border-radius: 2px;
                }
                .emoji-select-adv-category a:hover {
                    color: #0097a7;
                }
                .emoji-select-adv-category a.active {
                    background-color: #0097a7;
                    color: #fff;
                }
                .emoji-select-adv-category a.active:after {
                    content: '';
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    width: 35px;
                    background: rgba(0,0,0,.1) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAANUlEQVQYV2P89+/ffwYGBgYmJiZGEA0CMDFGGAOmAJkPVo0sANMNMgnDKGQr8OvEayc+1wIAGgkr7HgVYQQAAAAASUVORK5CYII=) no-repeat 50% 50%;
                }

/* Блок рейтинга в новости */
.rating-emoji {
    display: flex;
    background: #eee;
    border-radius: 30px;
    padding: 0 1%;
    flex-wrap: wrap;
}
.rating-emoji:after {
    content: '';
    display: block;
    clear: both;
}
    .rating-emoji .rating-emoji-item {
        flex: 1 0 16%;
        float: left;
        width: 16.66%;
        text-align: center;
        text-decoration: none;
        padding: 10px 0 5px;
        font-size: 21px;
        line-height: 30px;
        position: relative;
        cursor: default;
    }
    a.rating-emoji-item:hover {
        cursor: pointer;
        background: rgba(0,50,100,.1);
        font-size: 30px;
    }
        .rating-emoji-item-count {
            display: block;
            font-size: 13px;
            line-height: 20px;
            margin-top: 3px;
            color: rgba(0,0,0,.5);
        }
    a.rating-emoji-item.active:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 2px;
        right: 2px;
        height: 3px;
        background: #00bcd4;
    }

/* Блок рейтинга в новости */
.rating-emoji {
    clear: both;
    width: 100%;
    display: flex;
    background: #F7F7F7;
    border-radius: 3px;
}
    .rating-emoji .rating-emoji-item {
        flex: 1;
        text-align: center;
        text-decoration: none;
        padding: 10px 0 5px;
        font-size: 21px;
        line-height: 30px;
        cursor: default;
    }
    a.rating-emoji-item:hover {
        cursor: pointer;
        background: rgba(0,50,100,.1);
        font-size: 28px;
        transition: .2s;
    }
        .rating-emoji-item-count {
            display: block;
            font-size: 13px;
            line-height: 20px;
            margin-top: 3px;
            color: rgba(0,0,0,.5);

        }
 
Верх