Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Идиотские вопросы » Как активировать функцию {image-1} в шаблоне shortstory.tpl?

Как активировать функцию {image-1} в шаблоне shortstory.tpl?


 hqtexture    01.12.2014    Идиотские вопросы    3016

Дле 9.4

Необходимо активировать функцию {image-1} которую можно использовать в topnews.tpl
Думал будет работать в shortstory, но не работает к сожалению. Что необходимо сделать или дописать, чтобы работало?

Спасибо.

4 комментария

vitnet
PHP-developer

vitnet - 1 декабря 2014 13:03 -

Достаньте из новой версии

hqtexture
Юзер

hqtexture - 1 декабря 2014 13:14 -

Знать бы что доставать и куда вставлять, то мне как "шаровику" то что надо было бы :)
Был бы очень благодарен, если бы вы дали код и сказали куда его вставить :)

vitnet
PHP-developer

vitnet - 3 декабря 2014 00:00 -

show.short.php найти
        // Обработка дополнительных полей
        if( $xfound ) {

выше добавить
        $row['short_story'] = stripslashes( $row['short_story'] );
        
        if( stripos ( $tpl->copy_template, "{image-" ) !== false ) {
            $images = array();
            preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'], $media);
            $data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]);

            foreach($data as $url) {
                $info = pathinfo($url);
                if( isset($info['extension']) ) {
                    $info['extension'] = strtolower($info['extension']);
                    if( ($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png') ) array_push($images, $url);
                }
            }

            if( count($images) ) {
                $i=0;
                foreach($images as $url) {
                    $i++;
                    $tpl->copy_template = str_replace( '{image-'.$i.'}', $url, $tpl->copy_template );
                    $tpl->copy_template = str_replace( '[image-'.$i.']', "", $tpl->copy_template );
                    $tpl->copy_template = str_replace( '[/image-'.$i.']', "", $tpl->copy_template );
                }

            }

            $tpl->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
            $tpl->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );

        }

hqtexture
Юзер

hqtexture - 7 декабря 2014 02:56 -

vitnet,
Спасибо, работает

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх