Вопросы

Конфигуратор на MODX

Привет! Как на MODX можно сделать такой пошаговой конфигуратор
Ссылка на пример или кто может помочь с разработкой и сколько это будет стоить
Kazbek
27 апреля 2021, 21:52
modx.pro
928
0

Как сделать, что при редактировании комментария Tickets в админке, не удалялись его доп.поля?

Здравствуйте!

Сделал как тут написал Василий.
Добавил доп.поле city к комментариям. Все выводится. Но есть одна загвоздка:

при правке тикета в админке, даже если исправлю малейшую грамматическую ошибку, это поле больше не выводится. Т.е. приходится пересоздавать комментарий заново.

Подскажите как этого можно избежать? Я понимаю, что properties содержит json-массив со значениями всех полей, а как сделать например вывод этого кастомного поля по одному ключу — например поле email?
Lori
27 апреля 2021, 19:48
modx.pro
516
0

Как значение TV родителя передать в его дочерние ресурсы?

Добрый день.
Подскажите, кто может:
Как значение TV родителя передать во все его дочерние ресурсы?
Денис Мижеревич
27 апреля 2021, 17:20
modx.pro
818
0

MixedImage

Здравствуйте,
Написал сниппет который будет подставлять 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 в админке?
Алексей
26 апреля 2021, 16:25
modx.pro
792
0

Как исключить в where дедушку?

Здравствуйте!

Подскажите пожалуйста, как в 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`
]]
Lori
24 апреля 2021, 19:27
modx.pro
1 286
-1

Управления свойствами товаров

Ищу способ управления свойствами товаров в MODX revo minishop2. В частности интересует зависимость размера от цены и возможность
пользователя выбрать необходимый размер в карточке товара.
Поиски привели на github, а конкретнее gist.github.com/andronex/da777607246ec37edb77e75aef20c378#file-readme-md
Решение вижу, но не понимаю куда и как данные файлы пристроить, инструкции не обнаружил.
Подскажите пожалуйста нубу, заранее спасибо.
Данил
23 апреля 2021, 23:39
modx.pro
518
0

Путаница с email и phone в miniShop2

Привет!

Разжуйте немного)

Еще в версии miniShop2 2.4.15 modx.pro/components/16079 было объявлено, что email теперь не обязательное поле при оформлении заказа. Ура, круто!

Но дальше начинается интересное…

Допустим, телефон обязателен, email нет, оформляем заказ… и важно, я не хочу регистрировать пользователей на каждый заказ. Мои покупатели делают по одному заказу в магазине, смысла в личном кабинете нет!
Итак, оформляем заказ, почту не указали… что произойдет? Создастся пользователь с фейковой почтой? Или вот в статье, куда я дал ссылку, написано, что можно все такие заказы привязать к одному пользователю Гость.

А если указали почту?.. Нужно обязательно регистрировать пользователя!!! Так как в заказе нет поля email! Вот поле телефон есть, а почты нет.. почему?

Где логика то? Может я что-то не понимаю. Я всегда выходил из этой ситуации регистрируя пользователей и генерируя им фейковые адреса почты, но это не айс…
Наумов Алексей
23 апреля 2021, 12:12
modx.pro
1 230
+1

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?
Анатолий
23 апреля 2021, 11:51
modx.pro
1 112
0

Как поставить обработчик на контент в ресурсе?

При переносе/переезде старых сайтов на новые приходится переносить содержимое страниц со ссылками. При смене структуры сайта меняются и ссылки. Можно конечно сделать редиректы, но я хочу чтобы на новом сайте ссылки сразу вели куда надо.
для себя я сделал обработчик такой:
<?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? У меня несколько видений:
  1. Сделать плагин и при сохранении он бы каждый раз обрабатывал контент
  2. Сделать какую то кнопку, которая бы делал обработку
  3. Плагин к tinymce, тоже кнопкой
Подскажите как можно реализовать?
Miša Bulic
22 апреля 2021, 18:39
modx.pro
762
0

нужно сделать качественный редизайн из старого сайта в новый

Здравствуйте, нужно сделать качественный редизайн из старого сайта, в новый с переносом всего контента из moldovatruck.md в новый дизайн
alex
22 апреля 2021, 16:03
modx.pro
747
0