Pavel
Евгений
https://modx.pro/help/12408#comment-81924
Алексей
https://modx.pro/help/12408#comment-81924
неее это отдельная отправка.
Евгений
Евгений
почему нет?
Алексей
нееее нах.
Алексей
ща найду коДТ
Ozzy
Все перегуглил, помогите плиз( FormIt + сохранить файлы https://qna.habr.com/q/503000 - тут вроде все гуд, но со снипетом saveFiles не работает https://itchief.ru/modx/formit-files - по этой статье тоже самое, но в FormIt файл записан как [object Object] и не понятно, куда сохраняются файлы... На почту файлы приходят, как прикрепленные, но надо бы в письме получать просто ссылку на файл. Что-то не так видимо в снипете saveFiles.
Евгений
Алексей
Господа, я отправляю форму через AjaxForm+FormIt есть хук, который генерирует файл, как этот файл добавить в форму?
вот как прикрепляем: $fileinn = array( "name" => "name_file.xls", "type" => "application/vnd.ms-excel", "tmp_name"=> MODX_ASSETS_PATH."name_file.xls", "error"=> 0 ); $hook->setValue('file', $fileinn); return true; естесственно файл должен уже там быть.
Nano.Karmabot.chat
Tip-top! smialexby got +1 from ShevArtV. 98 karma in total.
Nano.Karmabot.chat
Superb! smialexby got +2 from ShevArtV. 100 karma in total.
Алексей
всем коДТа за счет заведения!
Алексей
ну и в форму тогда нужно передавать путь к файлу тоже. (придумать для него поле и записать его в upload_path через setValue)
Алексей
++
И не забыть прописать в самой форме тега: enctype="multipart/form-data"
Алексей
как в минишоп 4 «нативное» уведомление вызвать? чтоб не через iziToast, а через api минишопа
Евгений
и не включать новый js
Алексей
и не включать новый js
а смысл тогда нового минишопа?)
Евгений
но там еще баги есть
👔God
Други, в магазине не найду плагин интеграции minishop2 с альфа банком. Только их родное использовать?) если что поделитесь ссылочкой на плагин
Евгений
а смысл тогда нового минишопа?)
старое окно было с плагином на jquery
Евгений
вот с ним играешься и пишешь что тебе надо
Евгений
хоть в бутстрап окна
Алексей
Так вроде все так
а в форме где UploadsName ?
Ozzy
а в форме где UploadsName ?
Я так понял снипет берет его из имени файла, не?
Алексей
А чем тебе iziToast не угодил?
ну я имел в виду что-то типа minishop.sendMessage()
Алексей
Я так понял снипет берет его из имени файла, не?
а сам файл откуда берется? те его пользователь грузит?
Артур
ну я имел в виду что-то типа minishop.sendMessage()
Там ничего такого не было никогда. Если надо показать уведомление пиши как и раньше miniShop2.Message.success('Сообщение');
Артур
спасибо, я это и имел в виду)
Всё что касается внешних взаимодействий с ядром JS ничего не изменилось остались и коллбэки и вызов сообщений, т.е. все примеры из документации должны работать.
Ozzy
а сам файл откуда берется? те его пользователь грузит?
<form action="" method="post" enctype="multipart/form-data"> <label for="uploads">Загрузити файл</label><br /> <input type="file" name="uploads" value="[[!+fi.uploads]]" /> </form> {'!AjaxForm' | snippet : [ 'snippet' => 'FormIt', 'hooks' => 'saveFiles,spam,FormItSaveForm,email', 'customValidators' => 'formit2checkfile', 'form' => 'form.sale', 'formName' => 'Продажа', 'fieldNames' => 'user_name==Имя Фамилия, email==E-mail, phone==Телефон, category==Категория, vendor==Бренд, item_name==Модель сумки, condition==Состояние, defects==Наличие дефектов, price==Ожидание по цене, uploads==Изображение, pageId==ID Страницы', 'emailFrom' => $_modx->config.emailsender, 'emailSubject' => 'Сообщение с сайта ' ~ $_modx->config.http_host, 'emailTo' => 'почта', 'emailTpl' => 'tpl.mail.sale', 'successMessage' => 'Успешно отправлено!', 'validate' => 'phone:required', 'validationErrorMessage' => 'В форме содержатся ошибки!', ]}
Алексей
Да, обычный input file
так а файл появляется в корневом каталоге?
Артур
планировали вроде нативные события, не добавили ещё?
Ну задача стояла сохранить обратную совместимость, поэтому пока нет, думаю в следующем обновлении будет или через одно.
Ozzy
так а файл появляется в корневом каталоге?
Нет, вообще нигде, но на почту, как вложенный приходит, если в hooks не указывать снипет saveFiles
Ozzy
а если указать? то что?
То на почте пусто и в Пакеты -> FormIt пусто
Алексей
То на почте пусто и в Пакеты -> FormIt пусто
проверяйте условия в хуке saveFile. срабатывают или нет... может 500я вываливается на нем
Ozzy
а если указать? то что?
Причем AjaxForm пишет успешно отправлено
Алексей
файл перемещается при этом сниппете поэтому не приходит скорее всего есть $modx->log для записи в журнал ошибок
Ozzy
файл перемещается при этом сниппете поэтому не приходит скорее всего есть $modx->log для записи в журнал ошибок
Можете плиз подробнее раскрыть тему? Типа так? Пока не понимаю, попробовал по разному, логи пустые
Евгений
Андрей
Таксуешь?
Ozzy
Те вы не загуглили $modx->log ???? и не поняли для чего он?
Загуглил конечно, но я не очень силен в этом, я обычно методы тыка по примерам) if ($response->isError()) { $modx->log(modX::LOG_LEVEL_ERROR, 'Could not log in, will exit now: '.$response->getMessage()); exit; } Мне по примеру, надо что-то вместо $response->getMessage() подставить свое подсказывает чуйка)
Евгений
Таксуешь?
ну жить как-то надо, хостинг подорожал(
Ozzy
$modx->log(1,'MEssage ');
Так тоже пробовал, в конце снипета писать, че-то не то делаю🫣
Алексей
и распихать в разные места
Евгений
надо перед ретурн
Евгений
не Димас ли ты часом?
Евгений
Разработка крутых сайтов и продвижение бизнеса! - уверен?))
Алексей
Так?)
ага. только они одинаковы... не смущает?
Евгений
Так?)
назвал бы message 1-2-3 чтобы было понятно
Nano.Karmabot.chat
Awesome! smialexby got +1 from webinmd. 101 karma in total.
Евгений
Алексей
Евгений
прям в тему картинка
Алексей
прям в тему картинка
целую секунду подбирал )))
Ozzy
Разработка крутых сайтов и продвижение бизнеса! - уверен?))
Да, а почему нет) можно жеж без таких знаний делать вполне крутые сайты, ну и в продвижении, то это не нужно, а в этом я уже шарю давно, валидация, сео, смм, контекст и прочее, всего же знать не возможно, поэтому по таким вопросам приходится просить помощи)