20 августа 2024, 17:40 В том-то и дело, нашел еще проблему, что не загружается phpmail, его нету Готовые решения / Генерация PDF из формы FormIt + Генерация PDF из любых данных по кнопке (без FormIt) в MODX Revo 35 0
20 августа 2024, 17:11 Вот снипед SendFilePDF, только в нем проблема <?php $fields = $hook->getValues(); //поля из формы $NF = $fields['filesToUpload'];//получаем имя и путь загруженного файла $fields['filesToUpload'] = str_replace('assets/pdf/','',$fields['filesToUpload']); $mail_z = $fields['contact_email']; $message = $modx->getChunk('tpl.Bezopasnt', $fields); //формируем PDF $pdo = $modx->getService('pdoFetch'); $pdfTpl = $modx->getOption('pdfTpl', $formit->config, '', true); $content = $pdo->getChunk($pdfTpl, $fields); $config = array(); $config = array_merge($config, $fields, array( 'content' => $content, 'author' => $author, 'title' => $title, )); // формируем ссылку на PDF $result = $modx->runSnippet('PdfCreate', $config); $modx->getService('mail', 'mail.modPHPMailer'); $modx->mail->set(modMail::MAIL_BODY, $message); $modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender')); $modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name')); $modx->mail->set(modMail::MAIL_SUBJECT, 'Поступила заявка'); $modx->mail->address('from', 'n.titov@berserk.by'); $modx->mail->address('to', 'nuikitatit@yandex.ru'); $modx->mail->address('reply-to', $modx->getOption('emailsender')); $modx->mail->attach($modx->getOption('base_path').'assets/pdf/'.$result.'.pdf'); $modx->mail->attach($modx->getOption('base_path').$NF); $modx->mail->setHTML(true); if (!$modx->mail->send()) { $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo); } $modx->mail->reset(); return true; файлы точно хранятся assets/pdf/ в журнале ошибок только вот это [2024-08-20 17:09:23] (ERROR in modPDF @ /home/berserkb/daliom.berserk-dev.by/core/components/pdfresource/src/modPDF.php: 128) customFonts does not contain a JSON encoded array. [2024-08-20 17:09:23] (ERROR in modPDF @ /home/berserkb/daliom.berserk-dev.by/core/components/pdfresource/src/modPDF.php: 128) customFonts does not contain a JSON encoded array. Готовые решения / Генерация PDF из формы FormIt + Генерация PDF из любых данных по кнопке (без FormIt) в MODX Revo 35 0
20 августа 2024, 16:06 Можете написать на почту nuikitatit@yandex.ru, пришлю весь код, в логах [2024-08-20 16:02:10] (ERROR in modPDF @ /home/berserkb/daliom.berserk-dev.by/core/components/pdfresource/src/modPDF.php: 128) customFonts does not contain a JSON encoded array. Готовые решения / Генерация PDF из формы FormIt + Генерация PDF из любых данных по кнопке (без FormIt) в MODX Revo 35 0
20 августа 2024, 15:26 <?php $fields = $hook->getValues(); //поля из формы $NF = $fields['filesToUpload'];//получаем имя и путь загруженного файла $fields['filesToUpload'] = str_replace('assets/pdf/','',$fields['filesToUpload']); $mail_z = $fields['contact_email']; $message = $modx->getChunk('tpl.Bezopasnt', $fields); — поменял свой файл //формируем PDF $pdo = $modx->getService('pdoFetch'); $pdfTpl = $modx->getOption('pdfTpl', $formit->config, '', true); $content = $pdo->getChunk($pdfTpl, $fields); $config = array(); $config = array_merge($config, $fields, array( 'content' => $content, 'author' => $author, 'title' => $title, )); // формируем ссылку на PDF $result = $modx->runSnippet('PdfCreate', $config); $modx->getService('mail', 'mail.modPHPMailer'); $modx->mail->set(modMail::MAIL_BODY, $message); $modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender')); $modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name')); $modx->mail->set(modMail::MAIL_SUBJECT, 'Поступила заявка'); $modx->mail->address('to', 'nuikitatit@yandex.ru'); — свою почту $modx->mail->address('to', $mail_z); $modx->mail->address('reply-to', $modx->getOption('emailsender')); $modx->mail->attach($modx->getOption('base_path').'assets/pdf/'.$result.'.pdf'); $modx->mail->attach($modx->getOption('base_path').$NF); $modx->mail->setHTML(true); if (!$modx->mail->send()) { $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo); } $modx->mail->reset(); return true; Готовые решения / Генерация PDF из формы FormIt + Генерация PDF из любых данных по кнопке (без FormIt) в MODX Revo 35 0
20 августа 2024, 15:24 Взял данный снипед Но сам файл не прикрепляется, ссылка есть.а файла нету Готовые решения / Генерация PDF из формы FormIt + Генерация PDF из любых данных по кнопке (без FormIt) в MODX Revo 35 0
20 августа 2024, 14:50 Подскажите пожалуйста. как корректно передавать сам файл pdf, а не ссылку на него. modx.pro/help/12408/#comment-81924 — в данной статье, нету конкретно, как передать фал pdf Готовые решения / Генерация PDF из формы FormIt + Генерация PDF из любых данных по кнопке (без FormIt) в MODX Revo 35 0
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Токены для ИИ-агентов, чтобы они могли работать с доской. Подробнее написал тут Баг проверю и постараюсь исправить.
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Лучше автоматический ci/cd настроить и не править прод напрямую. Это самый безопасный вариант. Другое дело, что далеко не каждый владелец сайта и далеко не каждый сайт готовы в авт...
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
<?php
$fields = $hook->getValues(); //поля из формы
$NF = $fields['filesToUpload'];//получаем имя и путь загруженного файла
$fields['filesToUpload'] = str_replace('assets/pdf/','',$fields['filesToUpload']);
$mail_z = $fields['contact_email'];
$message = $modx->getChunk('tpl.Bezopasnt', $fields);
//формируем PDF
$pdo = $modx->getService('pdoFetch');
$pdfTpl = $modx->getOption('pdfTpl', $formit->config, '', true);
$content = $pdo->getChunk($pdfTpl, $fields);
$config = array();
$config = array_merge($config, $fields, array(
'content' => $content,
'author' => $author,
'title' => $title,
));
// формируем ссылку на PDF
$result = $modx->runSnippet('PdfCreate', $config);
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY, $message);
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
$modx->mail->set(modMail::MAIL_SUBJECT, 'Поступила заявка');
$modx->mail->address('from', 'n.titov@berserk.by');
$modx->mail->address('to', 'nuikitatit@yandex.ru');
$modx->mail->address('reply-to', $modx->getOption('emailsender'));
$modx->mail->attach($modx->getOption('base_path').'assets/pdf/'.$result.'.pdf');
$modx->mail->attach($modx->getOption('base_path').$NF);
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
$modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
return true;
файлы точно хранятся assets/pdf/
в журнале ошибок только вот это
[2024-08-20 17:09:23] (ERROR in modPDF @ /home/berserkb/daliom.berserk-dev.by/core/components/pdfresource/src/modPDF.php: 128) customFonts does not contain a JSON encoded array.
[2024-08-20 17:09:23] (ERROR in modPDF @ /home/berserkb/daliom.berserk-dev.by/core/components/pdfresource/src/modPDF.php: 128) customFonts does not contain a JSON encoded array.
[2024-08-20 16:02:10] (ERROR in modPDF @ /home/berserkb/daliom.berserk-dev.by/core/components/pdfresource/src/modPDF.php: 128) customFonts does not contain a JSON encoded array.
$fields = $hook->getValues(); //поля из формы
$NF = $fields['filesToUpload'];//получаем имя и путь загруженного файла
$fields['filesToUpload'] = str_replace('assets/pdf/','',$fields['filesToUpload']);
$mail_z = $fields['contact_email'];
$message = $modx->getChunk('tpl.Bezopasnt', $fields); — поменял свой файл
//формируем PDF
$pdo = $modx->getService('pdoFetch');
$pdfTpl = $modx->getOption('pdfTpl', $formit->config, '', true);
$content = $pdo->getChunk($pdfTpl, $fields);
$config = array();
$config = array_merge($config, $fields, array(
'content' => $content,
'author' => $author,
'title' => $title,
));
// формируем ссылку на PDF
$result = $modx->runSnippet('PdfCreate', $config);
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY, $message);
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
$modx->mail->set(modMail::MAIL_SUBJECT, 'Поступила заявка');
$modx->mail->address('to', 'nuikitatit@yandex.ru'); — свою почту
$modx->mail->address('to', $mail_z);
$modx->mail->address('reply-to', $modx->getOption('emailsender'));
$modx->mail->attach($modx->getOption('base_path').'assets/pdf/'.$result.'.pdf');
$modx->mail->attach($modx->getOption('base_path').$NF);
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
$modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
return true;
Но сам файл не прикрепляется, ссылка есть.а файла нету