Данный хак позволит выводить контент внутри тегов в зависимости от рейтинга новости для DLE 9.6 - 11.x
Установка хака Вывод контента в зависимости от рейтинга новости для DLE:
1. Открываем /engine/modules/show.full.php , show.short.php , show.custom.php находим
Выше вставляем:
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/
Установка хака Вывод контента в зависимости от рейтинга новости для 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);
}
К примеру:
[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/
Последнее редактирование: