14 февраля 2022, 12:37 Я использовал в свое время, для синхронизации товаров, точно не помню, вот накидал на коленке. Работает :) Пример: <?php //Файл дампа времменый $dump = __DIR__ . "/test_.sql"; //Экспорт из бд №1 таблицы modx_users, modx_user_group_roles $export_db = exportDatabase('localhost', 'root', '', 'modx', array('modx_users', 'modx_user_group_roles'), $dump); //Импорт в бд №2 $import_db = importDatabase('localhost', 'root', '', 'remote_modx', $dump); function importDatabase($host, $user, $password, $database, $backupFilePath) { $password = ($password) ? "-p$password" : ""; $cmd = "mysql -u {$user} {$password} {$database} < $backupFilePath"; return exec($cmd) === 0; } function exportDatabase($host, $user, $password, $database, $tables, $targetFilePath) { $cmd = "mysqldump --host {$host} --user {$user} "; if ($password) { $cmd .= " --password {$password} "; } $cmd .= " {$database} "; if ($tables) { $cmd .= implode(" ", $tables); } $cmd .= " > {$targetFilePath}"; return exec($cmd) === 0; } Вопросы / Как импортировать выборочно таблицы из базы данных в другую базу данных 2 0 1
12 января 2022, 11:17 Думаю, это бессмыслено конвертировать одно в другое, тем более код! По мне удобнее работать с родным парсером из коробки! Готовые решения / Было бы неплохо сделать конвертер MODX в Fenom. Я начал, но вряд ли смогу доделать 40 -3
07 сентября 2021, 21:53 <?php $sth = $modx->query("SELECT * FROM reg_users"); $result = $sth->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $data) { $regNum = $data['regNum']; } ?> <div><?php echo $regNum;?></div> <?php return ''; ?> Вопросы / Вывод данных из БД 20 0
07 сентября 2021, 21:46 <?php $file = ('<div class="video-iframe yt-vme-container" style="position: relative; inset: unset; max-width: 640px; padding: unset; height: 100%; width: 100%;"><script type="text/javascript" src="https://youtube-com.cdn.vidyome.com/vidyome/builds/player.js" id="vme_player_13232258508328254" container-id="vme-yt-66035627250847576" site-id="MTcwNQ==" video-id="ytb" video-play="false" video-source="https://www.youtube.com/embed/b6aLl-W8gCk?" video-poster="https://i.ytimg.com/vi/b6aLl-W8gCk/hqdefault.jpg">...</div>'); $doc = new DOMDocument(); $doc->preserveWhiteSpace = false; $doc->loadHTML($file); $xpath = new DOMXpath($doc); $video_source = $xpath->query("//@video-source"); if($video_source->length){ echo "video-source: {$video_source->item(0)->value}"; } Вопросы / выражение для xparser 41 0
11 ноября 2020, 08:31 Удачи! Но что-то мне подсказывает, что ты вернёшься!) Новости и события / Завершение работы с MODX 70 0
30 июля 2020, 09:32 Вай, Баха красавчик, все по полочкам! Пошаговые инструкции / [MIGX] - Большой и страшный. Знакомство. 40 +1
16 апреля 2020, 22:33 cron console /usr/bin/php /var/www/u1003749/data/www/site.ru/instacron.php > /var/www/u1003749/data/www/site.ru/instacron_log.html && >/dev/null 2>&1cron wget wget http://site.ru/instacron.php --spiderinstacron.php #!/usr/bin/php <?php define('MODX_API_MODE', true); require 'index.php'; $modx->getService('error','error.modError'); $modx->setLogLevel(modX::LOG_LEVEL_FATAL); $modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML'); echo $modx->runSnippet('outputInstagram'); exit; ?> Вопросы / Как запустить сниппет по cron? РЕШЕНО 5 +1
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
14 апреля 2020, 09:08 $c->select(array( 'subject' => '`Document`.`pagetitle`', 'date' => '`Document`.`publishedon`', 'groups' => 'GROUP_CONCAT(";", CONCAT_WS(",", Group.id,Group.name,Group.color))' )); Вопросы / pdoFetch и | в select 2 0
14 апреля 2020, 06:51 Или в товаре указывай несколько вариантов артиклов и тп pn-54030||pn54030 Вопросы / Как в mSearch2 добавить точки и тире в исключения? 4 0
14 апреля 2020, 06:45 держи в базе все данные без лишних знаков или разбивай слово на массив и подставляй к ним точки или тире в этом случае у тебя будет больше вариантов, но и будет больше запросов к бд с вариантами. Я бы сделал так: в бд обрезал в поле которое ты ищешь все лишние знаки Вопросы / Как в mSearch2 добавить точки и тире в исключения? 4 0
13 апреля 2020, 20:17 Где в коде выбор? В упор не вижу, только шаблон статьи вижу Вопросы / Множественный выбор для TV-поля в Коллекциях 2 0
13 апреля 2020, 20:11 отсекай все знаки в запросе Прbмер php: <?php $search = isset($_GET['search'])? trim($_GET['search']) : false; if($search){ $str = mb_strtolower($search); $findstr = str_replace(array('-','.','other'), '', $str); //code... } Вопросы / Как в mSearch2 добавить точки и тире в исключения? 4 0
09 апреля 2020, 21:32 Ну вот! — Мне оригинал на сервере не нужен (лишний вес) — при удалении оригинала phpthumbon не будет генерить, а отдаст заглушку Зы: я понимаю, если у тебя портал картинок и или чертежей где нужно держать оригинал. Но для этого тоже можно сделать несколько размеров (версий 1.2.3.4) при загрузке изображения Готовые решения / ResizeOnUploadPhpthumbon_modx 9 0
09 апреля 2020, 20:56 Не понимаю зачем кешировать, если можно пользоваться уже залитым оптимизированным изображением или ты имеешь ввиду кешированные для админки? Готовые решения / ResizeOnUploadPhpthumbon_modx 9 0
09 апреля 2020, 20:29 Используй кто тебе мешает? Зачем навязывать это другим? Мне лично очень нравится phpThumbOn в плане оптимизации, а не обработчик из коробки, предложил свою идею, а тебе и по истории твоих комменотов, ты каждую фичу считаешь (не вижу смысла в этом компоненте, т.к.… бла бла бла) если не с кем поговорить заведи попугая. Готовые решения / ResizeOnUploadPhpthumbon_modx 9 -1
09 апреля 2020, 00:41 [[*id:input=`<link href="путь до .css" rel="stylesheet">`:htmlToHead]][[*id:input=`<script src="путь до.js"></script>`:jsToBottom=`1`]] Вопросы / Из чанка в body поместить код в head без скриптов 9 +2
07 апреля 2020, 06:31 Согласен, но есть и другие обозреватели Safari, Edge и др кроме хрома (эмуляторы этих браузеров порой не правильно отрабатывают). ЗЫ — делал чисто для своего удобства (не комерс) Готовые решения / modx_bs_pixel 3 +2
06 апреля 2020, 15:54 Крутяк, для всяких вики статей самое то! Новые дополнения и их версии / TableOfContents 21 0
26 марта 2020, 14:40 А зачем тебе лимит если ты хочешь выводить меню как в админке? Вопросы / pdoResources - сортировка, как в админке 9 0
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Работает :)
Пример:
По мне удобнее работать с родным парсером из коробки!
cron wget
instacron.php
Код сниппета ParseInsta:
И далее JSON обрабатываем через JS или конвертуть в массив и использовать в чанках
Я бы сделал так: в бд обрезал в поле которое ты ищешь все лишние знаки
Прbмер php:
— Мне оригинал на сервере не нужен (лишний вес)
— при удалении оригинала phpthumbon не будет генерить, а отдаст заглушку
Зы: я понимаю, если у тебя портал картинок и или чертежей где нужно держать оригинал.
Но для этого тоже можно сделать несколько размеров (версий 1.2.3.4) при загрузке изображения
Мне лично очень нравится phpThumbOn в плане оптимизации, а не обработчик из коробки, предложил свою идею, а тебе и по истории твоих комменотов, ты каждую фичу считаешь (не вижу смысла в этом компоненте, т.к.… бла бла бла) если не с кем поговорить заведи попугая.
ЗЫ — делал чисто для своего удобства (не комерс)