Добрый день.
Толкните плиз на мысль.
Ситуация:
Есть VIEWiшка. Среди текста она показывает и JPEG файлы, которые создаются "на лету".
Их создание осуществляется через хук в MYMODULE_views_post_render()
А мы ждем, курим, смотрим в пустой браузер пока они сгенерируются и лягут по тем ссылкам, которые прописаны во VIEWшке.
Только после их создания в браузер вывалится страница.
Необходимо, чтобы страница в браузер вываливалась сразу, а картинки проявлялись по ней позже, по мере их создания.
Например, на месте картинок запустить какой-нибудь моргающий, вращающийся "WAITING".
Куда смотреть ?
Спасибо.
Комментарии
Что значит на лету?
https://www.drupal.org/project/lazyloader
На момент запроса пользователя их не существует.
Пришел пользователь, нажал кнопку, скрипт понял что хочет пользователь, начал генерировать ему ВЬЮШку, скрипт создает и записывает информацию в виде JPEG файлов и кладет на сервер, во вьюшку передаются ссылки на них.
Вот.
С LazyLoader ситуация как мне кажется немного иная:
У меня:
а) Браузер ждет пока MYMODULE_views_post_render() создаст JPEG файлы.
б) После этого показывает содержание страницы с кучей IMG. Тут никаких задержек у меня нет.
У него:
сразу
б)вываливается в браузер страница с кучей IMG и он обслуживает загрузку в браузер каждого IMAGE
принцип работы примерно такой-же. Это судя по названию темы... Что бы "вывалить VIEWшку" в браузер вам в любом случае нужно быстро вернуть html. Как я понял, Вы в MYMODULE_views_post_render() занимаетесь генерацией картинок.
Попробуйте разделить процесс. В MYMODULE_views_post_render() генерируйте ссылку на картинку с нужными вам параметрами.
Второй этап - MENU_CALLBACK. Генерируете свою картинку.
Вот материал для размышления. http://shaman.asiadata.ru/node/108
Спасибо.
Ушел на изучение.
Классную ссылку подкинули. На первый взгляд все очень здорово. Буду "погружаться"
Благодарю. Оказалось именно то, что надо !