29 апреля 2020, 23:24 /download?fileid=ЗАШИФРОВАННЫЙ_ПУТЬэто получилось. А вот GET параметр хоть убей не могу передать пробовал [[#GET.fileid]]ничего не выдает, а просто [[#GET]]выдает первые 20 символов, остальное режет. Вопросы / Скачивание файла конкретным пользователем 6 0
27 апреля 2020, 08:57 Спасибо. Все дело было в extended вот так заработало. {$_modx->user.extended.ogrn} Вопросы / Fenom и дополнительное поле в профиле пользователя 6 0
26 апреля 2020, 21:51 Так что, это невозможно в принципе? Может не через Profile, а по id пользователя? Вопросы / Fenom и дополнительное поле в профиле пользователя 6 0
23 апреля 2020, 17:07 да, я понял. я чего-то протупил и думал это нужно через login реализовывать, например, в привязке к профилю, а там этого нет. и только потом понял — раз нет, значит оно и не нужно, можно использовать обычные средства, а логин для регистрации и организации доступа. Вопросы / Личный кабинет пользователя 4 0
23 апреля 2020, 16:54 вопрос снят. там же можно дальше обычным pdoTools выводить инфу. Вопросы / Личный кабинет пользователя 4 0
23 апреля 2020, 15:40 Пошел по пути одной страницы с обновляемыми полями для каждого пользователя. Не могу понять где и как эти поля заводить и хранить. Пока вижу один вариант — добавлять доп поля в профиль пользователя, но мне кажется это не совсем верным. Если информации будет много, то в эти полях можно запутаться. Можно ли создать скажем страницу название которой будет равно id пользователя и чтобы она транслировалась ему в личный кабинет? Вопросы / Личный кабинет пользователя 4 0
04 января 2020, 14:38 собственно, код плагина, сильно упрощенный рабочий плагин <?php $id_review = $resource->get('id'); $page = $modx->getObject('modResource', $id_review); $tele = $page->getTVValue('telegram'); $page->setTVValue('telegram','нет'); $page->save(); Вопросы / Не срабатывает плагин на событии OnResourceAutoPublish 1 0
02 ноября 2019, 09:43 проблема решилась. на некоторых сайтах у меня стояла как раз 7 версия и там не было zip, после обновления на 7.3 с zip все заработало. Спасибо! Вопросы / simpleUpdater перестал обновлять modx 6 0
01 ноября 2019, 17:52 Тогда просто распакуйте архив и запустите /setup/я так и делаю, но больше нравилось нажимать на одну кнопочку) Или установите ZipArchiveэто модуль php? на 7 я его вообще не нашел, на 7.3 есть какой-то zip, установлен, но это не помогает, все равно вечный бегунок. Вопросы / simpleUpdater перестал обновлять modx 6 0
01 ноября 2019, 17:26 А какое нужно расширение установить? Обновление системы было, возможно что-то потерялось по дороге. Но в целом я могу на хостинге распаковать архив через панель управления. Вопросы / simpleUpdater перестал обновлять modx 6 0
19 мая 2019, 22:46 разобрался. оказывается <div class="suggestion">это важно. Новые дополнения и их версии / [DaData] - интеграция с сервисом DaData 46 0
19 мая 2019, 22:15 с пустым сниппетом разобрался, это я неверно установил, но все равно не работает. колесико крутится, но подсказок не появляется. Новые дополнения и их версии / [DaData] - интеграция с сервисом DaData 46 0
19 мая 2019, 16:25 Установил компонент с гитхаба вроде бы все успешно, но сам сниппет пустой. Это нормально? Ну и подозрений добавляет что в итоге ничего не работает. Руками добавил скрипты dadata на страницу, указываю id формы и поля как в примере, но ничего не происходит. Пытаюсь подключить подсказки. Новые дополнения и их версии / [DaData] - интеграция с сервисом DaData 46 0
02 мая 2019, 12:30 при обновлении simpleUpdater как раз эта ошибка и вылетает modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace collections to the routing based system. Готовые решения / Избавляемся от ошибки «modAction support is deprecated» в старых пакетах 12 0
19 апреля 2019, 21:41 нет, фильтр вывода мне не поможет, ну или он будет сложный для меня. смысл попугаев не равных 1 рублю, был в том, что разное количество попугаев может стоить разное количество рублей и эта зависимость не пропорциональна. скажем 5 попугаев = 100 рублей, а 50 попугаев = 900 рублей. наверное, проще будет при пополнении свыше какой-то суммы добавлять бонусные рубли, на которые можно еще купить попугаев. В остальном да, Ваш вариант самый близкий из того что я видел, пойду копать логику списания денег. Вопросы / Покупка и использование условных единиц 5 0
19 апреля 2019, 20:10 Если вас не устраивает что 1 попугай равен одному рублю то как мне кажется можно не придумывать хитрых схем а просто при выводе подменять значения, например msprofile отдаем 100р на счету, а вы через фильтр вывода пишете 100/20=5 попугаев. Что-то в таком стиле.да, но система-то будет знать что на счету 100 попугаев и продаст действий на 100 попугаев. Вопросы / Покупка и использование условных единиц 5 0
19 апреля 2019, 19:41 PayAndSee нашел, очень близко, но там привязка ко времени, которое идет независимо от действий пользователя Вопросы / Покупка и использование условных единиц 5 0
10 января 2019, 09:33 Нет, дохлый номер. Я в итоге забил. Готовые решения / Генерация PDF из формы FormIt + Генерация PDF из любых данных по кнопке (без FormIt) в MODX Revo 35 0
05 января 2019, 16:27 ох, давно это было… я может что-то еще там менял. вот рабочий итог [[!FormIt? &pdfTpl=`tpl.PDF1` &hooks=`formit2file, SendFilePDF, redirect` &author=`www.ru` &title=`Заявка` &emailTpl=`sentEmailTpl` &validate=`contact_email:required` &store=`1` &redirectTo=`108` ]]formit2file <?php // initialize output; $output = true; $counter = 1; // valid extensions $ext_array = array('jpg', 'png', 'gif', 'JPG', 'zip', 'rar', '7z', 'rar5'); // create unique path for this form submission $uploadpath = 'assets/pdf/'; // get full path to unique folder $target_path = $modx->config['base_path'] . $uploadpath; // get uploaded file names: $submittedfiles = array_keys($_FILES); // loop through files foreach ($submittedfiles as $sf) { // Get Filename and make sure its good. $filename = basename( $_FILES[$sf]['name'] ); // Get file's extension $ext = pathinfo($filename, PATHINFO_EXTENSION); $ext = mb_strtolower($ext); // case insensitive // is the file name empty (no file uploaded) if($filename != '') { // is this the right type of file? if(in_array($ext, $ext_array)) { // clean up file name and make unique $filename = $counter . '.' . $ext; $filename = str_replace(' ', '_', $filename); // spaces to underscores $filename = date("G-i-s_") . $filename; // add date & time // full path to new file $myTarget = $target_path . $filename; // create directory to move file into if it doesn't exist mkdir($target_path, 0755, true); // is the file moved to the proper folder successfully? if(move_uploaded_file($_FILES[$sf]['tmp_name'], $myTarget)) { // set a new placeholder with the new full path (if you need it in subsequent hooks) $myFile = $uploadpath . $filename; $hook->setValue($sf,$myFile); // set the permissions on the file if (!chmod($myTarget, 0644)) { /*some debug function*/ } } else { // File not uploaded $errorMsg = 'There was a problem uploading the file.'; $hook->addError($sf, $errorMsg); $output = false; // generate submission error } } else { // File type not allowed $errorMsg = 'Type of file not allowed.'; $hook->addError($sf, $errorMsg); $output = false; // generate submission error } // if no file, don't error, but return blank } else { $hook->setValue($sf, ''); } $counter = $counter + 1; } return $output;SendFilePDF <?php $fields = $hook->getValues(); //поля из формы $NF = $fields['filesToUpload'];//получаем имя и путь загруженного файла $fields['filesToUpload'] = str_replace('assets/pdf/','',$fields['filesToUpload']); $mail_z = $fields['contact_email']; $message = $modx->getChunk('sentEmailTpl', $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', 'xxx@gmail.com'); $modx->mail->address('to', 'xxx@mail.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;PdfCreate <?php $date = date('Y-m-d_H-i-s', time()) . '_' .rand(1, 100); $corePath = $modx->getOption('pdfresource.core_path', null, $modx->getOption('core_path') . 'components/pdfresource/'); $pdfresource = $modx->getService('pdfresource', 'PDFResource', $corePath . 'model/pdfresource/', array( 'core_path' => $corePath )); $content = $modx->getOption('content', $scriptProperties, '', true); $title = $modx->getOption('title', $scriptProperties, '', true); $author = $modx->getOption('author', $scriptProperties, '', true); $aliasPath = MODX_ASSETS_PATH . 'pdf/'; $site_url = $modx->getOption('site_url'); // настройки PDFResource (подробнее почитать здесь: http://jako.github.io/PDFResource/usage/) $pdfresource->initPDF(array( 'mode' => 'utf-8', 'format' => 'A4', 'defaultFontSize' => intval(13), 'defaultFont' => '', 'mgl' => intval(30), // margin left 'mgr' => intval(10), // margin right 'mgt' => intval(30), // margin top 'mgb' => intval(10), // margin bottom 'mgh' => intval(10), // margin header 'mgf' => intval(10), // margin footer 'orientation' => 'P', // ориентация PDF 'customFonts' => '[]', )); $pdfresource->pdf->SetTitle($title); $pdfresource->pdf->SetAuthor($author); $pdfresource->pdf->SetCreator($modx->getOption('site_url')); $pdfresource->pdf->WriteHTML($content, 2); $file_name = $date; $pdfresource->pdf->Output($aliasPath . $file_name . '.pdf', 'F'); return $file_name; Вопросы / Как отправить файл на указанный мейл через formit? 21 0 3
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
пробовал
ничего не выдает, а просто
выдает первые 20 символов, остальное режет.
вот так заработало.
Может не через Profile, а по id пользователя?
и только потом понял — раз нет, значит оно и не нужно, можно использовать обычные средства, а логин для регистрации и организации доступа.
Можно ли создать скажем страницу название которой будет равно id пользователя и чтобы она транслировалась ему в личный кабинет?
Спасибо!
это модуль php? на 7 я его вообще не нашел, на 7.3 есть какой-то zip, установлен, но это не помогает, все равно вечный бегунок.
Обновление системы было, возможно что-то потерялось по дороге.
Но в целом я могу на хостинге распаковать архив через панель управления.
это важно.
Ну и подозрений добавляет что в итоге ничего не работает. Руками добавил скрипты dadata на страницу, указываю id формы и поля как в примере, но ничего не происходит. Пытаюсь подключить подсказки.
В остальном да, Ваш вариант самый близкий из того что я видел, пойду копать логику списания денег.
вот рабочий итог
formit2file
SendFilePDF
PdfCreate