Am
Да, еще был xnview тоже хорош
Am
https://www.softsalad.ru/software/multimedia/grafika-i-dizayn/xnview
Sasha
Кто подскажет почему не прикрепляются файлы к письму
FormLister
'api' => 2,
'formid' => 'feedback',
'rules' => [
'name' => [
'required' => 'Пожалуйста, заполните поле',
],
...
],
'attachments' => 'filesFeedback',
'fileRules' => [
'filesFeedback' => [
'allowed' => [
'params' => [
['doc', 'docx', 'pdf', 'jpg', 'jpeg', 'png', 'gif'],
],
'message' => 'Неверный формат документа.',
],
'maxSize' => [
'params' => '148480',
'message' => 'Максимальный размер 15мб',
],
],
],
'protectSubmit' => 0,
'submitLimit' => 0,
'to' => $this->evo->getConfig(
'client_manager_email'
),
Отправляю ajax*ом
https://prnt.sc/tnvtba
Валидация работает.
В верстке:
<input accept=".xlsx,.xls,.jpeg,.png,.jpg,.doc,.docx,.txt,.pdf" type="file" name="filesFeedback[]" id="filesFeedback" multiple>
Письмо прилетает но без аттачнутых файлов
Разобрался?
✙ Klym ✙
Sasha
там чето надо в репорт добавить, тоже постоянно забываю. Щас поищу, недавно такое же было
Sasha
у меня не прицеплялись файлы без [+attachments+] в reportTpl
✙ Klym ✙
'subject' => 'Обратная связь:',
'formTpl' => '@B_FILE:partials/forms/feedbackForm',
'reportTpl' => '@B_FILE:partials/forms/reports/feedbackReport',
'templatePath' => 'views/',
'templateExtension' => 'blade.php',
я через блейды это дело юзаю.
и раньше даже работало.
атачилось не через плейсхолдер
'reportTpl':
<p>Обратная связь:</p>
<p>Имя: {{ $data['name'] }}</p>
<p>E-mail: <b>{{ $data['email'] }}</b></p>
<p>Телефон: {{ $data['phone'] }}</p>
<p>Город: {{ $data['city'] }}</p>
<p>Сообщение: <b>{{ $data['message'] }}</b></p>
пробовал добавь {{ $data['attachments'] }} падает) даёт Парс Ерор
✙ Klym ✙
мне @saniock помогал это дело оживить. И оно работало.
Sasha
Пробовал поменять на {!! $modx->getPlaceholder('attachments') !!} ?
✙ Klym ✙
Sasha
не факт что это плейсхолдер, конечно
Sasha
я не юзаю формы в блейде просто. Как было их по одной штуке на весь сайт, так и осталось в шаблоне
Sasha
А если Аякс убрать?
Sasha
Задай через @code реплрт
Roman
Паца есть у кого то знакомы на WP что бы могли с кодом работать не просто устанавливать плагины
Roman
?
2frags
Roman
Дмитрий
Зато пропало поле контента :) это точно ад
Дмитрий
Нашел оно в описании :) 😂
Дмитрий
а templateEdit можно под группу пользователей настроить? Удалите меня за спам. Но это жестко как-то базовый функционал + топовый модуль с таким поведением......
✙ Klym ✙
Задай через @code реплрт
+ разобрался, Спасибо!
Конфиг правильный был и работал.
Там была проблема в контроллерах.
Andrey
Андрей
Всем доброго времени суток
Андрей
через Formlister почему-то файлы не прикрепляются к письмо
Андрей
с чем это может быть связано?
Андрей
[!FormLister?
&controller=Form
&formid=myform
&to=test@yandex.ru
&subject=Заказ на [*menutitle*]
&defaults={"phone.error": "Телефон или E-mail"}
&keepDefaults=name.error,phone.error
&errorClass= error
&attachments=smeta
&fileRules=`{
"smeta": {
"allowed": {
"params": [
["doc", "docx", "pdf","xls","csv","xlsx","jpg","png""]
],
"message": "Разрешены только документы pdf,doc,docx.xls,csv,xlsx,jpg,png"
},
"maxSize": {
"params": 30720,
"message": "Размер файла не должен превышать 30 мб"
}
}
}`
&requiredClass= error
&formTpl=`@CODE:
<form class="" method="post" id="zakaz">
<h2>Оставьте Ваш телефон.</h2><div>Мы перезвоним Вам в течении 15 минут и обсудим детали.</div>
<input type="hidden" name="formid" value="myform">
<input type="hidden" name="[*menutitle*]" value="[*menutitle*]">
<h4>Что нужно сделать?</h4>
<input type="checkbox" name="work[]" value="Навес " id="naves" [+c.work.1+]>
<label for="naves">Навес</label>
<input type="checkbox" name="work[]" value="Забор " id="zabor" [+c.work.2+]>
<label for="zabor">Забор</label>
<input type="checkbox" name="work[]" value="Ворота " id="vorota" [+c.work.3+]>
<label for="vorota">Забор</label>
<input type="checkbox" name="work[]" value="Гараж " id="garag" [+c.work.4+]>
<label for="garag">Гараж</label>
<h4>Укажите размеры</h4>
<input type="text" class="" name="razmer" id="razmer" placeholder="2х3м." value="[+razmer.value+]">
<h4>Приложите смету, если она есть</h4>
<p>поддерживаются файлы pdf,doc,docx.xls,csv,xlsx,jpg,png</p>
<input type="file" class="form-control" id="smeta" name="smeta" value="[+smeta.value+]">
[+smeta.error+]
<h4>Куда нужно будет выехать?</h4>
<input type="text" class="" name="adres" id="adres" placeholder="Адрес" value="[+adres.value+]">
<h4>Укажите контакты для связи</h4>
<input type="text" class="form-control[+phone.errorClass+][+phone.requiredClass+]" name="phone" id="phone" placeholder="[+phone.error+]" value="[+phone.value+]" required>
<h4>Куда сбросить результат расчёта</h4>
<input type="checkbox" name="messenger[]" value="whatsapp " id="whatsapp" [+c.messenger.1+]>
<label for="whatsapp">Whatsapp</label>
<input type="checkbox" name="messenger[]" value="telegram " id="telegram" [+c.tamessengerrif.2+]>
<label for="telegram">Telegram</label>
<input type="checkbox" name="messenger[]" value="viber " id="viber" [+c.messenger.3+]>
<label for="viber">Viber</label>
[+form.messages+]
<button type="submit" class="btn button btn-primary">Узнать стоимость</button>
</form>`
&messagesOuterTpl=@CODE:<div class="alert alert-danger">[+messages+]</div>
&messagesTpl=@CODE: [+messages+]
&errorTpl=@CODE: [+message+]
&redirectTo=61
&protectSubmit=0
&submitLimit=10
&isHtml=1
&reportTpl=`@CODE:
Заказ с страницы: [*menutitle*]<br>
Что нужно сделать: [+work.value+]<br>
Размер: [+razmer.value+]<br>
Документы:[+smeta.value+]<br>
Вложения: [+attachments.value+]<br>
Адрес: [+adres.value+]<br>
Телефон: [+phone.value+]<br>
Расчёт отправить на: [+messenger.value+]
`!]
EVO bot Лёшка
[!FormLister?
&controller=Form
&formid=myform
&to=test@yandex.ru
&subject=Заказ на [*menutitle*]
&defaults={"phone.error": "Телефон или E-mail"}
&keepDefaults=name.error,phone.error
&errorClass= error
&attachments=smeta
&fileRules=`{
"smeta": {
"allowed": {
"params": [
["doc", "docx", "pdf","xls","csv","xlsx","jpg","png""]
],
"message": "Разрешены только документы pdf,doc,docx.xls,csv,xlsx,jpg,png"
},
"maxSize": {
"params": 30720,
"message": "Размер файла не должен превышать 30 мб"
}
}
}`
&requiredClass= error
&formTpl=`@CODE:
<form class="" method="post" id="zakaz">
<h2>Оставьте Ваш телефон.</h2><div>Мы перезвоним Вам в течении 15 минут и обсудим детали.</div>
<input type="hidden" name="formid" value="myform">
<input type="hidden" name="[*menutitle*]" value="[*menutitle*]">
<h4>Что нужно сделать?</h4>
<input type="checkbox" name="work[]" value="Навес " id="naves" [+c.work.1+]>
<label for="naves">Навес</label>
<input type="checkbox" name="work[]" value="Забор " id="zabor" [+c.work.2+]>
<label for="zabor">Забор</label>
<input type="checkbox" name="work[]" value="Ворота " id="vorota" [+c.work.3+]>
<label for="vorota">Забор</label>
<input type="checkbox" name="work[]" value="Гараж " id="garag" [+c.work.4+]>
<label for="garag">Гараж</label>
<h4>Укажите размеры</h4>
<input type="text" class="" name="razmer" id="razmer" placeholder="2х3м." value="[+razmer.value+]">
<h4>Приложите смету, если она есть</h4>
<p>поддерживаются файлы pdf,doc,docx.xls,csv,xlsx,jpg,png</p>
<input type="file" class="form-control" id="smeta" name="smeta" value="[+smeta.value+]">
[+smeta.error+]
<h4>Куда нужно будет выехать?</h4>
<input type="text" class="" name="adres" id="adres" placeholder="Адрес" value="[+adres.value+]">
<h4>Укажите контакты для связи</h4>
<input type="text" class="form-control[+phone.errorClass+][+phone.requiredClass+]" name="phone" id="phone" placeholder="[+phone.error+]" value="[+phone.value+]" required>
<h4>Куда сбросить результат расчёта</h4>
<input type="checkbox" name="messenger[]" value="whatsapp " id="whatsapp" [+c.messenger.1+]>
<label for="whatsapp">Whatsapp</label>
<input type="checkbox" name="messenger[]" value="telegram " id="telegram" [+c.tamessengerrif.2+]>
<label for="telegram">Telegram</label>
<input type="checkbox" name="messenger[]" value="viber " id="viber" [+c.messenger.3+]>
<label for="viber">Viber</label>
[+form.messages+]
<button type="submit" class="btn button btn-primary">Узнать стоимость</button>
</form>`
&messagesOuterTpl=@CODE:<div class="alert alert-danger">[+messages+]</div>
&messagesTpl=@CODE: [+messages+]
&errorTpl=@CODE: [+message+]
&redirectTo=61
&protectSubmit=0
&submitLimit=10
&isHtml=1
&reportTpl=`@CODE:
Заказ с страницы: [*menutitle*]<br>
Что нужно сделать: [+work.value+]<br>
Размер: [+razmer.value+]<br>
Документы:[+smeta.value+]<br>
Вложения: [+attachments.value+]<br>
Адрес: [+adres.value+]<br>
Телефон: [+phone.value+]<br>
Расчёт отправить на: [+messenger.value+]
`!]
http://docs.evo.im/04_extras/if.html
Читай документацию ©(Pathologic)
http://docs.evo.im/03_extras/formlister.html
Andrey
Дмитрий
Andrey
Эт уже не ко мне. Но насколько помню любые обращения к вам там есть, можно вытащить.
Andrey
К апи т.е.
Дмитрий
Евгений Геннадиевич
https://i.imgur.com/p5HyJ9z.jpg
Сергей
Всем привет, подскажите почему пропал редактор?
Сергей
Евгений Геннадиевич
Евгений Геннадиевич
F12 - браузер - ошибки есть?
Евгений Геннадиевич
* проверить конфиг-модкс — стоит ли редактор по дефолту
Сергей
По дефолту стоит
Евгений Геннадиевич
попробуй глянуть логи
Сергей
Сергей
F12 много чего и не пойму
Евгений Геннадиевич
желтое не страшно + рекомендую поставить программу для скиншотов www.ssmaker.ru
Сергей
Neo
Andrey
когда-то давно ставил свежую evolutioncms 2.0.0 и танцевал с бубном при переименовании папки manager. Сейчас поставил 2.0.2 и то же самое. Я чего-то не знаю? откройте секрет.
Neo
Neo
Andrey
Neo
да
А что пишет после установки?
Andrey
ничего не пишет.. первую страницу открывает а не админку
Neo
Ну а если сам в адм зайдешь, ошибку даёт какую?
Neo
Конкретной можно с скринами, что за ошибка и в чем собственно вопрос:) а то тянуть кусками не очень
Andrey
как я зайду если папка админки открывает не вход а Install Successful!
Andrey
https://stalkonspb.ru/admn/
Neo
Сайт/manager
Neo
Не открывает?
Andrey
конечно нет.. я же папку переименовал
Neo
В начале поставь начальные настройки подтверди, а потом уже меняй все:)
Andrey
ок.. попробую
Andrey
Neo
Andrey
да
Neo
Neo
да
арзив с гита качал?
https://github.com/evolution-cms/evolution/releases
Andrey
https://github.com/evolution-cms/installer этим
Neo
Напиши в личку быстрее будет
31
привет всем
есть сниппет, выводящий товары c сортировкой по цене
[!filter? &act=result &cat=[*cat_filter*] &tpl=cub3 &dop=[*dop*] &sort=price DESC !]
если заменить цену на pagetitle - тоже работает, направленеи сортировки тоже в порядке.
но перед сниппетом надо поставить сортировку отдельно
Вида
<form action="[~[*id*]~]">
<select name="id1_sortDir" onchange="this.form.submit();">
<option disabled [!selected? &param=id1_sortDir &znach=``!]>Сортировать по...</option>
<option value="ASC" [!selected? &param=id1_sortDir &znach=ASC!]>Возрастанию</option>
<option value="DESC" [!selected? &param=id1_sortDir &znach=DESC!]>Убыванию</option>
</select>
</form>-->
кто подскажет, как из селекта передать в сниппет значение в поле в параметр &sort ?
Neo
Neo
31
31
на revo легко получается)
на evo не могу(
Neo
31
не срабатывает связь между сниппетом формы и снипетом вывода . не передается опция селекта в сниппет, только в урл