Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Слайдер. Выводим куда надо.


Слайдер. Выводим куда надо.

Сообщений 1 страница 5 из 5

1

Всем привет. Что-то у меня не все сериалы высвечиваются, стоит по умолчанию 70 штук, можно до 100 постеров поставить, в реали стоит 55, а показывает 24, может надо что-то в коде поправить, заранее благодарен за помощь...

https://forumupload.ru/uploads/0000/14/1c/29909/t636094.png

Код:
<!--- Слайдер. Выводим куда надо. --->
<script language="javascript">
$(document).ready(function(){
$('#pun-index #html-header').append('<div class="sliders"></div>');
});
</script>

<!--- Плагин слайдер --->
<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/files/0013/49/9f/64330.css">
<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/files/0013/49/9f/55003.css">
<script type="text/javascript" src="https://forumstatic.ru/files/0013/49/9f/55349.js"></script>
<script type="text/javascript" src="https://forumstatic.ru/files/0013/49/9f/18625.js"></script>

<style>.slick-slide img{width: 100%;height: 150px;object-fit: contain;}</style>
<!-- Вывод картинок из тем в слайдер -->
<script language="javascript">
var lm = 70,//количество отображаемых сообщений из темы
sort = 'desc',//поубыванию 
si = [2254,2053,1582,2203,1653,1622,2231,2250,1618,2429,2426,92,2226,2204,2354,2283,2245,2257,2281,2462,2347,1665,2487,2493,2258,2508,2519,2527,2529,2540,2542,2543,2544,1214,2553,2555,2556,2557,2558,2560,1718,2561,2564,823,2576,2577,2578,2622,2644,2658,2664,2665,2669,2674,2675,2677,] //id темы из которой выводим новости
npk = //новостная картинка по-умолчанию
$(function(){var nf='<div class="autoplay">',text=[],EndSlider=()=>{nf+='</div>';$('.sliders').append(nf);}
$.getJSON('/api.php?method=post.get&topic_id='+si+'&sort_dir='+sort+'&limit='+lm+'&fields=id,message,posted',
function(d){var x=d.response;
for(var i in x){
var sod=x[i].message.match(/\<img class\=\"postimg\" loading\=\"lazy\" src\=\"https?\:\/\/(.*?)\.(png|jpg|gif|jpeg|webp)\" alt\=\"https?\:\/\/(.*?)\.(png|jpg|gif|jpeg|webp)\" \/\>/g),pd=x[i].id;

if(sod !== null){          
var far = '<div><a rel="nofollow" href="/viewtopic.php?pid='+pd+'#p'+pd+'">'+sod+'</a></div>';
        }
else {
var far = '';
}
nf+=far;}EndSlider();
$('.autoplay').slick({
  slidesToShow: 7,
  slidesToScroll: 1,
  autoplay: true,
  arrows: false,
  dots: true,
  autoplaySpeed: 2000,
});
});
});
</script>
<!--Окончание-->

0

2

Геннадий Эдуардович
Ну из идей, то что в 70 последних постах из этих тем может не быть нужного числа картинок для слайдера,
попробуйте увеличить число опрашиваемых последних постов до 100 (это максимальное значение)

Настройка вот тут:

<!--- Плагин слайдер --->
<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/files/0013/49/9f/64330.css">
<link rel="stylesheet" type="text/css" href="https://forumstatic.ru/files/0013/49/9f/55003.css">
<script type="text/javascript" src="https://forumstatic.ru/files/0013/49/9f/55349.js"></script>
<script type="text/javascript" src="https://forumstatic.ru/files/0013/49/9f/18625.js"></script>

<style>.slick-slide img{width: 100%;height: 150px;object-fit: contain;}</style>
<!-- Вывод картинок из тем в слайдер -->
<script language="javascript">
var lm = 70,//количество отображаемых сообщений из темы

Отредактировано Deff (Чт, 28 Дек 2023 18:03:20)

+1

3

Спасибо, увеличилось до 35, но ещё 20 -ти не хватает...

0

4

Геннадий Эдуардович
Cкрипт выводит все картинки из последних 70 100 сообщений в указанных темах, если в этих ста последних(по дате)  в общей сумме сообщений из всех указанных тем нет указанного числа картинок, то их выводится меньше,
Проверить можно к примеру натолкать 20 постов с картинками в первую тему подряд - тогда у Вас будет указанное число...

Отредактировано Deff (Чт, 28 Дек 2023 19:38:34)

+2

5

Я поставил 150 и все картинки появились...

0


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Слайдер. Выводим куда надо.