13 октября 2022, 11:33 Для удаления заказов через phpMyAdmin очистите в базе таблицы modx_ms2_orders и modx_ms2_order_addresses. Потом для этих таблиц на вкладке «Операции» выставьте значение AUTO_INCREMENT в 1 Естественно, предварительно сделайте бэкап. Вопросы / Сброс счетчика id заказов в minishop2 2 +1
06 октября 2022, 14:41 Можете просто сделать страницу с пустым шаблоном и вызовом чанка и подгружать ее посредством Ajax Вопросы / Как загрузить чанк через Ajax? 6 0
06 октября 2022, 14:37 В сниппете и сделайте вывод: return $modx->getChunk('chunkname', array()); Вопросы / Как загрузить чанк через Ajax? 6 0
29 сентября 2022, 18:19 Попробуйте <a href="{$uri}" ... Вопросы / Modx режет ссылки на товар и перекидывает на главную 4 +1
28 сентября 2022, 11:33 В HEAD так: <base href="[[!+site_url]]" /> Или жестко пропишите: <base href="https://izmeritel.by/" /> Вопросы / Переход с http на https. Слетают стили 2 +1
11 сентября 2022, 15:43 Редактор использует источник по умолчанию, который указывается в системной настройке default_media_source Вопросы / TinyMCE Rich Text Editor как задать источник файлов для изображений? 2 0 1
06 августа 2022, 17:28 Это понятно, но MODX не знает об этом и воспринимает как сниппет, который начинается на # Вопросы / проверка tv или что не так, подскажите :) 5 +1
06 августа 2022, 14:48 MODX не знает тег [[# и воспринимает его как сниппет, с названием #[[*archive…, а такого сниппета с системе нет. Либо, как сказал Alexey, используйте Fenom, либо просто отключите системную настройку log_snippet_not_found Вопросы / проверка tv или что не так, подскажите :) 5 +1
01 августа 2022, 12:25 К строке приведите: // ............. foreach($content_currency->Record as $currency) { $items .= $modx->getChunk($tpl, array( 'date' => (string)$currency->attributes()->Date, 'value' => (string)$currency->Value, )); } // ............. Вопросы / Вывод данных из БД 20 +1 1
01 августа 2022, 12:00 Да, добавьте точку с запятой, я опечатался. Если Вы используете функцию, то нужно в ней объявить глобальную переменную $modx: function get_currency_td($currency_code = 'R01235') { global $modx; $out = ''; $date_start = date('d/m/Y', strtotime('-30 days')); // Дата начала выборки $date = date('d/m/Y'); // Текущая дата (используется для кэша и для конца выборки) $cache_time_out = 86400; // Время жизни кэша в секундах $file_currency_cache = './currency.xml'; // Файл кэша if(!is_file($file_currency_cache) || filemtime($file_currency_cache) < (time() - $cache_time_out)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='.$date_start.'&date_req2='.$date.'&VAL_NM_RQ='.$currency_code); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $out = curl_exec($ch); curl_close($ch); file_put_contents($file_currency_cache, $out); } $content_currency = simplexml_load_file($file_currency_cache); $content_currency_result = ''; // Переменная для объединения всех дней в одну группу foreach($content_currency->Record as $currency) { $items .= $modx->getChunk($tpl, array( 'date' => $currency->attributes()->Date, 'value' => $currency->Value, )); } if($items != '') $out = $modx->getChunk($tplWrapper, array('items' => $items)); return $out; }Но потом, естественно, в сниппете где-то нужно эту функцию вызывать. Но если у Вас задача вывести этим сниппетом только курсы доллара, функция не нужна, но надо непосредственно указать код валюты (в 9 строке): <?php $out = ''; $date_start = date('d/m/Y', strtotime('-30 days')); // Дата начала выборки $date = date('d/m/Y'); // Текущая дата (используется для кэша и для конца выборки) $cache_time_out = 86400; // Время жизни кэша в секундах $file_currency_cache = './currency.xml'; // Файл кэша if(!is_file($file_currency_cache) || filemtime($file_currency_cache) < (time() - $cache_time_out)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='.$date_start.'&date_req2='.$date.'&VAL_NM_RQ=R01235'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $out = curl_exec($ch); curl_close($ch); file_put_contents($file_currency_cache, $out); } $content_currency = simplexml_load_file($file_currency_cache); $content_currency_result = ''; // Переменная для объединения всех дней в одну группу foreach($content_currency->Record as $currency) { $items .= $modx->getChunk($tpl, array( 'date' => $currency->attributes()->Date, 'value' => $currency->Value, )); } if($items != '') $out = $modx->getChunk($tplWrapper, array('items' => $items)); return $out; Вопросы / Вывод данных из БД 20 +1 1
01 августа 2022, 10:27 Поскольку тут уже HTML, то через getChunk. Сниппет: <?php $out = ''; $date_start = date('d/m/Y', strtotime('-30 days')); // Дата начала выборки $date = date('d/m/Y'); // Текущая дата (используется для кэша и для конца выборки) $cache_time_out = 86400; // Время жизни кэша в секундах $file_currency_cache = './currency.xml'; // Файл кэша if(!is_file($file_currency_cache) || filemtime($file_currency_cache) < (time() - $cache_time_out)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='.$date_start.'&date_req2='.$date.'&VAL_NM_RQ='.$currency_code); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $out = curl_exec($ch); curl_close($ch); file_put_contents($file_currency_cache, $out); } $content_currency = simplexml_load_file($file_currency_cache); $content_currency_result = ''; // Переменная для объединения всех дней в одну группу foreach($content_currency->Record as $currency) { $items .= $modx->getChunk($tpl, array( 'date' => $currency->attributes()->Date, 'value' => $currency->Value, )) } if($items != '') $out = $modx->getChunk($tplWrapper, array('items' => $items)); return $out; Вызов: [[snippetName? &tplWrapper=`chunk_wrapper` &tpl=`chunk_item` ]] Чанк chunk_wrapper: <div class="currency-exchange"> <div class="ce-title">Таблица изменений курса доллара США за 30 дней</div> <table class="table table-condensed ce-table"> <thead> <tr> <td>Дата</td> <td>Курс рублей за 1 usd</td> <td>Изменение</td> </tr> </thead> <tbody> [[+items]] </tbody> </table> </div> Чанк chunk_item: <tr> <td>[[+date]]</td> <td>[[+value]]</td> <td></td> </tr> Вопросы / Вывод данных из БД 20 +1 1
31 июля 2022, 17:16 Тут тоже чанк не нужен. Используйте setPlaceholders: <?php $dates= array(); $values = array(); foreach($content_currency->Record as $currency) { $dates[] = '"'.(string)$currency->attributes()->Date.'"'; $values[] = str_replace(',', '.', $currency->Value); } $modx->setPlaceholders(array( 'dates' => implode(', ', $dates), 'values' => implode(', ', $values), )); return; Вызывайте сниппет где-нибудь в начале страницы, а в скрипте вставьте плейсхолдеры: //.......... series: [ { name: "Курс", data: [ [[+values]] ] } ], xaxis: { categories: [ [[+dates]] ] }, //.......... Вопросы / Вывод данных из БД 20 +1 1
31 июля 2022, 16:49 У Вас нет HTML и выводить в чанк нет смысла. Сделайте вывод прямо в сниппете: <?php $dates= array(); $values = array(); foreach($content_currency->Record as $currency) { $dates[] = '"'.(string)$currency->attributes()->Date.'"'; $values[] = str_replace(',', '.', $currency->Value); } echo implode(', ', $dates); echo implode(', ', $values); return; Этого, естественно, не нужно: <?php echo implode(', ', $currencyArr[1]); ?> <?php echo implode(', ', $currencyArr[0]); ?> Вопросы / Вывод данных из БД 20 +1
22 июля 2022, 09:56 Найдите для своего хостинга рабочий вариант htaccess-редиректа на HTTPS. Тот, что в умолчальном не на всех работает. Вопросы / Modx 3 перевод сайта на https 1 0
18 июля 2022, 18:55 Есть PageBlocks Есть ContentBlocks Или можно на MIGX сделать через Multiple Formtabs Вопросы / Как разрабатывают сложные информационные порталы на MODX? 4 +1 2
07 июля 2022, 09:57 Есть eventsCalendar — можно попробовать его кастомизировать. Вопросы / Реализация афиши 1 0
10 июня 2022, 12:50 Вынесите в чанки: ... &tplPrev=`chunk_name` ... И там уже [[+id]], [[+tv.tvname]] и т. д. Вопросы / Modx Revo: как получить id соседнего ресурса? 4 0
10 июня 2022, 12:35 В чанках pdoNeighbors как и в pdoResources доступны все поля ресурса + TV, указанные в &includeTVs. Вопросы / Modx Revo: как получить id соседнего ресурса? 4 +1 1
19 мая 2022, 12:41 Там какой-то глюк, связанный с перемещением плагина в категорию. Почему-то код удаляется, но если убрать привязку к файлу, то все ОК. Вопросы / CKEditor слетает из настройки which_editor 4 +1
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
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 баг исправлен
Потом для этих таблиц на вкладке «Операции» выставьте значение AUTO_INCREMENT в 1
Естественно, предварительно сделайте бэкап.
Или жестко пропишите:
Либо, как сказал Alexey, используйте Fenom, либо просто отключите системную настройку log_snippet_not_found
Если Вы используете функцию, то нужно в ней объявить глобальную переменную $modx:
Но потом, естественно, в сниппете где-то нужно эту функцию вызывать.
Но если у Вас задача вывести этим сниппетом только курсы доллара, функция не нужна, но надо непосредственно указать код валюты (в 9 строке):
Сниппет:
Вызов:
Чанк chunk_wrapper:
Чанк chunk_item:
Вызывайте сниппет где-нибудь в начале страницы, а в скрипте вставьте плейсхолдеры:
Сделайте вывод прямо в сниппете:
Этого, естественно, не нужно:
Тот, что в умолчальном не на всех работает.
Есть ContentBlocks
Или можно на MIGX сделать через Multiple Formtabs
И там уже [[+id]], [[+tv.tvname]] и т. д.