Хак [ Хак ] Вывод контента в зависимости от рейтинга новости для DLE 9.6 - 11.x

PunPun

Coder
Команда форума
Приватовец
Регистрация
23 Фев 2017
Сообщения
618
Реакции
402
Баллы
63
Данный хак позволит выводить контент внутри тегов в зависимости от рейтинга новости для DLE 9.6 - 11.x

Установка хака Вывод контента в зависимости от рейтинга новости для DLE:

1. Открываем /engine/modules/show.full.php , show.short.php , show.custom.php находим
PHP:
if( $row['allow_rate'] ) {
Выше вставляем:
PHP:
if( strpos( $tpl->copy_template, "[rateif" ) !== false)
{
    $tpl->copy_template = preg_replace_callback("'\\[rateif:(.*?):(.*?)\\](.*?)\\[/rateif\\]'is", function($matches) use ($row)
    {
        $check = trim(stripslashes($matches[2]));
        switch($check)
        {
            case ">":
                    if(intval($matches[1]) > $row['rating']) return $matches[3];
                    else return "";
                break;
            case ">=":
                    if(intval($matches[1]) >= $row['rating']) return $matches[3];
                    else return "";
                break;
            case "<":
                 
                    if(intval($matches[1]) < $row['rating']) return $matches[3];
                    else return "";
                break;
            case "<=":
                    if(intval($matches[1]) <= $row['rating']) return $matches[3];
                    else return "";
                break;
        }
    } , $tpl->copy_template);
}
2. В краткой, полной и шаблонах для тега custom пишем [rateif:число рейтинга:знак равенства]текст любой[/rateif]
К примеру:
[rateif:20:<]{image-1}[/rateif] - выведет ссылку на первую картинку если рейтинг больше 20
[rateif:20:<=]{image-1}[/rateif] - выведет ссылку на первую картинку если рейтинг больше или равен 20
[rateif:20:>]{image-1}[/rateif] - выведет ссылку на первую картинку если рейтинг меньше 20
[rateif:20:>=]{image-1}[/rateif] - выведет ссылку на первую картинку если рейтинг меньше или равен 20

Автор: https://punpun.name/
 
Последнее редактирование:

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
О, это можно теперь разделить от 0-5, от 5-10 и т.д по цветам и другим разным плюшкам) спасибо)
 
Сверху Снизу