pdoPage + AJAX + getImageList + phpThumbOf
В заголовке лимит на символы не дает охарактеризовать проблему :)
В общем суть такая, пытаюсь я используя pdoPage делать до загрузку элементов из MIGX методом &ajaxMode=`button` и вроде бы все получается, но не отрабатывает phpThumbOf при последующих «догрузок» элементов.
По порядку, вызываю pdoPage:
Содержимое чанка migx_TEST:
Пробуем, открываем страницу, видим:
Может есть у кого нибудь подобный опыт связи всего этого?
В общем суть такая, пытаюсь я используя pdoPage делать до загрузку элементов из MIGX методом &ajaxMode=`button` и вроде бы все получается, но не отрабатывает phpThumbOf при последующих «догрузок» элементов.
По порядку, вызываю pdoPage:
<div id="pdopage">
<div class="rows">
[[!pdoPage:default=`В данном альбоме еще нет фотографий.`?
&element=`getImageList`
&tvname=`migx_photoGallery`
&limit=`1`
&tpl=`migx_TEST`
&processTVs=`migx_photoGallery`
[[-&prepareTVs=`migx_photoGallery` ]]
&docid=`[[*id]]`
&where=`{"visible:=":"1"}`
&ajaxMode=`button`
&ajaxElemMore=`#pdopage .btn-grey`
&ajaxTplMore=`@INLINE <div class="gallery-button"><button class="btn btn-grey"><i class="fa fa-refresh"></i> ПОКАЗАТЬ ЕЩЁ</button></div>`
]]
</div>
[[!+page.nav]]
</div>TV migx_photoGallery содержит несколько полей, в том числе image, которое является inputTV на другое TV с типом ввода Image. Почему не сразу inputTVtype=image? Все просто, из-за указания определенного источника файла для выбора изображений. Но дело точно не в этом, я пробовал и так и эдак…Содержимое чанка migx_TEST:
[[+image]]
[[!phpthumbof? &input=`[[+image]]` &options=`&h=800&q=100`]]пока так, для эксперимента.Пробуем, открываем страницу, видим:
assets/content/images/gallery/gallery7_b.jpg
/assets/components/phpthumbof/cache/gallery7_b.3388ce78fa35d900c3bb8aeb9a82feb040.jpgОтлично, phpThumbOf сделал свое дело. Нажимаю «Показать ещё» и уже вижу это:assets/content/images/gallery/gallery8_b.jpgТеперь phpThumbOf не сработал, выводит только [[+image]]… Жму еще:assets/content/images/gallery/gallery9_b.jpgАналогично! Путь есть, путь правильный, но phpThumbOf тупо не отрабатывает в чанке.Может есть у кого нибудь подобный опыт связи всего этого?
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
И вообще, посоветовал бы phpthumbon или pthumb. На старых проектах у меня с ними все работает.
Попробовал установил phpthumbon — помогло! Спасибо большое за совет, про phpthumbon знал но что-то не подумал что будет разница в работе… Имеет смысл заменить phpthumbOF на phpthumbON во всем проекте?
Вызов:
При открытии данной страницы, phpthumbON кэширует сразу ВСЕ изображения, которые встречаются в TV migx_photoGallery, не зависимо от того, что что стоит limit=1 и выводится только первый элемент. phpthumbOF так не делал, он кэшировал только, что выводится по лимиту, а при подгрузке уже не срабатывал, НО, картинку выводил, если кэш был сделан ранее. Я пробовал ставить limit=999, вывести сразу все элементы, потом обратно менял limit=1 и тогда при подгрузке все выводилось. А вот уже новую картинку в подгружаемых данных сниппет phpthumbOF не обрабатывал. Не думаю что будет много элементов в MIGX-е, понаблюдаю!
Или через конфигурацию: