Разработка веб приложений. #3 - Backend, Nest.

Первая статья — здесь.
Вторая статья — здесь.

:(
1. Надеюсь у всех все хорошо, насколько это возможно.
2. По самым разным причинам, я эту статью писал месяцев 7… Ну как писал… Часть написал еще в феврале и оставил статью пылиться. Я решил закончить давно начатое, надеюсь статья придется вам по вкусу и вы узнаете для себя хоть что-то новое. Погнали.

TypeScript
Конечно увидев Nest, у меня (наверное не только у меня) появились сомненения, ведь TS это как бы JS, но масштаб погружения все таки намного глубже, требуются совсем другого уровня знания. Так думал я перед тем как начать изучать Nest. Я даже вспомнил, что уже давно купил себе этот курс, но так и не начал его изучать (все таки на момент написания статьи, уже начал).
iWatchYouFromAfar
09 ноября 2022, 04:24
modx.pro
2 485
+10

mFilter2 Ошибка вывода

Суть проблемы:
у товаров есть опция допустим select, с названием color
если перед выводом фильтра вызвать
$_GET['color'] = $_REQUEST['color'] = 'red';
то на странице все товары от фильтруется по цвету красный, и галочка красный установится в фильтре.

Перестает работать если поле числовое,

msoption|visota:number для фильтра
msoption|visota:number алиас
и если тут заменить на select, то фильтр начинает фильтровать по высоте, но в данном случае нужен именно слайдер.

Кто нибудь сталкивался с этим? или что я делаю не так?
Евгений
08 ноября 2022, 21:26
modx.pro
569
0

Отобразить кол-во потомков за минусом уже выведенных в pdoMenu для категорий

Всем здравия! Подскажите, как поправить сниппет таким образом, что бы он выводил не общее количество потомков, а количество оставшихся. Пример. Выведен pdoMenu с лимитом 6, а в общем потомков 27, и сниппет должен выводить "+Еще 21". Так: disk.yandex.ru/i/qQLGL3Y6VW_5Yw
Вот код сниппета: ЗАРАНЕЕ СПАСИБО!!!
Константин
08 ноября 2022, 18:09
modx.pro
537
0

Поле editedon

Добрый день! Можно ли как-то вывести поле editedon в админку?
Анастасия
08 ноября 2022, 12:22
modx.pro
556
0

Formit + AjaxForm, поле Select ведет себя странно

Добрый день.
Я делаю обычную форму из FormIt и AjaxForm, с полем select. И столкнулся с странным поведением поля. Это поле обязательное, если я дважды попытаюсь отправить форму без ввода данных в Select, то после второй отправки поле деактивируется, т.е. пропадают все Option. Ошибок в консоли не появляется.

В коде ничего необычного (если кто-то знает, что это может быть, то могу ссылку дать на сам сайт).
<select class="form-select[[!+fi.error.sprvizov_title:notempty=` is-invalid`]]" name="sprvizov_title" id="sp-title" value="[[!+fi.sprvizov_title]]">
<option value="" selected disabled>Выберите программу</option>
<option value="ДОП «Введение в гештальт-терапию. Контакт с собой и другими»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Введение в гештальт-терапию. Контакт с собой и другими»`]]>ДОП «Введение в гештальт-терапию. Контакт с собой и другими»</option>
<option value="ДОП «Введение в аргештальт-терапию. Контакт с собой и другими»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Введение в аргештальт-терапию. Контакт с собой и другими»`]]>ДОП «Введение в аргештальт-терапию. Контакт с собой и другими»</option>
<option value="ДОП «Знакомство с психодраматерапией. Встреча с собой и другими»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Знакомство с психодраматерапией. Встреча с собой и другими»`]]>ДОП «Знакомство с психодраматерапией. Встреча с собой и другими»</option>
<option value="ДОП «Гештальт-подход как основа для личностного развития. Основы практической психологии»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Гештальт-подход как основа для личностного развития. Основы практической психологии»`]]>ДОП «Гештальт-подход как основа для личностного развития. Основы практической психологии»</option>
<option value="ДОП «Основы гештальт-терапии для личностного развития. Психология межличностных отношений»" [[!+fi.sprvizov_title:FormItIsSelected=`ДОП «Основы гештальт-терапии для личностного развития. Психология межличностных отношений»`]]>ДОП «Основы гештальт-терапии для личностного развития. Психология межличностных отношений»</option>
</select>
Валерий
07 ноября 2022, 20:19
modx.pro
757
0

Tickets дополнительные поля в письме

Здравствуйте.
Появилась необходимость в письме администратору выводить дополнительные поля из Tickets (пароли и прочее). Ни как не могу сообразить, как это можно сделать: если просто вставить в шаблон письма tpl.Tickets.ticket.email.bcc
вызов tv поля, типа [[+ticket_site_login]] — то так не работает
Игорь
07 ноября 2022, 14:57
modx.pro
464
0

[СДЕЛАЙ САМ] Загрузка файлов в медиа источник с фронта.

Приветствую. Данный кейс был мною использован для загрузки файлов с фронта в облако Selectel. Однако можно использовать любой источник файлов созданный в Modx Revolution 2.6.x. Если же нужен именно Selectel обязательно требуется установить компонент Swift.
Артур Шевченко
06 ноября 2022, 23:47
modx.pro
1
935
+3

передать из сниппета в чанк

Подскажите как я могу переать из сниппета в чанк данные?
$json = '{"1":"один","2":"два"}';
$assoc = json_decode($json, true);

foreach ($assoc as $title) {
  $output .= $modx->getChunk('tpl.title2',
                              array('title2' => $title));
}
return $output;
чанк такой
<input type="text" name="title2[]" value="[[+title2]]">
но при выводе в formIt
<div class="input-append">
      <input type="text" id="title" name="title2[]"value= "[[title2]]">
      <span class="btn" id="add_title">+</span>
      <div id="addtitles">[[!titleAdd]]</div>
    </div>
всегда показывается первый Input пустой, хотя там должно быть первое значение из [[+title2]], а они показываються только в [[!titleAdd]]
как сделать что бы первое попадало сюда
vit
vit
06 ноября 2022, 21:05
modx.pro
630
0

Требуется доработка бекенда

21 90 000
Привет!
Ищу разработчика, который поможет доработать сайт.
Есть список правок.
Прошу писать в телеграм maksim_o
или на почту box.orlov@gmail.com для связи.
Спасибо)
Maksim
06 ноября 2022, 01:30
modx.pro
468
0

FormIt валидатор

в FormIt есть встроенный валидатор
password2:password_confirm=^password^
можно ли, как то с помощью этого валидатора проверить что то типо этого
input1:password_confirm<^input2^
нужно узнать что одно поле больше другого или это только через сниппет получиться сделать?
vit
vit
05 ноября 2022, 20:19
modx.pro
486
0