Изображения miniShop2 через mSearch
Доброго праздничного дня.
Ковыряю mSearch в связке с miniShop2. Поиск обрабатывается, вывел результаты на страницу, однако возникла проблема с выводом изображений из miniShop2. Т.е. thumb на страницу выплюнуть получилось, а вот 400х400, например, ни в какую.
Честно, покурил поиск, но в 4 утра мог и пропустить что-то. Гуглил. Форсировал разные вариации вызовов. Уверен, что все очень просто. Но не выводится произвольное изображение, как ни крути.
Взываю к коллективному разуму и отправляюсь спать. Заранее спасибо за ответы.
Ковыряю mSearch в связке с miniShop2. Поиск обрабатывается, вывел результаты на страницу, однако возникла проблема с выводом изображений из miniShop2. Т.е. thumb на страницу выплюнуть получилось, а вот 400х400, например, ни в какую.
Честно, покурил поиск, но в 4 утра мог и пропустить что-то. Гуглил. Форсировал разные вариации вызовов. Уверен, что все очень просто. Но не выводится произвольное изображение, как ни крути.
Взываю к коллективному разуму и отправляюсь спать. Заранее спасибо за ответы.
Комментарии: 33
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Целый день мучаюсь не могу никак вывести превьюшки товаров.
а) можно вывести thumbs через leftJoin вот так (данный пример для вывода превьюшек msGallery2, а для msGallery minishop'a, соответственно, нужно прописать его данные с бд):
б) можно применить параметры &class=`msProduct` &element=`msProducts` &includeThumbs=`75x75`
— ну и 75х75 заменить на желаемый размер превьюшек
Как быть в такой ситауции?
Остается left Join?
Подобный запрос выводит: «Подходящих результатов не найдено»
параметр &tpl=`` — для просмотра массива данных.
Может где-то пропустил запятую я? (запрос полностью скопировал у Вас)
//upd: вообще, единственное, кроме вышеописанного, что может быть настроено здесь не правильно — пути до таблиц с превьюшками. Они, скорее всего, отличаются от моего примера для ms2Gallery
Я плохо понимаю эту строчку, я знаю SQL, скажите по какой таблице в БД осуществляется поиск?
2) Примерно вот так джоинить:
— возможно, вместо Data — modResource. Вызывать в чанке при помощи плейсхолдера [[+120x90]].
А вообще — данные превьюшки товара хранится в таблице oil_ms2_products в колонке thumb.
Сам запрос:
Странно как то, или не разобрался, иди pdoTools усложняет =)
Если не поможет — сдаюсь..)
Не помогло, ошибка та же:
Всё равно, спасибо Вам огромное, теперь у меня есть объемный пример кода leftjoin PdoTools!
Да пока не за что.
Однако thumb то есть:
— вызывать как [[+preview]]. Все дело было в классе — msProductData вместо msProductFile…
Ненавижу LeftJoin..)
Скажите пожалуйста есть ли какая-нибудь доп. литература по Pdotools и прочим сниппетам кроме docs.modx.pro/ и сайта Наумкина?
Можно добавить префикс к этой теме: [Решено] — для потомков!
По pdoTools — в основном, здесь и доки. В остальном — разве что еще англоязычные форумы modx'a. Впрочем, тут уже лучше гуглить — точно не скажу.
Вот тут более подробная информация и заодно ответ на ваш первый вопрос.
Я понял следующее: Image — псевдоним для класса msResourceFile, мы объеденяем с результатами нашей выборки: modResource.id = Image.resource_id AND Image.parent = 0
Классы состоят из тех, которые возвращает сам снипеет (допустим, pdoResources, который по-умолчанию возвращает modResource) — это «основной» класс (его еще можно переназвать при помощи параметра &class), к которому будет происходить join.
Это может быть как modResource, Data и прочее — зависит от сниппета и легко просматривается через &showLog.
Через leftJoin же мы определяем псевдоним таблицы («Image» в примере выше) и далее в коде используем его как префикс у поля, чтобы определить из какой из таблиц выбрать колонку (для selecta, метода склеивания таблиц и тд).
Что до «добавочных» классов при leftJoine — это расширяющие модели xPDO, которые получаются при помощи парсинга папки core/components/Название_класса, в которой уже хранится остальная информация (какая таблица, какие типы данных и так далее).
Тут я вам точнее не скажу, советую почитать вот это или это.
Например в Карточке превью выводим так {thumb}
В Медиа зада по JSON {small:{}}, {medium:{}}
Как вывезти размер медиум?
{thumb | «medium»}
и
{thumb['medium']} что то не получается, подскажите куда копать
Для странички каталога нужен другой размер Превью