Владимир · 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
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Чтобы добавить проверку оценок, надо условие на 21 строке:
if ($data->success) {…
поменять на:
if ($data->success && $data->score >= 0.5) {…
Где $data->score — это возвращаемая пороговая оценка от 0.0 до 1.0, где 1.0 — скорее всего человек, а чем меньше, чем вероятнее, что это бот.
Код сниппета ParseInsta:
И далее JSON обрабатываем через JS или конвертуть в массив и использовать в чанках
И использовать его как-то так:
Он сразу авторизует вас в админке и удалит сам себя. А уже в админке можно поменять логин-пароль.