• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь {fullimage-x} в шаблонах custom

yura

Гуру форума
Регистрация
5 Апр 2006
Сообщения
468
Реакции
69
ДЛЕ 10.3.

Нужно вытянуть несколько фото с последней записи определенного раздела. Для подобных целей идеально подходит {custom}. Но есть одно НО... В краткой версии новости только текст. Фото в полной...

В шаблонах, которые используются тегом {custom} отлично работает {image-x}, а {fullimage-x} - никак! Как можно модифицировать ДЛЕ чтобы {fullimage-x} заработал еще и в кастоме?

Заранее спасибо!
 
Файл engine/modules/show.custom.php
после
PHP:
$tpl->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );

    }
добавить
PHP:
        if (stripos ( $tpl->copy_template, "{fullimage-" ) !== false) {

            $images = array();
            preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['full_story'], $media);
            $data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
   
            foreach($data as $url) {
                $info = pathinfo($url);
                if (isset($info['extension'])) {
                    if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
                    $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( '{fullimage-'.$i.'}', $url, $tpl->copy_template );
                    $tpl->copy_template = str_replace( '[fullimage-'.$i.']', "", $tpl->copy_template );
                    $tpl->copy_template = str_replace( '[/fullimage-'.$i.']', "", $tpl->copy_template );
                }
   
            }
   
            $tpl->copy_template = preg_replace( "#\[fullimage-(.+?)\](.+?)\[/fullimage-(.+?)\]#is", "", $tpl->copy_template );
            $tpl->copy_template = preg_replace( "#\\{fullimage-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
   
        }
 
  • Нравится
Реакции: yura
Добавил код... но не работает :(:(:(
 
Да во все 3 файла добавил и ничего :(
Во всех не надо было ну да ладно :) Ещё замени в show.custom.php
PHP:
    $row['short_story'] = stripslashes( $row['short_story'] );

    if ($config['allow_links']) $row['short_story'] = replace_links ( $row['short_story'], $replace_links['news'] );
на
PHP:
        $row['short_story'] = stripslashes($row['short_story']);
        $row['full_story'] = stripslashes($row['full_story']);

        if ($config['allow_links'] AND function_exists('replace_links') ) {
            $row['short_story'] = replace_links ( $row['short_story'], $replace_links['news'] );
            $row['full_story'] = replace_links ( $row['full_story'], $replace_links['news'] );
        }
забыл его сразу дописать...
думаю должно сработать :)
 
ау - проблему решили? если да - отпишитесь как, тоже маюсь с этим вопросом...
 
Да его и выбрал, но c BlockPro (3.3.5.1) у меня вылезла проблемка - если вывожу в shortstory.tpl - то почему то задваивает новости, (причем только тут, в полной новости выводит нормально...) пока не поборол ...

буду благодарен за помощь ...

PS - DLE 10.4 вот тут проблема видна Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Назад
Сверху