Просмотр полной версии : Вывод рандомных изображений из галлереи
Всем привет.
Прошу помочь с написанием TypoScript для следующей задачи:
Есть папки с галереями:
fileadmin/gallery/gal_1
fileadmin/gallery/gal_2
...
fileadmin/gallery/gal_3
Как вывести 4 рандомные фотки, ищя их во всех галлереях
Заранее благодарен.
Удобнее всего USER или USER_INT
А можно чуть поподробнее? желательно снипет)))
Вообще нашел, что можно ещё и через Content, сейчас эксперементирую
в шаблон страницы вставляем нашу пользовательскую функцию
includeLibs.test = fileadmin/testgallery.php
temp.mygallery = USER_INT #не кэшируемый вариант
temp.mygallery {
userFunc =user_test->main
dirstring =dir 1, dir 2, dir 3, dir 4
}
#вставка точно в конец страницы
page.100000000000000000<temp.mygallery
testgallery.php
class user_test{
var $cObj;
function main($content,$conf){
//1. Получаем строку с папками, которые читать и разбиваем их на массивы
$alldir = explode ("," , $conf['dirstring']);
//2. Читаем все папки и формируем массив $AllImages[] изображений
//3. Узнаем количество элементов count ($AllImages);
//4. Функцией rand (0, до количества изображений) выбираем картинки в зависимости от того, сколько надо вывести...
$content.='Привет снипет в действии';
return $content;
}
}
второй вариант на поиски готового в typo3 Репозитарий...:)
Спасибо, так и думал, что так как-то надо.
буду писать на php, думаю получится.
dmartynenko
15.11.2012, 14:47
Лучше напишите плагин вместо пользовательской функции. В коде плагина будет доступен $this->cObj->IMAGE()
Сможете в TS задать всю конфигурацию дял вывода картинок. Потом подсунуть ее в $this->cObj->IMAGE + ссылку на каждый файл.
Минимум ручной работы. Все просто и удобно конфигурируется.
Ок. спасибо. Хороший вариант
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot