Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Вывод рандомных изображений из галлереи (http://forum.typo3.ru/showthread.php?t=10409)

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

в шаблон страницы вставляем нашу пользовательскую функцию
PHP код:

includeLibs.test fileadmin/testgallery.php

temp
.mygallery USER_INT #не кэшируемый вариант
temp.mygallery {

  
userFunc =user_test->main
  dirstring 
=dir 1dir 2dir 3dir 4

}

#вставка точно в конец страницы
page.100000000000000000<temp.mygallery 


testgallery.php

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

Ок. спасибо. Хороший вариант


Часовой пояс GMT +4, время: 09:23.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot