Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
22 октября 2014, 11:21
0
Ключ-токен и работа только в windows, ага.

Доля которого всё сокращается и сокращается…
Василий Наумкин
22 октября 2014, 10:30
0
Из них четверть — мои. Кошмар…
Василий Наумкин
22 октября 2014, 10:21
0
Загрузка своей модели в сниппетах pdoTools производится через &loadModels.

Затем можно использовать &innerJoin, чтобы присоединить другую таблицу и искать что-то по ней. Смотри пример работы с галереей через pdoResources вот здесь.

У тебя должно быть что-то вроде
[[!pdoUsers?
	&loadModels=`nzsUsers`
	&innerJoin=`{
		"nzsUser":{"class":"nzsUser", "on":"myUser.internalKey = modUser.id"}
	}`
	&where=`{"nzsUser.fak":"text", "nzsUser.kurs:>":15}`
	&select=`{
		"modUser":"*",
		"nzsUser":"fak,kurs"
	}`
]]
Возможный неточности и опечатки, не проверял. Награда за 20000 комментарий.
Василий Наумкин
22 октября 2014, 10:18
+1
Никто не отвечает, так что я возьму на себя смелость предложить наш аналог — h.simpledream.ru.

С оплатой и всем остальным нет проблем. Попробуй, вдруг понравится?

P.S. Ничего по оплате на modxcloud не знаю.
Василий Наумкин
22 октября 2014, 07:52
0
Это можно сделать через pdoTools — работай с классом msProductFile.

Пример для pdoResources чуть выше в комментариях, только учти, что вместе resource_id там product_id.
Василий Наумкин
21 октября 2014, 21:16
0
И не выйдет — у товаров своя галерея и свой сниппет msProducts, у которого есть параметр &includeThumbs.
Василий Наумкин
21 октября 2014, 15:56
0
Принимать письма лучше сторонним почтовым сервисом, типа Яндекс Почта для Доменов.

Делать свой почтовик очень сложно и бессмысленно.
Василий Наумкин
21 октября 2014, 11:57
0
Не пачку папок, а именно сами галереи.
Вот как я должен был понять, что речь идёт об одной галерее, а не нескольких?

Укажи id ресурса, который тебе нужен:
&where=`{"resource_id":15,"path:LIKE":"%/120x90/","active":1}`
Василий Наумкин
21 октября 2014, 10:26
0
store.simpledream.ru/ms2gallery — последний пример.

Если нужно только превьюшки, без больших картинок, то всё еще проще:
[[!pdoPage?
	&element=`pdoResources`
	&loadModels=`ms2gallery`
	&class=`msResourceFile`
	&tpl=`@INLINE <img src="[[+url]]" />`
	&where=`{"path:LIKE":"%/120x90/","active":1}`
	&limit=`10`
	&sortby=`id`
	&sortdir=`ASC`
]]
[[!+page.nav]]
Можно еще добавить
&groupby=`resource_id`
Василий Наумкин
21 октября 2014, 08:50
0
Спасибо, исправил — можно обновляться.
Василий Наумкин
21 октября 2014, 08:31
+1
Ну раз не нравится, как отвечаю — больше не буду.

Извини, пожалуйста.
Василий Наумкин
21 октября 2014, 07:30
0
Я наверное, не по-русски пишу, потому что меня всё реже стали понимать.

Добавь, пожалуйста, метод formRepair в класс Auth, который что-то вернёт. Желательно, как минимум:
public function formRepair() {
	return $this->success('Ура! Работает!');
}
Если такого метода нет, или он ничего не возвращает, или возвращает false — будет такая ошибка, как у тебя.

Нет никаких допустимых корректных action, есть только доступные методы в классе.
Василий Наумкин
20 октября 2014, 21:04
0
Продемонстрируй, пожалуйста, на h.simpledream.ru — а то непонятно, в чем проблема.
Василий Наумкин
20 октября 2014, 18:49
0
Дима, мне сколько раз нужно повторить, что мы не выбираем ничего дополнительно?

Объясняю так, чтобы ты понял:
[[!pdoPage:default=`<div class=\"fool\"><p>К сожалению, товары с указанными параметрами отсутствуют. За помощью в подборе, Вы можете обратиться по телефону <span>+7(xxx) xxx-xx-xx</span>.</p></div>`?sortby=`Data.price`  
	&element=`msProducts` 
	&parents=`2`
	&showLog=`1`
	&tpl=`tpl.msProducts.row`
	&limit=`72`
	&includeThumbs=`120х90`
	&prepareSnippet=`твойсниппет`
]]
Дошло?

Нужно просто попросить msProducts вместе с твоими товарами выбрать им картинки — он это умеет. А дальше делай с ними что хочешь в prepareSnippet.

Вместо
[[!imgGet? &pId=`[[+id]]` &key=`0`]]
пиши
[[+120x90]]

Я не знаю, как еще объяснить. bezumkin.ru/modx/minishop2/snippets/917/
Василий Наумкин
20 октября 2014, 17:53
0
Не images, а thumbs — я ошибся. Но в любом случае, ты меня вообще не понял:
[[!msProducts?
	&includeThumbs=`120х90`
	&parents=`0`
	&prepareSnippet=`твойсниппет`
]]

Внутри $row должна быть ссылка на картинку товара:
echo $row['120x90']; die;
Василий Наумкин
20 октября 2014, 17:50
0
Зайди в системные настройки ms2gallery и включи выставление плейсхолдеров на странице.

Там прямо в параметрах написано, как использовать.
Василий Наумкин
20 октября 2014, 16:10
1
0
msProducts сразу выбирает картинки, если указан &includeImages и точно так же позволяет указывать prepareSnippet.

Используй его и картинки уже будут в $row. Вообще, посмотри, что сейчас там есть:
echo '<pre>';print_r($row);die;
Василий Наумкин
20 октября 2014, 16:00
0
Ты о том, чтобы INLINE чанк превратить в обычный?

В принципе, да, это может совсем чуть-чуть сократить время загрузки, потому что парсер MODX не будет пытаться разобрать инлайновый чанк и плейсхолдеры в нём.

Но в целом, думаю, тебе нужно оптимизировать вызовы других сниппетов на странице. Можно воспользоваться для этого моим дополнением debugParser.
Василий Наумкин
20 октября 2014, 15:57
0
Разве что написать в твиттер одному из админов — авось поможет.