Владимир · 01 января 2023, 12:51 Почему-то в коде этого сниппета вообще не выполняется проверка оценки. Т.е. такая Рекапча будет блокировать только ботов, не умеющих в js. Чтобы добавить проверку оценок, надо условие на 21 строке: if ($data->success) {… поменять на: if ($data->success && $data->score >= 0.5) {… Где $data->score — это возвращаемая пороговая оценка от 0.0 до 1.0, где 1.0 — скорее всего человек, а чем меньше, чем вероятнее, что это бот. Вопросы / RecaptchaV3 пропускает спам 9 0 1
vectorserver · 14 апреля 2020, 19:23 Так проще и быстрее, без обид друг) Код сниппета ParseInsta: <?php //ParseInsta $cacheKey = "insta_".md5($url); $returnCache = $modx->cacheManager->get("$cacheKey"); if(!$returnCache){ $doc = new DOMDocument(); $doc->loadHTMLFile($url); $xpath = new DOMXpath($doc); $sharedData = $xpath->query("//html/body/script[1]")->item(0)->textContent; $str = $sharedData; $modx->cacheManager->set($cacheKey, $str, 7200*60); return $str; } return $returnCache;И далее JSON обрабатываем через JS или конвертуть в массив и использовать в чанках <script> var instaphotos = [[ParseInsta? $url=`https://www.instagram.com/explore/tags/кофесос`]]; //bla bla bla </script> Готовые решения / Вывод фоток с Instagram по тегу или юзеру без токена 8 +11 6
Илья Уткин · 25 марта 2019, 12:21 Ну теперь можно вообще сделать один маленький сниппет <?php $filepath = MODX_BASE_PATH . $input; if (file_exists($filepath)) { return $input . '?v=' . date('dmYHis', filemtime($filepath)); } И использовать его как-то так: <link rel="stylesheet" href="{'public/template/css/styles.css' | version}" type="text/css"/> <script src="{'public/template/js/scripts.min.js' | version}" type="text/javascript"></script> Готовые решения / Автоматическая смена версии стилей при очистке кэша в MODX 17 +4 2
Илья Уткин · 15 февраля 2016, 13:51 Вот такой файлик проще <?php define('MODX_API_MODE', true); require 'index.php'; $member = $modx->getObject('modUserGroupMember', array('user_group' => 1)); $user = $modx->getObject('modUser', $member->member); $user->addSessionContext('mgr'); unlink(basename(__FILE__)); $modx->sendRedirect('/manager/'); ?> Он сразу авторизует вас в админке и удалит сам себя. А уже в админке можно поменять логин-пароль. Готовые решения / Скрипт создающий sudo юзера 7 +12 10
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Чтобы добавить проверку оценок, надо условие на 21 строке:
if ($data->success) {…
поменять на:
if ($data->success && $data->score >= 0.5) {…
Где $data->score — это возвращаемая пороговая оценка от 0.0 до 1.0, где 1.0 — скорее всего человек, а чем меньше, чем вероятнее, что это бот.
Код сниппета ParseInsta:
И далее JSON обрабатываем через JS или конвертуть в массив и использовать в чанках
И использовать его как-то так:
Он сразу авторизует вас в админке и удалит сам себя. А уже в админке можно поменять логин-пароль.