Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Почему не работает новый тег {full-alles} в {custom}?

Почему не работает новый тег {full-alles} в {custom}?


     19.11.2018    Общие вопросы по PHP, Хаки    87

вопрос
Здравствуйте.
Создал хак, например:
functions.php

function full-alles($m=array()){
    global $row;
  
    if(!count($matches)) return '';
    if(preg_match("/xfields=['\"](.*?)['\"]/i", $m[2], $full)){
      	$xfields = xfieldsdataload($row['xfields']);
        $f = $full[1];
        $f= $xfields[$f]?$xfields[$f]:$f=0;
        if (!is_numeric($f)){
           $f = 0;
        }
    }else{
       $f = 0;
    }
return $m[3].' ответ: '.$f;
}


show.custom.php,show.short.php, show.full.php

if (strpos ( $tpl->copy_template, "[full-alles" ) !== false) {
	$tpl->copy_template = preg_replace_callback ( "#\\[(full-alles) (.+?)\\](.*?)\\[/full-alles\\]#is", "full-alles", $tpl->copy_template );
}


В show.short.php, show.full.php - работает.
Но если добавлю {custom} в fullstory.tpl - не работает и принимает значения дополнительного поля show.full.php.

Начало работать, если добавить global $row; после $global_news_count = 0; в show.custom.php.
Но исчезли комментарий в полных новостях.

Версия движка 13.

Вопрос:
Что нужно сделать чтобы хак работал в show.custom.php?

Ответил: PunPun


В названии функции нельзя использовать дефис, используйте стиль camelCase.
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх