Всего 125 701 комментарий

Максим
08 июня 2021, 11:53
0
Т.е. почту не отправляет. В sendex.class.php, вардампил
$mail->send()
перед респонс, и выдает false. Как это исправить?
Максим
08 июня 2021, 11:16
0
Вызвал дебаг. Пишет это — Notice: Undefined property: modPHPMailer::$mail in /var/www/u0000027/www_new/core/components/sendex/model/sendex/sendex.class.php on line 69
Александр Мельник
08 июня 2021, 09:42
0
Выкидывает данные сразу в выходной поток.
раз сразу идет в stdout то как отдаются большие файлы? Он же должен делить их как то на порции?
А по клику переадресация на нормальный файл.
В таком случае один пользователь может передать другому ссылку и тот скачает файл без проблем.
Роман
08 июня 2021, 09:37
0
Я понял, напишу тогда там.
Сергей Шлоков
08 июня 2021, 09:29
0
Однако не могу сказать что я точно и доподлинно понимаю как работает встроенная функция readfile() в интерпретаторе php.
Выкидывает данные сразу в выходной поток.

Куда именно она читает, как работает с потоком, например видео.
Думаю, как и с любыми другими типами файлов.

Что будет если 10 пользователей запросят на скачивание видео файл размером 12 гигабайт.
Наверно веб-сервер должен тебе ответить на этот вопрос )

Можно попробовать вариант с переадресацией на статический файл — проверил права и редирект на файл. Тут надо смотреть, что оптимальнее.

П.С. Да даже права проверять не нужно — проверяй их перед выводом списка файлов пользователю (лучше настоящие имена не выводить). А по клику переадресация на нормальный файл.
Сергей Шлоков
08 июня 2021, 09:24
0
Можно начать отсюда.
Роман, дальнейшее общение предлагаю перенести в техподдержку магазина modstore.pro.
Роман
08 июня 2021, 09:20
0
Не нашел в документации, как подключить оплату.
Александр Мельник
08 июня 2021, 09:20
0
Спасибо. Та примерно так я и планирую действовать, передавая заголовки ответа для скачивания и содержимое файла.
Однако не могу сказать что я точно и доподлинно понимаю как работает встроенная функция readfile() в интерпретаторе php.
Куда именно она читает, как работает с потоком, например видео.
Что будет если 10 пользователей запросят на скачивание видео файл размером 12 гигабайт.
Сергей Шлоков
08 июня 2021, 08:59
+2
Тыц. Тут тебе и права и скачивание больших файлов.
Роман
08 июня 2021, 08:58
0
Зайдите в логи, там должен быть ответ на этот вопрос.
Роман
08 июня 2021, 08:56
+1
Выложите решение. Может, кому-то будет полезно.
Роман
08 июня 2021, 08:55
0
Интересная идея, делитесь опытом в реализации её.
Сергій
08 июня 2021, 07:22
0
Напишите мне в телеграм помогу бесплатно
@motchanyy
star007
08 июня 2021, 07:16
0
Каким образом? Может вопрос глупый, но увы…
Сергій
07 июня 2021, 23:35
0
Менять параметры внутри mFilter2 в зависимости от ID родителя.
Евгений Webinmd
07 июня 2021, 22:40
1
+1
если это не ТВ поле, то у меня вот такой плагин срабатывал
if ( $modx->event->name != "OnDocFormSave" || $resource->get('class_key') != 'msProduct' ) return;

$id = $resource->get('id');
$res = $modx->getObject('msProduct', $id); // Получаем объект товара
$res->set('field_name', 'Test'); 
$res->save();
Для ТВ поля вместо res используется resource без повторного получения объекта. Ну и галочку у плагина на событие не забываем
star007
07 июня 2021, 22:25
0
Имеете ввиду указать в parents вместо [[*id]] id нужной категории?
Сергій
07 июня 2021, 22:00
0
Проверять ID родителя.
Fiesto
07 июня 2021, 21:38
0
Спасибо большое за гайд! Возможно стоит внести коррективы. Согласно требованию гугла тег url необходим для каждой страницы, потому лучше в вызов pdoSitemap включить все контексты
&context=`web,context1,context2`