[FIXED] Толкните на мысль : VIEWшку вываливаем в браузер, картинки проявляются на ней позже...

Главные вкладки

Аватар пользователя olejonok olejonok 11 августа 2015 в 20:02

Добрый день.

Толкните плиз на мысль.

Ситуация:
Есть VIEWiшка. Среди текста она показывает и JPEG файлы, которые создаются "на лету".
Их создание осуществляется через хук в MYMODULE_views_post_render()

А мы ждем, курим, смотрим в пустой браузер пока они сгенерируются и лягут по тем ссылкам, которые прописаны во VIEWшке.
Только после их создания в браузер вывалится страница.

Необходимо, чтобы страница в браузер вываливалась сразу, а картинки проявлялись по ней позже, по мере их создания.
Например, на месте картинок запустить какой-нибудь моргающий, вращающийся "WAITING".

Куда смотреть ?

Спасибо.

Комментарии

Аватар пользователя olejonok olejonok 11 августа 2015 в 20:23

На момент запроса пользователя их не существует.
Пришел пользователь, нажал кнопку, скрипт понял что хочет пользователь, начал генерировать ему ВЬЮШку, скрипт создает и записывает информацию в виде JPEG файлов и кладет на сервер, во вьюшку передаются ссылки на них.

Вот.

Аватар пользователя olejonok olejonok 11 августа 2015 в 20:41

С LazyLoader ситуация как мне кажется немного иная:

У меня:
а) Браузер ждет пока MYMODULE_views_post_render() создаст JPEG файлы.
б) После этого показывает содержание страницы с кучей IMG. Тут никаких задержек у меня нет.

У него:
сразу
б)вываливается в браузер страница с кучей IMG и он обслуживает загрузку в браузер каждого IMAGE

Аватар пользователя Frantsuzzz Frantsuzzz 11 августа 2015 в 22:14

"olejonok" wrote:
вываливается в браузер страница с кучей IMG и он обслуживает загрузку в браузер каждого IMAGE

принцип работы примерно такой-же. Это судя по названию темы... Что бы "вывалить VIEWшку" в браузер вам в любом случае нужно быстро вернуть html. Как я понял, Вы в MYMODULE_views_post_render() занимаетесь генерацией картинок.
Попробуйте разделить процесс. В MYMODULE_views_post_render() генерируйте ссылку на картинку с нужными вам параметрами.
Второй этап - MENU_CALLBACK. Генерируете свою картинку.

Вот материал для размышления. http://shaman.asiadata.ru/node/108