Всего 125 335 комментариев

Виталий
17 октября 2022, 10:04
0
Павел, огромное спасибо.
Максим
17 октября 2022, 09:16
0
Да. Автор компонента что-то подправил и все стало работать как надо.
Артур Шевченко
16 октября 2022, 22:34
0
Никак не надо менять валидатор, впрочем как и писать одинаковые валидаторы на каждое поле. Валидатор получает те поля, для которых он назначен в параметрах вызова сниппета. Если нужно кроме cost, проверить ещё и title, надо написать в вызове сниппета так
&validate=`cost:isBigEnough,title:isBigEnough`
&customValidators=`isBigEnough`
Артур Шевченко
16 октября 2022, 22:31
0
Если нужно убедиться в том, что $cost больше 1000, то данная запись верна.
&validate=`cost:isBigEnough`
&customValidators=`isBigEnough`
vectorserver
16 октября 2022, 18:40
0
Все твои хотелки есть во FRED, и там есть функция экспорта твоих собранных тем.

ВитОс
16 октября 2022, 16:27
0
А если надо сделать проверку двух полей как изменить?
$value = (float)$value;
$success = $value > 1000;
if (!$success) {
    // Note how we can add an error to the field here.
    $validator->addError($key,'Not big enough!');
}
return $success;
Или на каждое поле снипет писать?
Константин
16 октября 2022, 14:16
0
Спасибо, получилось!
ВитОс
16 октября 2022, 13:37
0
не особо получается подскажите как тут взять проверку TITLE и правильно ли я указываю
&validate=`cost:isBigEnough`
&customValidators=`isBigEnough`
?
[[!FormIt?  
  &redirectTo=`27`
  &placeholderPrefix=``
&validate=`cost:isBigEnough`
&customValidators=`isBigEnough`
]]

  <form class="bs-example form-horizontal" action="[[~[[*id]]]]" method="post">
          <input type="text" value="[[!+title]]" class="form-control"
          id="title"  name="title">
          <input type="text" value="[[!+telegram]]" class="form-control"
          id="telegram"  name="telegram">
          <button type="submit" class="btn btn-primary">Сохранить</button>
  </form>
Артур Шевченко
16 октября 2022, 13:26
0
А что там непонятного?
$value — это значение, которое нужно проверить
$key — имя поля формы, в котором это значение указывается.
Если проверка не пройдена нужно выполнить метод
$validator->addError($key,'Not big enough!')
где $key всё тот же ключ, а 'Not big enough!' сообщение для пользователя об сути ошибки.
Если проверка пройдена, то нужно просто вернуть true.
А небольшой пример вы сами уже написали в вопросе.
ВитОс
16 октября 2022, 13:20
0
Извините забыл уточнить. FormIt
Баха Волков
16 октября 2022, 12:53
0
Помогите пользователям понять вас.

Нашел в документации такой снипет
В какой документации? Документация чего?
Иван
16 октября 2022, 12:14
0
aoe = 1

Понятно, что пост давний, но вдруг кому понадобится. Например так можно будет нормально наложить водяной знак
Павел Романов
16 октября 2022, 09:42
+1
Сделайте плагин на событие OnWebPagePrerender — заодно и type у скриптов и стилей уберете:
<?php
$arr1 = array('type="text/css"', 'type="text/javascript"',' />','/>');
$arr2 = array('','','>','>');
$output = &$modx->resource->_output;
$output = str_replace($arr1,$arr2,$output);
Rasul
16 октября 2022, 04:02
0
Здравствуйте!
Да, процессор проверяет права на редактирование профиля.
Вот видео, которое помогло найти нужные права — www.youtube.com/watch?v=CJODp0TI6O8&list=PLXDufaNxAeQvYyssYerlAQ9uL5C74cFBh
Спасибо автору за очень полезный контент.
А на счет моего ответа — может кому пригодится)
Александр
15 октября 2022, 23:54
0
Решили вы это проблему?
Артур Шевченко
15 октября 2022, 18:20
0
ms2_tmp_storage а тут какое значение?
kudesia
15 октября 2022, 14:30
0
Там, кроме уведомления и цена меняется

чистка modx_session не очистила и не обновила данные цен в корзине
Артур Шевченко
15 октября 2022, 14:27
0
Ты тоже можешь сделать такое уведомление.
kudesia
15 октября 2022, 13:58
0
Ну, в магазине мы не стоим три дня с корзиной товаров — то ))

попробую чистку сессий, спасибо

Видела в Утконосе или где-то еще, при оформлении заказа пишется, что цена изменилась.