Василий Наумкин · 29 апреля 2014, 23:38 sudo service php5-fpm stop sudo killall php5-fpm sudo service php5-fpm start Новости и события / SSD и двойное увеличение ОЗУ на Linode 63 0 2
Алексей · 29 апреля 2014, 23:36 после апдейта на 64х битное ядро не дает добавить сайт на Modx через стандартные скрипты установки. Вернее сайт скачивается, устанавливается, однако при попытке зайти на него через браузер — вылезает 502 ошибка. В логах nginx для этого домена: [crit] 29714#0: *277730 connect() to unix:/var/run/php5-domain.sock failed (2: No such file or directory) while connecting to upstream, client: 92.4.9.1, server: domain.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-domain.sock:"И конечно nginx пишет: 502 Bad GatewayКстати, зашел в /var/run/ — посмотрел, там действительно нету файла «php5-domain.sock» — как его там создать? я на сколько понимаю это «процесс» а не «файл». Новости и события / SSD и двойное увеличение ОЗУ на Linode 63 0 1
Василий Наумкин · 28 апреля 2014, 16:49 Не знаю, почему у тебя сломалось только сейчас, но проблема в отключенной функции stream_socket_client(). Она указана у меня в моих скриптах автоустановки, и там я накидал всё потенциально опасное. Очевидно, что если на хостинге работаешь только ты, можно эту строку просто закомментировать. #php_admin_value[disable_functions] = exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source,stream_socket_client,stream_set_write_buffer,stream_socket_sendto,highlight_file,com_load_typelib Вообще, не уверен, что она действительно нужна, учитывая open_basedir, владельца процесса php и выставленные права на файлы. Вопросы / Перестала работать отсылка почты по SMTP 11 0 1
Василий Наумкин · 27 апреля 2014, 06:04 Летом должна выйти 14.04.1 и тогда можно будет обновить сервера через do-release-upgrade. Это будет вполне себе удобно и безопасно. Новости и события / SSD и двойное увеличение ОЗУ на Linode 63 0 1
Iaroslav tkachuk · 07 апреля 2014, 14:55 Возможно будет полезно, в файле core/model/phpthumb/phpthumb.class.php заменить строчку 2126 а именно $this->thumbnail_image_width = round($this->thumbnail_image_height * $aspectratio);на if ( $this->thumbnail_image_width<$this->thumbnail_image_height ){ $this->thumbnail_image_width = round($this->thumbnail_image_height / $aspectratio); } else { $this->thumbnail_image_width = round($this->thumbnail_image_height * $aspectratio); }и надеяться что баг будет исправлен. Вопросы / phpThumb баг при ресайзе вертикальных изображений 4 0 3
Илья Ершов · 28 марта 2014, 13:38 Для потомков: Предложенный вариант $cache = $modx->getCacheManager()->getCacheProvider($modx->getOption('cache_resource_key', null, 'resource')); $key = $modx->resource->getCacheKey(); $cache->delete($key, array('deleteTop' => true)); $cache->delete($key);работает, но как-то странно… я наблюдал, что при первом обновлении страницы после выполнения этого кода — страница всё равно загружается из Кэша, очень похоже, что это был кэш браузера. А вот такой вариант чистит сразу: $id=79; $resource=$modx->getObject('modResource',$id); $cacheKey = $resource->getCacheKey(); $modx->cacheManager->refresh(array( 'resource' => array('key' => $cacheKey), ));Изменения видны при первом же обновлении страницы. Но в обоих вариантах используется объект cacheManager Вопросы / Нужен способ через API чистить кэш одного ресурса 8 0 2
Василий Наумкин · 28 января 2014, 14:18 Я выставляю пользователю переменную в поле extended профиля, а потом проверяю её при загрузке им страницы. Если есть — перезагружаю его права. $extended = $modx->user->Profile->get('extended')) { if (!empty($extended['updateGroups'])) { unset($_SESSION['modx.user.'.$modx->user->id.'.userGroupNames']); $extended['updateGroups'] = 0; $modx->user->Profile->set('extended', $extended); $modx->user->Profile->save(); $ctxQuery = $modx->newQuery('modContext'); $ctxQuery->select($modx->getSelectColumns('modContext', '', '', array('key'))); if ($ctxQuery->prepare() && $ctxQuery->stmt->execute()) { if ($contexts = $ctxQuery->stmt->fetchAll(PDO::FETCH_COLUMN)) { $serialized = serialize($contexts); $modx->exec("UPDATE {$modx->getTableName('modUser')} SET {$modx->escape('session_stale')} = {$modx->quote($serialized)}"); } } } Вопросы / статусы пользователей Сильвер/Голд/Платинум 15 0 4
Олег Трубин · 11 сентября 2013, 17:47 Я сделал так. Задача: Нужно разным группам пользователей показывать разные ресурсы. 1. Иду «Безопасность — Группы ресурсов». Создаю группу ресурсов: имя — «vkm-kurs», контекст — «web», ставлю галочку — «Создать параллельную группу пользователей», жму «сохранить»; 2. Прямо там же, перетаскиванием, добавляю в эту группу нужный ресурс; 3. Иду «Безопасность — Контроль доступа». На вкладке «Группы пользователей» щелкаю правой кнопкой по автоматически созданной группе пользователей «vkm-kurs» и выбираю «Добавить пользователя в группу». В появившемся окошке выбираю нужного пользователя и выбираю роль «member» (у неё ранг 9999). 4. Далее, для проверки, опять щелкаю правой кнопкой по группе пользователей «vkm-kurs» и выбираю «Редактировать группу пользователей». На открывшейся страничке, на вкладке «Доступ к группам ресурсов» в табличке вижу запись: Группа ресурсов — «vkm-kurs», минимальная роль — «Member — 9999», Политика доступа — «Resource», Контекст — «web». 5. Далее проверяю её видимость на фронте для анонимов и для нужного юзера. Проверяю в другом браузере — где НЕ залогинен админом — вроде всё работает. Вопросы / [REVO] Можно ли скрыть контекст в дереве ресурсов? 27 0 3
Василий Наумкин · 08 мая 2013, 21:22 You can store additional fields in «properties» of msOrder. Customization of back-end now is only by plugins, that will load custom ExtJS and modify page if ($modx->event->name == 'OnManagerPageBeforeRender') { $controller->addHtml(' <script type="text/javascript"> Ext.onReady(function() { // your code here }); </script>'); } Вопросы / Custom Fields for orders 1 0 1
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Вернее сайт скачивается, устанавливается, однако при попытке зайти на него через браузер — вылезает 502 ошибка.
В логах nginx для этого домена:
И конечно nginx пишет:
Кстати, зашел в /var/run/ — посмотрел, там действительно нету файла «php5-domain.sock» — как его там создать? я на сколько понимаю это «процесс» а не «файл».
Она указана у меня в моих скриптах автоустановки, и там я накидал всё потенциально опасное. Очевидно, что если на хостинге работаешь только ты, можно эту строку просто закомментировать.
Вообще, не уверен, что она действительно нужна, учитывая open_basedir, владельца процесса php и выставленные права на файлы.
Это будет вполне себе удобно и безопасно.
на
и надеяться что баг будет исправлен.
Предложенный вариант
работает, но как-то странно… я наблюдал, что при первом обновлении страницы после выполнения этого кода — страница всё равно загружается из Кэша, очень похоже, что это был кэш браузера.
А вот такой вариант чистит сразу:
Изменения видны при первом же обновлении страницы.
Но в обоих вариантах используется объект cacheManager
Если есть — перезагружаю его права.
1. Иду «Безопасность — Группы ресурсов». Создаю группу ресурсов: имя — «vkm-kurs», контекст — «web», ставлю галочку — «Создать параллельную группу пользователей», жму «сохранить»;
2. Прямо там же, перетаскиванием, добавляю в эту группу нужный ресурс;
3. Иду «Безопасность — Контроль доступа». На вкладке «Группы пользователей» щелкаю правой кнопкой по автоматически созданной группе пользователей «vkm-kurs» и выбираю «Добавить пользователя в группу». В появившемся окошке выбираю нужного пользователя и выбираю роль «member» (у неё ранг 9999).
4. Далее, для проверки, опять щелкаю правой кнопкой по группе пользователей «vkm-kurs» и выбираю «Редактировать группу пользователей». На открывшейся страничке, на вкладке «Доступ к группам ресурсов» в табличке вижу запись: Группа ресурсов — «vkm-kurs», минимальная роль — «Member — 9999», Политика доступа — «Resource», Контекст — «web».
5. Далее проверяю её видимость на фронте для анонимов и для нужного юзера. Проверяю в другом браузере — где НЕ залогинен админом — вроде всё работает.
Customization of back-end now is only by plugins, that will load custom ExtJS and modify page