Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Highslide в доп.полях галерея и просто fullimage, как сделать?

Highslide в доп.полях галерея и просто fullimage, как сделать?


     10.02.2021    Все вопросы » Общие вопросы    974

вопрос
Всем привет, ребята. Столкнулся с такой проблемой, вывожу простое доп.поле галерея в полной новости, но оно не приближается. Т.е на многих сайтах я вижу, что они через
А у меня почему-то никакого HighSlide и в помине нет.
Ещё хотелось бы, чтоб все существующие картинки из полной новости выводились одной конструкцией {full-image-all}, и крепился к ним Highslide.

Ответа пока нет


5 комментариев

TeraMoune
Эксперт

TeraMoune - 10 февраля 2021 20:58 -

Увеличение появляется при условии, что при загрузке картинок для них были сделаны миниатюры, если картинки не имеют уменьшенной копии то она по логике не должна быть увеличено ведь выводится сразу фулка.

Тестовый репозиторий установки плагинов: teramoune

Orlando_blur
Юзер

Orlando_blur - 11 февраля 2021 01:39 -

подключи magnific и плагином оберни в showfull.php все картинки выводимые доп полем.

Razilator
Юзер

Razilator - 11 февраля 2021 10:15 -

Да, спасибо, я добавил a href в php, теперь бы понять, как сделать так, чтоб все имеющиеся изображения в fullstory выводились одним тегом {fullimage-all}, и чтоб тоже им можно было задать a href с class="highslide"

Orlando_blur
Юзер

Orlando_blur - 11 февраля 2021 18:55 -

1. В файле engine/modules/show.full.php
Находим:

$tpl->compile( 'content' );

2. добавляем выше:

$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 .= '
						<div class="item">
							<a data-fancybox="gallery" href="'. $config ['http_home_url'] . 'uploads/posts/'.$poster_data.''.$poster_name.'">
								<img style="height: 150px;object-fit: cover;" src="'. $config ['http_home_url'] . 'uploads/posts/'.$poster_data.$poster_name.'">
							</a>
						</div>
						'; } else {
             $scrs .= '';
            }
}
        unset($scrsList);
        if (!empty($poster['images'])) {
            $scrall= $scrs;}
$tpl->set ( '{poster}', $scrall);
} else $tpl->set ( '{poster}', "" );


3.Соответственно тег {poster} заменяем на свой.
Так же устанавливаешь свою обертку в картинках, выше в коде

Razilator
Юзер

Razilator - 11 февраля 2021 20:18 -

Благодарю!

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

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

наверх