«» json не одобрит. Только "", только хардкор.
Добрый!
так вот как правильно записать этот параметр &where=`['template': 3]`
Вообще это уже надо смотреть документацию getProducts, но насколько я знаю, там в where надо передавать JSON-строку, то есть в чистом виде массив-условие мы не можем передать, а у вас тут судя по всему невалидный JSON. У вас именованный массив, а в JSON-е — это обязательно объект. То есть надо пробовать или {"template":3} или [{"template":3}] (второе вероятней всего).
Ничем вам в этом не помогу. Никогда с этим не сталкивался, значит 99% это чисто ваша локальная какая-то бага. Вряд ли здесь дело в самом MODX-е.
Да, менее объемные документы сохраняются нормально, более того я выяснил что данный модх обрезает файлы, js-скрипты или php-скрипты например. Со стороны бд вроде все нормально, именно модх это делает, в случае с документами он пишет «доступ закрыт» и не сохраняет, а в случае с файлами он их режет и сохраняет уже обрезанными.
Всем привет. Пытаюсь ставить сборку через ssh — ничего не получается.
Сначала все идет по плану, но потом что-то идет не так, процесс доходит строчки «packman.menu_desc» и прерывается.
<h5>[2013-12-16 18:57:37] (DEBUG)</h5><pre>Language string not found: "cmpgenerator"</pre> <h5>[2013-12-16 18:57:37] (DEBUG)</h5><pre>Language string not found: "cmpgenerator.desc"</pre> <h5>[2013-12-16 18:57:37] (DEBUG)</h5><pre>Language string not found: "console_desc"</pre> <h5>[2013-12-16 18:57:37] (DEBUG)</h5><pre>Language string not found: "packman"</pre> <h5>[2013-12-16 18:57:37] (DEBUG)</h5><pre>Language string not found: "packman.menu_desc"</pre> Killed
В чем может быть проблема?
Всем, для кого еще не совсем понятно что к чему в мап-файле, советую к ознакомлению краткий экскурс.
gist.github.com/Fi1osof/92d94e2ba8d6095c795b#file-gistfile1-php-L3 Название пакета (регистр имеет значение). Это особенно критично, если используется нестандартный префикс для таблиц. То есть префикс указывается в настройках пакета, и если имя пакета будет не то, тогда не будут получены настройки пакета и будет использоваться префикс по умолчанию. Приведет к SQL-ошибке.
gist.github.com/Fi1osof/92d94e2ba8d6095c795b#file-gistfile1-php-L5 Имя таблицы в БД (без учета префикса. Полное название таблицы формируется динамически).
gist.github.com/Fi1osof/92d94e2ba8d6095c795b#file-gistfile1-php-L6 Это на самом деле не имеет значения. Истинное наследование пляшет от расширения класса, то есть в основном файле класса, к примеру class Order extends xPDOSimpleObject{}.
gist.github.com/Fi1osof/92d94e2ba8d6095c795b#file-gistfile1-php-L20 Данные колонок (используется в том числе и в создании таблицы в БД на основе мета-данных класса). Создание таблиц на основе мап-данных класса выполняется через метод $modx->getManager()->createObjectContainer($className);
gist.github.com/Fi1osof/92d94e2ba8d6095c795b#file-gistfile1-php-L104 Индексы таблицы. Так же участвуют в создании таблицы.
gist.github.com/Fi1osof/92d94e2ba8d6095c795b#file-gistfile1-php-L203 НЕ жесткие связи с другими классами. То есть позволит, к примеру, получить $object->getOne('Status'). Но при удалении объекта связанные объекты не будут удалены.
gist.github.com/Fi1osof/92d94e2ba8d6095c795b#file-gistfile1-php-L229 Жесткие связи. То есть при удалении объекта все связанные объекты OrderProduct так же будут автоматически удалены из БД.
Добрый день! есть такой вызов снипетта {snippet name=getProducts params="&parents=`$item.id`&tpl=`menuRowTpl2`&useSmarty=`true`&where=`['template': 3]`" parse=true}
так вот как правильно записать этот параметр &where=`['template': 3]`
???
Общий механизм поиска по параметрам описан здесь: modxclub.ru/blog/voprosy-spetsyalistov/256.html Может и сами сможете сделать.
Нет, до этого мы еще не добрались (сами работаем над более важными моментами сейчас, а специально никто еще не заказывал). Но примерно такое вот здесь делалось: shop.ex-addicts.ru/catalog Я думаю, что полноценный такой фильтр раньше чем месяца через два ждать не придется, только если кто-то другой не сделает его.