21 октября 2024, 22:17 А можно для разных пользователей предоставить каждому пользователю свой id страницы для редактирования только своей страницы? Новые дополнения и их версии / [modAM] Ограничение доступа для менеджера сайта 49 0
21 сентября 2024, 21:28 Проблема была другого уровня. На VDS был указан ip6 который давно мне не принадлежал… благо разобрались. и все сайты вновь рабочие. Вопросы / Долгая загрузка сайта из за яндекс метрики 2 0
28 августа 2024, 17:47 а вы смогли вывести migx на фронтенд? Вопросы / pdoResource / pdoPage в последний элемент рендерит всю страницу 4 0
28 января 2024, 13:40 Никто не подсказал. вот ответ [[!getImageList? &value=`[[+gallerys]]` &tpl=`tplIndicator` &docid=`[[*id]]` &docIdx=`[[+idx]]` &migxId=`[[+MIGX_id]]` &tvname=`[[+MIGX_id]]` ]] сниппет CountItems: <?php // Получаем входную строку, предположительно содержащую JSON $inputString = $modx->getOption('input', $scriptProperties, ''); // Декодируем JSON-строку в массив $data = json_decode($inputString, true); // Возвращаем количество элементов в массиве, если массив не пуст return $data ? count($data) : 0; Выводим кол-во записей: [[CountItems? &input=`[[+gallerys]]`]] Вопросы / Не могу посчитать сколько раз был запущен getImageList 1 0
22 января 2024, 16:48 [[+fieldname]] — любое поле из конфигурации MIGX или из переданных параметров в сниппет [[+idx]] — порядковый номер, начиная с 1 [[+_first]] — вернет 1, если это первая запись [[+_last]] — вернет 1, если это последняя запись [[+_alt]] — вернет 1, если это четная запись [[+total]] — общее число элементов (можно изменить через &totalVar) [[+property.name]] — выведет параметр с именем &name=`` в вызове getImageList. Например, при вызове: [[getImageList? &tvname=`slider` &tpl=`@CODE: [[+image]]`]] плейсхолдер [[+property.tvname]] будет иметь значение «slider». Вопросы / Заставить индикаторы картинок переключаться при нажатии 2 0
22 января 2024, 16:43 Ура, нашел! <div id="carouselExampleControls-[[+MIGX_id]]" class="carousel slide carousel-fade" data-bs-ride="carousel" data-bs-interval="false"> <div class="carousel-indicators"> [[!getImageList? &value=`[[+gallerys]]` &tpl=`tplIndicator` &docid=`[[*id]]` &docIdx=`[[+idx]]` &migxId=`[[+MIGX_id]]` &tvname=`[[+MIGX_id]]` ]]<button type="button" data-bs-target="#carouselExampleControls-[[+property.tvname]]" Вопросы / Заставить индикаторы картинок переключаться при нажатии 2 0
25 октября 2023, 06:56 Решил частично проблему — просто у страницы поставил галочку «контейнер» и тогда страница из /page.html становится /page/ можно ещё окончание / убрать редиректом через htacess Вопросы / Проблема с ajax, как выполнить снипет через ajax. 3 0
24 октября 2023, 11:58 Помогите, не получается вывести pagetitle в <h5 class="modal-title" id="orderModalLabel"></h5> Вопросы / Загрузить страницу через Ajax без шаблона 8 0
24 октября 2023, 11:42 Нашел другое решение и оно работает. От сюда решение modzone.ru/blog/2015/12/22/ajax-loading-of-content/ Создадим файл, на который будем отправлять AJAX запрос и который будет возвращать контент указанной страницы. Назовем его ajax.php и положим в папку assets. ajax.php <?php // Если запрос не AJAX или не передано действие, выходим if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest' || empty($_REQUEST['action'])) {exit();} $action = $_REQUEST['action']; define('MODX_API_MODE', true); require_once dirname(dirname(__FILE__)).'/index.php'; $modx->getService('error','error.modError'); $modx->getRequest(); $modx->setLogLevel(modX::LOG_LEVEL_ERROR); $modx->setLogTarget('FILE'); $modx->error->message = null; $output = ''; switch ($action) { case 'getContent': // Если не передан id страницы, тоже выходим $id = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0; if (empty($id)) { exit(); }; $object = $modx->getObject('modResource',$id); $output = $object->get('content'); // Парсим теги MODX $maxIterations= (integer) $modx->getOption('parser_max_iterations', null, 10); $modx->getParser()->processElementTags('', $output, false, false, '[[', ']]', array(), $maxIterations); $modx->getParser()->processElementTags('', $output, true, true, '[[', ']]', array(), $maxIterations); } @session_write_close(); exit($output); Создайте JavaScript файл, например script.js, и добавьте в него следующий код: $(document).on('click', '.read-more', function(e) { e.preventDefault(); var id = $(this).data('id') || 0; // Вставляем контент в тело модального окна $("#content").load("/assets/ajax.php", {action: "getContent", id: id}, function(response) { // Если ответ не пустой, открываем модальное окно if (response) { $("#mymodal").modal('show'); } }); });Подключите созданный JavaScript файл на вашем сайте. <script src="путь/к/вашему/script.js"></script>Добавление разметки для модального окна: Добавьте на вашу страницу HTML код для модального окна Bootstrap: <div class="modal fadeIn" id="mymodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="myModalLabel">Модальное окно</h4> </div> <div id="content" class="modal-body"></div> <div class="modal-footer"> <button type="button" class="btn btn-default btn-close">Закрыть</button> </div> </div> </div> </div>Пример ссылки, где 42 это id страницы: <a href="#" class="read-more" data-id="42">Подробнее</a>Все, теперь страницы будут открываться без шаблона страницы. Вопросы / Загрузить страницу через Ajax без шаблона 8 0
23 октября 2023, 17:29 это засунуть в js файл? а вызывать как тогда… ) Вопросы / Загрузить страницу через Ajax без шаблона 8 0
23 октября 2023, 16:28 так… осталось понять как это применить… Вопросы / Загрузить страницу через Ajax без шаблона 8 0
23 октября 2023, 16:12 <a data-fancybox data-type="ajax" data-src="[[#42.content]]" href="#">Тест3</a>контент подгрузил со страницы в моем случае в footer… получается это уже не ajax… [[#42.content]] - грузит содержимое без шаблона. но не ajax.. Вопросы / Загрузить страницу через Ajax без шаблона 8 0
26 сентября 2023, 07:18 Может кто-то решил проблему отображения MIGX картинок внутри MIGX? я пробовал еще так forums.modx.com/thread/79003/migx-this-renderimage-phpthumb-errors#dis-post-435441 но не помогло. использую MIGX внутри MIGX фотографии, tv отдельная, используй источник файлов. ltdfoto.ru/image/y1lg9R но если нажать на любую то отображается. в html migx так <div class="x-grid3-cell-inner x-grid3-col-0"><img src="/connectors/system/phpthumb.php?h=80&f=png&src=my-picture-1.jpg&source=1" alt=""></div>неужели это баг MIGX который еще никто не исправил? Вопросы / Ошибка с phpthumb в медиаменджере 5 0
23 сентября 2023, 10:39 Ура) помогло ssl: mysqldump -u my_bd -p my_bd > dump.sql mysql -u new_bd -p new_bd < dump.sql далее в таблице modx_system_settings ищите записи с ключами site_url и base_url. Эти ключи содержат URL вашего сайта и меняем на новый домен. Далее заходим в админку, чистим кэши, через время фронтенд сайт заработает (не сразу), видимо надо время прокешироваться по новой Вопросы / Не получается импортировать базу данных размером 450 мб в phpmyadmin 8 0
21 сентября 2023, 18:55 Спасибо буду пробовать… Вопросы / Не получается импортировать базу данных размером 450 мб в phpmyadmin 8 0
21 сентября 2023, 18:43 Это каким образом? Вопросы / Не получается импортировать базу данных размером 450 мб в phpmyadmin 8 0
02 августа 2023, 21:41 Спасибо кто откликнулся и за помощь)) Сработал свой костыль Сниппет getTV + js (подстановка номера через поиск на странице и замену пустого значения). в шаблоне вызова так: [[!getTV]] [[!$vitrina]] Вопросы / Получение tv из дочерних ресурсов 7 0
02 августа 2023, 15:40 Пробовал даже так, хотел замену сделать [[*city_phone_whatsapp]] на [[#[[*parent]].city_phone_whatsapp]] Сниппет: <?php // Получить содержимое чанка 'vitrina' $chunkContent = $modx->getChunk('vitrina'); $updatedChunkContent = str_replace('*', '#[[*parent]].', $chunkContent); return $updatedChunkContent; Вызов в шаблоне: [[!getUpdatedVitrina]] не помогло. Вопросы / Как вывести на странице значение tv переменной со страницы верхнего уровня 7 0
02 августа 2023, 14:23 если использую [[If? &is=`[[*city_phone_whatsapp]]`:then=`вывод текста`]],ничего не выводит Вопросы / Получение tv из дочерних ресурсов 7 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
вот ответ
можно ещё окончание / убрать редиректом через htacess
Создадим файл, на который будем отправлять AJAX запрос и который будет возвращать контент указанной страницы. Назовем его ajax.php и положим в папку assets.
Создайте JavaScript файл, например script.js, и добавьте в него следующий код:
Подключите созданный JavaScript файл на вашем сайте.
Добавление разметки для модального окна:
Добавьте на вашу страницу HTML код для модального окна Bootstrap:
Пример ссылки, где 42 это id страницы:
Все, теперь страницы будут открываться без шаблона страницы.
а вызывать как тогда… )
я пробовал еще так forums.modx.com/thread/79003/migx-this-renderimage-phpthumb-errors#dis-post-435441
но не помогло.
использую MIGX внутри MIGX фотографии, tv отдельная, используй источник файлов.
ltdfoto.ru/image/y1lg9R
но если нажать на любую то отображается.
в html migx так
неужели это баг MIGX который еще никто не исправил?
в шаблоне вызова так:
[[!getTV]]
[[!$vitrina]]
[[*city_phone_whatsapp]]
на
[[#[[*parent]].city_phone_whatsapp]]
Сниппет:
Вызов в шаблоне:
[[!getUpdatedVitrina]]
не помогло.
ничего не выводит