Вход

Просмотр полной версии : Вывод рандомных изображений из галлереи


Fr1eNd
13.11.2012, 06:09
Всем привет.
Прошу помочь с написанием TypoScript для следующей задачи:

Есть папки с галереями:
fileadmin/gallery/gal_1
fileadmin/gallery/gal_2
...
fileadmin/gallery/gal_3

Как вывести 4 рандомные фотки, ищя их во всех галлереях

Заранее благодарен.

Ивано
13.11.2012, 11:26
Удобнее всего USER или USER_INT

Fr1eNd
15.11.2012, 00:27
А можно чуть поподробнее? желательно снипет)))

Fr1eNd
15.11.2012, 00:59
Вообще нашел, что можно ещё и через Content, сейчас эксперементирую

Ивано
15.11.2012, 01:17
в шаблон страницы вставляем нашу пользовательскую функцию
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 Репозитарий...:)

Fr1eNd
15.11.2012, 02:18
Спасибо, так и думал, что так как-то надо.
буду писать на php, думаю получится.

dmartynenko
15.11.2012, 14:47
Лучше напишите плагин вместо пользовательской функции. В коде плагина будет доступен $this->cObj->IMAGE()

Сможете в TS задать всю конфигурацию дял вывода картинок. Потом подсунуть ее в $this->cObj->IMAGE + ссылку на каждый файл.

Минимум ручной работы. Все просто и удобно конфигурируется.

Fr1eNd
15.11.2012, 15:21
Ок. спасибо. Хороший вариант