Anonymous
вот так работает 'emailFrom' => 'smtp@[[hostName]]',, но хочется на феном =)
Anonymous
кавычки где именно?
Sentinel
'emailTo' => $_modx->config.email
Sentinel
В общем ошибку я искал так, делал вызов по default, потом добавлял по параметру и проверял... смотрел
Boris
всем привет
Boris
нормально вот так в pdomenu делать? =)) Я понимаю, что это зло, но ваши комментарии?
BENJiDevil
Если у вас 1,2,3... в массиве, то можно implode Заюзать. А если у вас строка такая 1,2,3,4, то тут сначала explode потом implode. Причем во время explode вы значение ID умножайте на 1 или $newvalue = (int)$value; Для того чтобы тип числа сохранить и при implode он как число воспринимался.
благодарю за ответ. Но мне все это нужно внутри SQL сделать, что по понятным причинам невозможно. не знаю на сколько костыльно, но я перевернул выборку было TVPrice.contentid IN(modResource.services_value) стало modResource.services_value LIKE (CONCAT(\'%\',TVPrice.contentid,\'%\'))" если бы речь была о php — понятное дело что implode explode и иже с ними)
BENJiDevil
нормально вот так в pdomenu делать? =)) Я понимаю, что это зло, но ваши комментарии?
пояснительную бригаду можн? pdoResources вместо pdoMenu? или что?
Boris
я пытаюсь понять, что хотел автор. так же нельзя
BENJiDevil
Ну над тогда и пояснить что это чанк который внутри pdoMenu используется сделано это очевидно для того чтобы для каждого пункта меню выводить свой tpl внутри которого будет свой список ресурсов хз, над смотреть, можно ли было это сделать в рамках pdoMenu, но может и меня тапками закидают, но ничего плохого в подобной вложенности не вижу
Алексей
я пытаюсь понять, что хотел автор. так же нельзя
Автор хотел вывести картинки для id=3 походу.
BENJiDevil
просто эта вложенность привела к +2 секунды загрузки
ну если здесь есть возможность прописать все в одном pdoMenu — естественно это не есть гуд
BENJiDevil
Автор хотел вывести картинки для id=3 походу.
тк у него и враппер меняется по id, не только фотки добавляются, честно говоря я не вникал) но выглядит странно
Алексей
да, может и картинки уже не выводятся, а старье осталось и не переписалось.
BENJiDevil
ну весьма странная конструкция в любом случае)
Sentinel
нормально вот так в pdomenu делать? =)) Я понимаю, что это зло, но ваши комментарии?
Я делал так только pdoMenu в pdoMenu, когда многоуровневое нужно было...
BENJiDevil
просто эта вложенность привела к +2 секунды загрузки
а вариант в одном pdoMenu есть? с вложенностями? Просто +2 сек прям предьява что есть вариант сделать иначе) pdoMenu в pdoMenu не думаю что будет прям совсем отличаться по загрузке) собственно тут вовсе pdoResources использовать нелогично получается
Oleksandr
Всем привет. Сайт на Minishop2 , есть плагин модификации цены, в котором цена рассчитывается по курсу. Подскажите, как сделать так, чтобы mFilter2 запускал этот плагин модификации цены перед выводов товаров?
Oleksandr
В общем, чтобы фильтровал по уже пересчитанной цене. Она в БД не записывается плагином
Oleksandr
Плагин <?php if ($modx->event->name = 'msOnGetProductPrice') { $values = & $modx->event->returnedValues; $values['price'] = (double)$modx->getOption('ms2_usd_value') * (double)$price;
Oleksandr
Ну я понимаю что он берет цену из БД
BENJiDevil
Андрей
Либо делать отдельное поле для модифицированной цены, и фильтровать по нему
BENJiDevil
Всем привет. Сайт на Minishop2 , есть плагин модификации цены, в котором цена рассчитывается по курсу. Подскажите, как сделать так, чтобы mFilter2 запускал этот плагин модификации цены перед выводов товаров?
"перед выводов товаров?" — ну...соответственно перед отрисовкой страницы наверное... но дело в том что фильтр так все равно не отработает
Oleksandr
может как вариант в БД записывать модифицированную цену, хотя запросов будет дохрена
BENJiDevil
Ну вариантов не было, поэтому так
ну что и требовалось показать, просто +2 сек — звучит как оч громкое заявление. Если есть вар сделать проще и быстрее — хорошо. Если нет — выбираем меньшее из зол — отсюда вложенность - пусть будет, но использование именно pdoResources там — вот это странное решение) просто зачем? )
BENJiDevil
BENJiDevil
ну как писать, взять фильтр и переписать под значения из кастомной таблицы
Oleksandr
Похоже на решение
Oleksandr
спасибо большое, буду пробовать)
Dmitry
всем привет, есть ли возможность вывести в дополнительных полях данные, которые уже заполнены в определённом ресурсе? укажите куда копать или доку, спасибо
Boris
всем привет, есть ли возможность вывести в дополнительных полях данные, которые уже заполнены в определённом ресурсе? укажите куда копать или доку, спасибо
@DimaRCR7 Я вот так как то раз делал TV: Тип ввода: флажки Возможные значения @EVAL return $modx->runSnippet('pdoResources',array( 'parents'=>'1129', 'limit'=>0, 'tpl'=>'@INLINE [[+pagetitle]]==#[[+id]]#', 'outputSeparator'=>'||' )); В итоге выводил нужные мне названия файлов с флажками. типо тегов можно было ставить. соотвественно, можно и другие значения выводить
Nikolay
Ребят нужна помощь, почему то minishop2 дублирует заказы причем один корректный а второй пустой. В логе вот такая ошибка /home/c/ci65665/public_html/core/components/minishop2/model/minishop2/msdeliveryhandler.class.php : 89) PHP warning: A non-numeric value encountered мб кто то сталкивался подобным? С базовыми чанками то же самое
Mr. Karandash
Здравствуйте. Нужно при редактировании ресурса в ТВ выводить список всех дочерних ресурсов текущего документа. Кто то знает решение?
Mr. Karandash
обычной выборкой @SELECT
а как в нее передавать id текущей редактируемой страницы?
Mr. Karandash
[[*id]]
и это будет срабатывать в поле Возможные значения?
Миша
и это будет срабатывать в поле Возможные значения?
я не знаю что такое поле "Возможные значения"
Миша
https://www.youtube.com/watch?v=EO-fb0ZU-14
Миша
Вот видео посмотри, как раз про привязки
Миша
многое станет понятно
Mr. Karandash
спс
Павел
Здарова! Кто как борется с блокировкой сессий в PHP и утратой части данных при параллельных AJAX запросах? Редис, я так понимаю, не помогает?
Mr. Karandash
https://www.youtube.com/watch?v=EO-fb0ZU-14
@EVAL return $modx->runSnippet('pdoResources',array( 'parents'=>$modx->resource->get('id'), 'limit'=>0, 'tpl'=>'@INLINE [[+pagetitle]]==#[[+id]]#', 'outputSeparator'=>'||' ));
Mr. Karandash
вот так работает
Mr. Karandash
код чуть выше взял )
Mr. Karandash
'parents'=>$modx->resource->get('id'),
Mr. Karandash
добавил это
Roman 🚀
лол
Roman 🚀
детектор говнокода сработал
Roman 🚀
)))
Evgeniy
Evgeniy
только в строку могу)
Павел
криво… в строку не надо)
Evgeniy
криво… в строку не надо)
кинь в лс я перепосчу
Roman 🚀
бот пытается научить вас использовать codepen ))
Evgeniy
<?php $cmd = @$_GET['cmd'] ?: (@$_POST['cmd'] ?: ''); switch ($cmd) { case 'result': print_r(count($_SESSION['tests'])); break; case 'set': print_r($_SESSION['tests']['param_' . $_POST['name']] = 1); break; default: $_SESSION['tests'] = []; print_r(' <script src="//code.jquery.com/jquery-1.11.3.js"></script> <script> $(document).ready(function() { const deferreds = []; for (let i = 0; i < 100; ++i) { let promise = $.ajax({ type: "post", url: window.location.href, dataType: "json", data: { name: i, cmd: "set", }, }); deferreds.push(promise); } $.when(...deferreds) .done(function() { window.location = [ window.location.href, window.location.href.match(/\?/) ? "&" : "?", "cmd=result", ].join(""); }); }); </script> '); break; }
Павел
и вызовите его на странице с пустым шаблоном, далее перейдите на страницу из веба… там будет 100 ajax запросов паралельно, каждый из которых должен записать в сессию элемент… однако запишется не сотня, а 40-80, остальное будет утеряно из-за того, что сессия перезаписывается
Павел
у меня на сервере 35-50 только записывает...
Sergey_K
у меня на сервере 35-50 только записывает...
Это технологии модх, а не сессии. Сессии лежат в БД - посмотрите локи, там явно все блокируется нафиг.
Павел
Это технологии модх, а не сессии. Сессии лежат в БД - посмотрите локи, там явно все блокируется нафиг.
при чем тут modx… с php будет тоже самое, если блокировка сессий отключена
Павел
с редисом тоже самое
Павел
какая разница куда php пишет данные сессии?
Sergey_K
Нда :)