Dmytro
PostgreeSQL используем для того что б можно было маштабировать базу данных горизонтально, там это из коробки а для mysql стоит 20000$
Dmytro
Поэтому куда проще было переписать Ево и дешевле С учетом того что работа через модели логичней чем прямые запросы в базу то в целом мы ничего не потеряли но преобели
Anonymous
ничего не понял, но чую придётся опять учиться
Учится всегда надо, такая наша доля
Камиль
это точно
Nikolay
Ребят а какой тут нормальный ресайзер картинок? pThumb какой мб есть?
Dmytro
не слушай лешку) phpthumb
Nikolay
а он есть в extrax?
Dmytro
он по умолчанию уже есть
Pathologic
откуда вообще взялся этот thumb
Nikolay
ааа я то думал че найти не могу)))
Dmytro
и это в options перечисляем через запятую а не через &
Pathologic
чего это
Pathologic
я всегда перечислял через &
Aliaksandr
Я запятой )
Dmytro
а я хз)) но там были какието приколы с & в старых версиях
Aliaksandr
Там ещё давно вроде надо было вместо = писать _ )
Aliaksandr
Это наверно старый парсинг параметров снипетов на любил эти знаки
Pathologic
Там ещё давно вроде надо было вместо = писать _ )
это вроде какая-то заморочка была с фильтрами, если их несколько
Dmytro
strtr($options, array(',' => '&', '_' => '=', '{' => '[', '}' => ']'))
Dmytro
вообщем, по очень старой привычке пишу тоже через запятую
Василий
Как сделать форму в modx?
Василий
Может гайд какой есть?
Василий
Где прописать почты?
Alexander
Как сделать форму в modx?
https://github.com/evolution-cms/docs/tree/master/ru/04_Компоненты/FormLister
Alexander
Может гайд какой есть?
смотри сразу примеры https://github.com/evolution-cms/docs/tree/master/ru/04_Компоненты/FormLister/500_Примеры
Timoffey
Надо использовать параметры api=1 и JSONFormat=new
Всё замечательно, но никак не могу понять. В оригинальном шаблоне обёртки корзины там такая строчка: [[PriceFormat? &price=`[+total+]` &convert=`0`]] При api=1, попадает только выдача в данные, то есть как раз общей цены не будет. Я не совсем понимаю, как вытащить эту общую цену. Не хочется бегать по массиву и складывать, если это где-то лежит.
Timoffey
Ну и в целом, я понял как это всё сделать, но только с плейсхолдерами типа [+dl.wrap+]. А в блэйд-шаблонах не сосем понял. Я конечно могу забить и сделать конкретно корзину на Evo шаблонах ) Но хотелось бы понять.
Максим
вызывай через {!! $modx->getPlaceholder('list.pages') !!}
Максим
ты либо вызываешь плейсхолдер, либо через блейд мутишь свои переменные и т.д.
Максим
как я понимаю
Timoffey
типа $this->data['allprice'] = $this->evo->runSnippet('PriceFormat',['price'=>$this->evo->getPlaceholder(‘[+total+]'), 'convert'=>`0`]);
Timoffey
так?
Максим
не
Максим
плейсхолдер уже в самом шаблоне вызывай
Максим
или погодь, это же снипет?
Timoffey
я не совсем хорошо ориентируюсь, в этих скобочках ) Но, судя по контексту, что там название и два параметра, это он
Timoffey
cat cart_wrap.tpl <div data-commerce-cart="[+hash+]"> <div class="table-responsive"> <table class="table"> <thead> <tr> <td colspan="2">[%cart.item_title%]</td> <td>[%cart.count%]</td> <td class="text-xs-right">[%cart.item_price%]</td> <td class="text-xs-right">[%cart.item_summary%]</td> </tr> </thead> <tfoot> [+subtotals+] <tr> <td class="text-xs-right" colspan="4">[%cart.total%]:</td> <td class="text-xs-right">[[PriceFormat? &price=`[+total+]` &convert=`0`]]</td> </tr> </tfoot> <tbody> [+dl.wrap+] </tbody> </table> </div> <div class="text-xs-right"> <p> <span class="btn btn-secondary" data-commerce-action="clean">[%cart.clean%]</span> <a href="[~[+settings.order_page_id+]~]" class="btn btn-primary">[%cart.to_checkout%]</a> </p> </div> </div>
Максим
да, тогда норм
Василий
смотри сразу примеры https://github.com/evolution-cms/docs/tree/master/ru/04_Компоненты/FormLister/500_Примеры
А как мне сообщения выводить в модалках? И почему здесь экшен пустой?
Василий
И куда все эти конфиги прописывать?
Василий
Где обработчик будет находится и как посмотреть его?
Ilya
народ, а кто как сейчас делает статьи в дереве? когда блог на 2-3 тысячи доков, может я что пропустил из новеньких решений? Чтобы в админке было удобно и юзабельно (в т.ч. для курей)
Василий
Этот формлистер он без ajax чтоли работает?
Кирилл
Всем привет, скажите пожалуйста, сниппет Order из Commerce работает через FormLister ведь? Мне надо чтобы человек отправил файл при оформлении заказа, но что-то не получается, не прикладывается и все.
Василий
что такое eform?
Илья
гы, новое поколение
Василий
Чем он отличается от formlister?
Илья
многим. сейчас лучше использовать formlister
Sasha
Странно как-то. eLists добавляет пустое первое значение
Sasha
Как убрать эту пустсоту?
Sasha
Илья
Как убрать эту пустсоту?
из базы берет инфу?
Aliaksandr
Причем тут елист?
Василий
https://mskdipnow.com/zakazat-diplom.html
Василий
Почему то переадресует на другую страницу
Илья
вот и я удивился
Василий
как убрать?
Василий
форма
Aliaksandr
Там же в возможных значениях мультипарамс, у которого есть параметр firstEmpty (чтоб было пустое первое у селекта, но не было у чекбокса)
Василий
Как сделать форму без переадресации?
Sasha
Как сделать форму без переадресации?
постить на текущую страницу
Aliaksandr
чет не втопил куда
Значения в тв попадают из поля возможные значения, там сниппет, у него параметр firstEmpty
Sasha
нашел
Кирилл
да. Это прекрасно видно из кода сниппета
да, это я понял, что ж вложения не вкладываются в письмо (((
Aliaksandr
Чтоб селекту добавить пустое в начало, а чекбоксу не нужно )
Sasha
получилось
Кирилл
Код в студию
[!Order? &protectSubmit=`0` &submitLimit=`0` &to=`k@sol-plus.ru` &reportTpl =`form-adv-report` &debug=`1` &formTpl=`formTpl_adv` &attachments=`firstFile` !]
Sasha
а в report?
Кирилл
Это formTpl_adv <span style="display: none;">:</span> <div class="boxed p-3 orderForm"> <h4>Оформление заявки на запуск рекламной кампании</h4> <p>Заполните форму ниже, после этого на вашу почту мы вышлем счет на оплату и с вами свяжется Екатерина для обсуждения деталей.</p> {{forms-services-header}} <h4 class="mt-5">Информация о пещере</h4> <p>В этом разделе предоставьте нам необходимую информацию для оказания услуги</p> <div class="form-group [+city.errorClass+] [+city.requiredClass+]"> <label for="city">Город</label> <input id="city" name="city" class="form-control form-control" type="text" placeholder="г. " value="[+city.value+]"> [+city.error+] </div> <div class="form-group [+address.errorClass+] [+address.requiredClass+]"> <label for="address">Адрес пещеры</label> <textarea id="address" name="address" class="form-control form-control" type="text" placeholder="">[+address.value+]</textarea> [+address.error+] </div> <div class="form-group [+firstFile.errorClass+] [+firstFile.requiredClass+]"> <label for="firstFile">Приложите платежку, подтверждающую оплату рекламного бюджета</label> <small>Предварительно обсудите с Кириллом размер рекламного бюджета.</small> <input type="file" class="form-control" id="firstFile" name="firstFile"> [+firstFile.error+] </div> {{forms-services-footer}} </form> </div>