Jump to content

Поправить код вывода изображений dle

Featured Replies

Добрый день форумчане, помогите исправить код, раньше все было хорошо пока не обновил CMS:

есть вот такой код который выводит ссылки на загруженные изображения:

//////////////////IMGES/////////////////
$sql_poster = $db->query( "SELECT images, news_id FROM " . PREFIX . "_images where news_id = '{$row['id']}' LIMIT 2" );
$poster = $db->get_row($sql_poster);
if ($poster['images'] != "") {
$scrsList = explode('|||',$poster['images']); 
        $scrs = '';
        $cntscrs = 90;
        $ai = 0;
        foreach ($scrsList as $scr)
        {
            $ai++;
            $scr = trim($scr);
            $poster_temp = explode("/",$scr);
            $poster_name = $poster_temp[1];
            $poster_data = substr($scr,0,8);
            if ($ai<=$cntscrs) {
            $scrs .= '
            
            	<a data-fancybox="gallery" class="swiper-slide swiper-slide-active" href="'. $config ['http_home_url'] . 'uploads/posts/'.$poster_data.''.$poster_name.'" role="group" aria-label="1 / 21" style="width: 926px; margin-right: 10px;">
								<div class="swiper-slide ssr" style="background-image:url('. $config ['http_home_url'] . 'uploads/posts/'.$poster_data.$poster_name.')"></div>
							</a>

						'; } else {
             $scrs .= '';
            }
}
        unset($scrsList);
        if (!empty($poster['images'])) {
            $scrall= $scrs;}
$tpl->set ( '{poster}', $scrall);
} else $tpl->set ( '{poster}', "" );
/////////////////END////////////////

До обновления CMS ссылки выводились в таком формате https://site.ru/uploads/posts/2023-03/box_release.png

После обновления CMS ссылки выводятся в таком формате  https://site.ru/uploads/posts/2023-03/box_release.png|1|0|322x356|106.41 Kb|0

т.е. в конце прибавилась |1|0|322x356|106.41 Kb|0

Не могу решить проблему(

Link to comment
https://ipbmafia.ru/topic/25378-popravit-kod-vyvoda-izobrazhenij-dle/
Share on other sites
34 минуты назад, bon1 сказал:

т.е. в конце прибавилась |1|0|322x356|106.41 Kb|0

может после обновы в админке добавилась такая функция? которую можно отключить или как то настроить:bw:

5 минут назад, SlawkA сказал:

может после обновы в админке добавилась такая функция? которую можно отключить или как то настроить:bw:

Все прошерстил, нет ни чего такого, это сторонний код, который был кем то написан, он на прошлых версиях работал на новом не работает😩

bon1 но в коде я точно не вижу коды этого 322x356|106.41 Kb

@bon1 $poster_temp[1] - значит эта регулярка вводит теперь лишние данные.

10 минут назад, by_ix сказал:

@bon1 $poster_temp[1] - значит эта регулярка вводит теперь лишние данные.

Да да точно, читал в каком то сайте, но как решить данную проблему ?Может есть какие то мысли?

Спойлер


image.png.bf02795607da9a2b0464544a5d984d31.png

Вот тоже писали, но решения нет

как вариант:

$poster_name = explode("|", $poster_temp[1]); 

$poster_name = $poster_name[0];

8 минут назад, by_ix сказал:

как вариант:

$poster_name = explode("|", $poster_temp[1]); 

$poster_name = $poster_name[0];

Заработала, спасибо)🙃

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.