Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать вывод картинок из fullstory?

Как сделать вывод картинок из fullstory?


     08.04.2018    картинки    Общие вопросы по PHP, Модули    2647

вопрос
Здравствуйте. Объясню на примере.

Что в dle сейчас:
Есть новость. В ней 10 картинок. Я хочу вывести одну картинку в правый блок сайта. Для этого пишу конструкцию {custom id="1" template="image" limit="1" fixed="yes" order="rand" cache="yes"}
Создаю файл image.tpl, в котором прописываю так: img
Вот в этом и проблема... Можно вывести только одну определённую картинку. То есть или image-1 или image-2... Смотря какую пропишешь.

Что нужно:
Нужно, чтобы из новости бралась ни определенная картинка, а случайная.... То есть из этих 10 картинок, которые есть в новости должна выбираться какая-то случайная. Или хотя бы на 1 больше. Например, чтобы сначала показывалась image-1, а после очистки кэша image-2 и т.д.

Ответил: Dark5ider


Открываем engine/modules/show.full.php

Находим:

$tpl->copy_template = str_replace( '[/image-'.$i_count.']', "", $tpl->copy_template );
				}


Вставляем ниже:

$tpl->copy_template = str_replace( '{image-random}', $images[mt_rand(0, count($images) - 1)], $tpl->copy_template );


В шаблон вставляем:

{image-random}

3 комментария

Alex Alex
Юзер

Alex Alex - 9 апреля 2018 22:01 -

Не работает. Выводится только картинка no-image.

Dark5ider
Эксперт

Dark5ider - 9 апреля 2018 22:12 -

Это для короткой новости.

Для полной новости проделайте тоже самое с show.full.php и вставляйте в шаблон fullstory.tpl тег {image-random}

Alex Alex
Юзер

Alex Alex - 9 апреля 2018 22:22 -

Вы написали Открываем engine/modules/show.short.php, но мне нужен show.custom.php.

Теперь всё работает. Благодарю! Спасибо огромное! Работает именно так, как нужно было!

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

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

наверх