Anonymous
Как сделать в принципе знаю, но лень доку колупать
Evgeniy
Всем привет. Можно ли как-то не ждать выполнение плагина на событии до конца? При сохранении, например. Пока плагин не выполнится, окно сохранения не уйдет.
Karpuk Denis
Поскольку php синхронный, то навскидку есть такая мысль - вместо выполнения самого действия в плагине отправить запрос с необходимыми данными через curl на какой либо свой скрипт, где все будет выполняться.
Evgeniy
Тут я столкнуть с той же проблемой, из-за которой скрипт долго работает) как не ждать ответ от курла)))
Alexey
таймаут у курла поставить)
Karpuk Denis
Верно, отправить и не ждать ответа
Evgeniy
Допустим мне надо курлом дёрнуть 500 разных ссылок, тайм-аут не совсем поможет
Evgeniy
Мне кажется тут должно быть что-то проще, а то, походу, в дебри полез...
Alexey
проще - не дергать 500 ссылок
Evgeniy
Пока решу задачу через скрипт на кроне, и менять в бд 0 на 1 когда нужна его работа
Илья
Это более правильное решение, чем я скинул
Evgeniy
Более правильно будет генерация Кеша сайта под капотом
Владимир
Обновил компонент UpgradeModx до версии 2.1.2 (modx у меня 2.6.5), не открвается админка теперь. В логах: [Mon Dec 17 15:38:00.418836 2018] [authz_core:error] [pid 364] [client 127.0.0.1:60314] AH01630: client denied by server configuration: /var/www/vogel-noot/public_html/core/docs/changelog.txt [Mon Dec 17 15:38:00.430240 2018] [php7:notice] [pid 5623] [client 127.0.0.1:60312] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function UpgradeMODX::init(), 0 passed in /var/www/vogel-noot/public_html/core/cache/includes/elements/modsnippet/94.include.cache.php on line 75 and exactly 1 expected in /var/www/vogel-noot/public_html/core/components/upgrademodx/model/upgrademodx/upgrademodx.class.php:127\nStack trace:\n#0 /var/www/vogel-noot/public_html/core/cache/includes/elements/modsnippet/94.include.cache.php(75): UpgradeMODX->init()\n#1 /var/www/vogel-noot/public_html/core/model/modx/modscript.class.php(70): include('/var/www/vogel-...')\n#2 /var/www/vogel-noot/public_html/core/model/modx/moddashboardwidget.class.php(171): modScript->process(NULL)\n#3 /var/www/vogel-noot/public_html/core/model/modx/moddashboardwidget.class.php(246): modDashboardSnippetWidget->render()\n#4 /var/www/vogel-noot/public_html/core/model/modx/moddashboardwidget.class.php(118): modDashboardWidgetInterface->process()\n#5 /var/www/vogel-noot/public_html/core/model/modx/moddashboard.class.php(78): modDashboardWidget->g in /var/www/vogel-noot/public_html/core/components/upgrademodx/model/upgrademodx/upgrademodx.class.php on line 127
Pavel
Обновил компонент UpgradeModx до версии 2.1.2 (modx у меня 2.6.5), не открвается админка теперь. В логах: [Mon Dec 17 15:38:00.418836 2018] [authz_core:error] [pid 364] [client 127.0.0.1:60314] AH01630: client denied by server configuration: /var/www/vogel-noot/public_html/core/docs/changelog.txt [Mon Dec 17 15:38:00.430240 2018] [php7:notice] [pid 5623] [client 127.0.0.1:60312] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function UpgradeMODX::init(), 0 passed in /var/www/vogel-noot/public_html/core/cache/includes/elements/modsnippet/94.include.cache.php on line 75 and exactly 1 expected in /var/www/vogel-noot/public_html/core/components/upgrademodx/model/upgrademodx/upgrademodx.class.php:127\nStack trace:\n#0 /var/www/vogel-noot/public_html/core/cache/includes/elements/modsnippet/94.include.cache.php(75): UpgradeMODX->init()\n#1 /var/www/vogel-noot/public_html/core/model/modx/modscript.class.php(70): include('/var/www/vogel-...')\n#2 /var/www/vogel-noot/public_html/core/model/modx/moddashboardwidget.class.php(171): modScript->process(NULL)\n#3 /var/www/vogel-noot/public_html/core/model/modx/moddashboardwidget.class.php(246): modDashboardSnippetWidget->render()\n#4 /var/www/vogel-noot/public_html/core/model/modx/moddashboardwidget.class.php(118): modDashboardWidgetInterface->process()\n#5 /var/www/vogel-noot/public_html/core/model/modx/moddashboard.class.php(78): modDashboardWidget->g in /var/www/vogel-noot/public_html/core/components/upgrademodx/model/upgrademodx/upgrademodx.class.php on line 127
недавно тоже парился с этой проблемой, через базу отключи плагин апгрейд модкс, обнови вручную, потом можешь снова включать, ну или сразу обнови, возможно решит проблему
Pavel
А вообще на будущее компонент по обновлению от ильи работает постабильнее
Evgeniy
Симплапдейтер у меня отказался обновлять
YS
так что еще вопрос что стабильней
YS
наверное ручками
YS
но я пользуюсь UPGRADEMODX - пока все работает корректно
Alexey
всегда симплапдейтером всё ок
Pavel
Симплапдейтер у меня отказался обновлять
Потому что не VDS скорее всего
Владимир
в таблице плагинов у меня нет записи об upgradeModx
Алексей
товарищи, у кого-нибудь был опыт разработки портала типа алиэкспресс?
Алексей
Вопрос в том - подойдет ли MODX REVO Для этих целей
Anonymous
тут есть гуру SEO ? у одного из клиентов в robots.txt увидел такие строки Disallow: /*.jpg.pagespeed Disallow: /*.jpeg.pagespeed Disallow: /*.gif.pagespeed Disallow: /*.png.pagespeed что они делают?))
YS
аллиэкспрес больше инет магазин
Андрей
товарищи, у кого-нибудь был опыт разработки портала типа алиэкспресс?
Обычно такие идеи загибаются на этапе обсуждения)
Алексей
неее.. 500 р. это не ко мне )))
Алексей
есто только 499 )))
Владимир
Хм. Все страницы, кроме главной, в админке работают. Я зашёл в менеджер пакетов откатился до upgradeModx 1.5.5, но главная страница админки так и не заработала
Андрей
Да это даже обсуждать нельзя
Ну я примерно про то же =)
Миша
Как можно обсуждать проект стоимостью не один миллион долларов
Алексей
Обычно такие идеи загибаются на этапе обсуждения)
ну вот уже этап обсужения прошел... Тут вопрос выбора инструмента сейчас. сам я на modx revo делаю все... Но может кто подскажет что лучше...
Anonymous
так а если по делу? ))
Андрей
Лучше не берись, если тебе не зарплат миллионов 100€
За 100 миллионов можно свой Modx написать, с леди и преферансом =))
Vasilii
Добрый день! case 'msOnGetProductPrice': как в таком событии принудительно прописать свою старую цену?
Vasilii
$values['old_price'] = $old_price; не работает ни как
Evgeniy
так а если по делу? ))
ну там написано же) Disallow
Anonymous
ну там написано же) Disallow
так Disallow я понимаю что делает, а вот то что дальше, можно мне недалекаму объяснить )))
Алексей
Лучше не берись, если тебе не зарплат миллионов 100€
ну учитывая требования... 100мл.евро - много.
Vitaliy Mavzoleinyk
http://skrinshoter.ru/s/171218/gzAoUM5N
Vitaliy Mavzoleinyk
почему мои скрипты подключаются выше default.js ?
Karpuk Denis
Потому что minishop вставляет свои скрипты через метод $modx->regClientScript, который вставляет их в конец страницы. Оберните свои коллбеки в $(document).ready
Avent
привет, нет ни у кого рекурсивного скрипта для преобразования куча вложенных migx JSON данных в ассоциативные массивы?
Avent
чтобы скормить ему значение TV поля, а он тебе все распарсенное выдал
Алексей
Джейсон декодер не подходит?
Avent
он не парсить рекурсивно
Avent
только 1 уровень вложенности
Алексей
Ааа тебе ж много...
Avent
не парсит рекурсивно)
Avent
пробовал
Avent
может у меня одного так
Pavel
может у меня одного так
Я не проверял, просто предположил, так что я хз
Владимир
Pavel
Отключил
Молодец, теперь core/cache удали и заходи в админку
Pavel
😊 и так делал тоже
После отключения?
Владимир
Да
Pavel
Значит что то не так сделал
Pavel
Или виноват не upgradeMODX
Владимир
По логам только на него ругается.
Pavel
По логам только на него ругается.
Пам-пам, раз ругается, значит не отключил, логично же?