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

Помощь Вывод картинок из полной новости в {topnews}

10.х надо сносить как страшный сон...
почему как страшный сон? и почему та наработка не работает на 10.3 ?
обновится пока нет возможности. сайт бюджетной образовательной организации и на это дело средств пока нет. пока стоит лицензия , а ломаную ставить нежелательно
 
Ну тогда вам заводить доп. поле под ссылку на картинку, и выводить через него.
Используйте относительный путь начиная от года (остальное пропишите в шаблоне), и в будущем сможете перевести его под доп.поле типа "Изображение".
Костыль конечно, но раз обновляться не можете, то остаётся только так.
 
нашла модуль BlockPro-v.4.2.6 , который может много чего, в том числе (как пишет автор) и выводить картинки откуда угодно (из краткой новости, из полной, из доп полей) . но у меня почему-то это не получается, хотя админка модуля вроде простая и требования сервера подогнала под требования модуля.
может кто подскажет как реализовать вывод картинок из полной новости на главную при помощи этого модуля? (модуль прикрепила)
 

Вложения

  • upload.zip
    143 KB · Просмотры: 6
нашла модуль BlockPro-v.4.2.6 , который может много чего, в том числе (как пишет автор) и выводить картинки откуда угодно (из краткой новости, из полной, из доп полей) . но у меня почему-то это не получается, хотя админка модуля вроде простая и требования сервера подогнала под требования модуля.
может кто подскажет как реализовать вывод картинок из полной новости на главную при помощи этого модуля? (модуль прикрепила)
Может стоит обновится всё таки? Чем пытаться адаптировать модули под старый код...

чем custom не устраивает?
Нужно читать тему с самого начала, что бы понять почему не устраивает ничего из предложенного...
 
engine/modules/topnews.php
найти
Код:
p.short_story,
заменить на
Код:
p.short_story, p.full_story,
далее найти
Код:
if (stripos ( $tpl->copy_template, "{image-" ) !== false) {
перед добавить
Код:
        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-minus" OR strpos($info['dirname'], 'engine/data/emoticons') !== false) 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 );
   
        }
в шаблоне topnews.php использовать теги {fullimage-Х}

Если конечно я правильно понял что в итоге нужно сделать...
 
killoff , спасибо конечно, но ваша доработка не работает.

на всякий случай разжую, что мне нужно... в папке стиля Default у меня есть шаблон sp.html , который подключен на сайте как главная страница. в этот шаблон мне нужно вывести каждую первую картинку из каждой полной новости. в кратких новостях у меня нет картинок ,они есть только в полных версиях новостей.
то есть, другими словами , мне нужно сделать как бы список последних новостей, но с картинками, выведенными из полной новости. и это должно быть в горизонтальном исполнении. название новости, под ним картинка из этой новости. рядом титл второй новости, под ним картинка из этой новости... думаю, понятно разъяснила...

Может стоит обновится всё таки? Чем пытаться адаптировать модули под старый код...
почему он старый? именно он прекрасно выводит то, что мне нужно. только почему-то в вертикальном исполнении. пытаюсь добиться горизонтальное отображение, пока безуспешно...

да я уже и сама справилась... медленно, но сама дошла :)

если кому интересует вывод картинок при помощи вышевыложенного модуля...
вывод картинок при помощи кода
Код:
<table border="0" width="100%" cellpadding="0" cellspacing="0">
   <tr valign="top">
     {include file="engine/modules/blockpro/block.pro.3.php?image=full_story&catId=1&remoteImages=y&grabRemote=y&imgSize=250x250&imgQuality=100&titleLimit=35&sort=date&limit=5&resizeType=crop&cacheLive=360"}
   </tr>
</table>

а сам шаблон blockpro.tpl заменила на такой :

Код:
  <td height="250">
     <br />
     <a href="{full-link}" title="{full-title}"><b>{title}</b></a><br />
     <a href="{full-image}" onclick="return hs.expand(this)"><img src="{image}" alt="{title}"></a>
   </td>
 
Последнее редактирование модератором:
Назад
Сверху