Вопросы
AjaxSnippet заставить работать при нажатии на кнопку.
Привет всем. В 2 словах.
Есть пару кнопок на сайте. Как сделать так чтобы при нажатии на них определенных AjaxSnippet перезапускался.
Есть пару кнопок на сайте. Как сделать так чтобы при нажатии на них определенных AjaxSnippet перезапускался.
Конфигуратор на MODX
Привет! Как на MODX можно сделать такой пошаговой конфигуратор
Ссылка на пример или кто может помочь с разработкой и сколько это будет стоить
Ссылка на пример или кто может помочь с разработкой и сколько это будет стоить
Как сделать, что при редактировании комментария Tickets в админке, не удалялись его доп.поля?
Здравствуйте!
Сделал как тут написал Василий.
Добавил доп.поле city к комментариям. Все выводится. Но есть одна загвоздка:
при правке тикета в админке, даже если исправлю малейшую грамматическую ошибку, это поле больше не выводится. Т.е. приходится пересоздавать комментарий заново.
Подскажите как этого можно избежать? Я понимаю, что properties содержит json-массив со значениями всех полей, а как сделать например вывод этого кастомного поля по одному ключу — например поле email?
Сделал как тут написал Василий.
Добавил доп.поле city к комментариям. Все выводится. Но есть одна загвоздка:
при правке тикета в админке, даже если исправлю малейшую грамматическую ошибку, это поле больше не выводится. Т.е. приходится пересоздавать комментарий заново.
Подскажите как этого можно избежать? Я понимаю, что properties содержит json-массив со значениями всех полей, а как сделать например вывод этого кастомного поля по одному ключу — например поле email?
Как значение TV родителя передать в его дочерние ресурсы?
Добрый день.
Подскажите, кто может:
Как значение TV родителя передать во все его дочерние ресурсы?
Подскажите, кто может:
Как значение TV родителя передать во все его дочерние ресурсы?
MixedImage
Здравствуйте,
Написал сниппет который будет подставлять tv вендора в адрес картинки.
Но не как не получается получить ID страници.
$id = $modx->resource->id;
$id = $modx->resource->get('id')
$id = $_GET['id'];
Ничего не выходит. Подскажите как получить id в админке?
Написал сниппет который будет подставлять tv вендора в адрес картинки.
Но не как не получается получить ID страници.
$tmplvarid = 20;
$id = 200; // Подскажите как получить id в админке?
$idRes = $modx->getObject('modResource',array('id' => $id));
$tv = $modx->getObject('modTemplateVarResource', array('contentid' => $id,'tmplvarid'=>$tmplvarid));
$tvOutput = $tv->get('value');
$tvId = str_replace('#','',$tvOutput);
$tvName = $modx->getObject('modResource', array('id' => $tvId));
$tvNameOut = $tvName->get('alias');
$output = $idRes->get('alias');
$out = $tvNameOut.'/'.$output.'/';
return $out;Побывал так:$id = $modx->resource->id;
$id = $modx->resource->get('id')
$id = $_GET['id'];
Ничего не выходит. Подскажите как получить id в админке?
Как исключить в where дедушку?
Здравствуйте!
Подскажите пожалуйста, как в where getresources исключить дедушку ресурсов?
Т.е. должно быть условие «where id дедушки не равен 615»
Текущий код:
Подскажите пожалуйста, как в where getresources исключить дедушку ресурсов?
Т.е. должно быть условие «where id дедушки не равен 615»
Текущий код:
[[!pdoPage@news?
&elementClass=`modSnippet`
&showHidden=`0`
&element=`getResources`
&parents=`0`
&depth=`10`
&where=`{"template:=":3}`
&limit=`12`
&pageVarKey=`page`
&includeTVs=`1`
&includeContent=`1`
&tpl=`news2`
]] Управления свойствами товаров
Ищу способ управления свойствами товаров в MODX revo minishop2. В частности интересует зависимость размера от цены и возможность
пользователя выбрать необходимый размер в карточке товара.
Поиски привели на github, а конкретнее gist.github.com/andronex/da777607246ec37edb77e75aef20c378#file-readme-md
Решение вижу, но не понимаю куда и как данные файлы пристроить, инструкции не обнаружил.
Подскажите пожалуйста нубу, заранее спасибо.
пользователя выбрать необходимый размер в карточке товара.
Поиски привели на github, а конкретнее gist.github.com/andronex/da777607246ec37edb77e75aef20c378#file-readme-md
Решение вижу, но не понимаю куда и как данные файлы пристроить, инструкции не обнаружил.
Подскажите пожалуйста нубу, заранее спасибо.
Путаница с email и phone в miniShop2
Привет!
Разжуйте немного)
Еще в версии miniShop2 2.4.15 modx.pro/components/16079 было объявлено, что email теперь не обязательное поле при оформлении заказа. Ура, круто!
Но дальше начинается интересное…
Допустим, телефон обязателен, email нет, оформляем заказ… и важно, я не хочу регистрировать пользователей на каждый заказ. Мои покупатели делают по одному заказу в магазине, смысла в личном кабинете нет!
Итак, оформляем заказ, почту не указали… что произойдет? Создастся пользователь с фейковой почтой? Или вот в статье, куда я дал ссылку, написано, что можно все такие заказы привязать к одному пользователю Гость.
А если указали почту?.. Нужно обязательно регистрировать пользователя!!! Так как в заказе нет поля email! Вот поле телефон есть, а почты нет.. почему?
Где логика то? Может я что-то не понимаю. Я всегда выходил из этой ситуации регистрируя пользователей и генерируя им фейковые адреса почты, но это не айс…
Разжуйте немного)
Еще в версии miniShop2 2.4.15 modx.pro/components/16079 было объявлено, что email теперь не обязательное поле при оформлении заказа. Ура, круто!
Но дальше начинается интересное…
Допустим, телефон обязателен, email нет, оформляем заказ… и важно, я не хочу регистрировать пользователей на каждый заказ. Мои покупатели делают по одному заказу в магазине, смысла в личном кабинете нет!
Итак, оформляем заказ, почту не указали… что произойдет? Создастся пользователь с фейковой почтой? Или вот в статье, куда я дал ссылку, написано, что можно все такие заказы привязать к одному пользователю Гость.
А если указали почту?.. Нужно обязательно регистрировать пользователя!!! Так как в заказе нет поля email! Вот поле телефон есть, а почты нет.. почему?
Где логика то? Может я что-то не понимаю. Я всегда выходил из этой ситуации регистрируя пользователей и генерируя им фейковые адреса почты, но это не айс…
Fenom и json_decode
Есть многомерный массив полученный из migx который я декодирую:
{set $rows = json_decode($_modx->resource.device,true)}На выходе получается массив, но вложенные массивы второго уровня остаются не декодированными и снова к ним приходится применять функцию json_decode.array(1) {
[0]=>
array(3) {
["MIGX_id"]=>
string(1) "1"
["device"]=>
string(6) "iPhone"
["vendor"]=>
string(86) "[{"MIGX_id":"9","model":"7","img":"","services":""},{"MIGX_id":"10","model":"7 Plus","img":"","services":""}]"
}
}Есть ли способ за один прогон получить декодированный массив в fenom? Как поставить обработчик на контент в ресурсе?
При переносе/переезде старых сайтов на новые приходится переносить содержимое страниц со ссылками. При смене структуры сайта меняются и ссылки. Можно конечно сделать редиректы, но я хочу чтобы на новом сайте ссылки сразу вели куда надо.
для себя я сделал обработчик такой:
Вопрос в том, можно ли это встроить в сам modx? У меня несколько видений:
для себя я сделал обработчик такой:
<?php
$filecsv = 'urls.csv';
$data_array = array();
$row = 1;
if (($handle = fopen($filecsv, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$row++;
$data_array[$data[0]] = $data[1];
}
fclose($handle);
}
$replacements = $data_array;
$string = $_POST["input"] ;
$string = str_replace(array_keys($replacements), array_values($replacements), $string);
$string = str_replace('target="_blank"', ' ', $string);
$string = str_replace('rel="noopener"', ' ', $string);
?>Тут в csv файле лежат редиректы, и при обработке он меняет все ссылки(еще до кучи убирает target='_blank')Вопрос в том, можно ли это встроить в сам modx? У меня несколько видений:
- Сделать плагин и при сохранении он бы каждый раз обрабатывал контент
- Сделать какую то кнопку, которая бы делал обработку
- Плагин к tinymce, тоже кнопкой