Игорь

Игорь

С нами с 03 июля 2019; Место в рейтинге пользователей: #214

Быстрый import в migx

Здравствуйте. Существует ли способ быстрого импорта данных в tv migx поля? Вручную долго наполнять приходится… например как csv данные или из таблиц…
Игорь
04 августа 2022, 21:52
modx.pro
127
0

Иза за html_replace ломается Яндекс Карта

из за плагина html_replace у которого код:
<?php
if ($modx->context->get('key') != 'mgr') {
    $output = &$modx->resource->_output;
    $output = preg_replace('|\s+|', ' ', $output);
}
и событие OnWebPagePrerender

Ломается код яндекс карты
<div id="map_container" class="map container-fluid">
        <code><script id="ymap_lazy"
        async
        data-src="<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A416cea24f42086697c96d1af16b184198327d44440ecc899ac4563d878ff7b0e&width=500&height=400&lang=ru_RU&scroll=true"></script>"></script>
</div>
</div>
<!-- подгрузка карты яндекс или гугл //-->
    <script type="text/javascript">
        $(document).on('ready', function() {
    let map_container = document.getElementById('map_container');
    let options_map = {
        once: true,//запуск один раз, и удаление наблюдателя сразу
        passive: true,
        capture: true
    };
    map_container.addEventListener('click', start_lazy_map, options_map);
    map_container.addEventListener('mouseover', start_lazy_map, options_map);
    map_container.addEventListener('touchstart', start_lazy_map, options_map);
    map_container.addEventListener('touchmove', start_lazy_map, options_map);

    let map_loaded = false;
    function start_lazy_map() {
        if (!map_loaded) {
            let map_block = document.getElementById('ymap_lazy');
            map_loaded = true;
            map_block.setAttribute('src', map_block.getAttribute('data-src'));
            map_block.removeAttribute('data_src');
            console.log('YMAP LOADED');
        }
    }
     });
</script>
ломается код, карта не работает с плагином html_replace в одну строчку. может быть кто сталкивался как решить?
Игорь
11 июля 2022, 19:52
modx.pro
121
0

Решение проблемы "Добавление комментариев закрыто. MODx Revolution, компонент quip"

Сообщение от модуля Quip комментариев:
Добавление комментариев закрыто. MODx Revolution, компонент quip

Как решить проблему —
Зайти в Сниппет: QuipReply(), вкладка параметры, разрешить редактирование, находим closeAfter поле, и вместо 14, пишем 99999999999. Сохранить набор параметров, Сохранить. Очистить кэш.

Повторяем толе самое для Сниппет: Quip ().
Теперь форма ввода комментариев не пропадет спустя 14 дней.
Игорь
11 июля 2022, 15:18
modx.pro
545
-2

tv с другой страницы и fastField

Здравствуйте, подскажите пожалуйста, вызываю tv с другой страницы:
работает [[#1.tv.content]]
не работает [[#1.tv.content:snippet]]
(мне нужно чтоб б работал :snippet

а именно конструкция не срабатывает
[[*contents_city:is=``:then=`[[#1.tv.contents:snippet]]`:else=`[[*contents_city:snippet]]`]]
… если тв пустое, тогда покажем тв «contents» со страницы id(1), если не пустое то покажем тв «contents_city» текущей страницы.
Игорь
09 июля 2022, 21:19
modx.pro
109
0

Как массово удалить дочерние ресурсы у документа?

Подскажите как массово удалить дочерние ресурсы у документа?

Конечно проще удалить Ресурс (29), но мне нельзя его трогать. А вот то что внутри ресурса (29) надо снести массово.

скрин <a href=«ibb.co/9N9vvcH»">
Игорь
06 июля 2022, 10:01
modx.pro
130
0

Вывести завтрашнюю дату. Если сегодня 21 июня, вывести 22 июня

А как вывести завтрашнюю системную дату сайта (или сервера) на modx Revo.
Если сегодня 21 июня, вывести 22 июня. Дату брать системную, ну или любую другую.
Игорь
21 июня 2022, 12:38
modx.pro
243
-1

Галерея migx, не получается вывести [[+img.1]] на других страницах

Здравствуйте, сделал галерею используя урок
docs.modx.com/current/en/extras/migx/migx.tutorials/fancybox-images-with-seperate-placeholders-in-richtext-content

У главной страницы залил фотографии, все ок. указываю в шаблоне [[+img.1]], [[+img.2]], шаблон для главной, картинки отображаются на главной, а вот если я вставляю [[+img.1]], [[+img.2]] на другие страницы, то картинки не отображаются…
повторно заливать картинки для каждой страницы не вариант… их много очень…

как можно показывать картинки [[+img.1]], [[+img.2]] на любых других страницах?
Игорь
15 мая 2022, 14:48
modx.pro
78
0

Сократить скрипт открытия и скрытия текста

Здравствуйте, можно ли сократить скрипт, если у меня меняются только цифры id
при нажатии на нужный блок открывается скрытый текст данного блока.

<a class="content_toggle_1 pt-2 mb-2" href="#">Характеристики</a>
<div class="content_block_1 pt-2" style="display: none;">
скрытый текст
</div>

<a class="content_toggle_2 pt-2 mb-2" href="#">Характеристики</a>
<div class="content_block_2 pt-2" style="display: none;">
скрытый текст
</div>

<a class="content_toggle_3 pt-2 mb-2" href="#">Характеристики</a>
<div class="content_block_3 pt-2" style="display: none;">
скрытый текст
</div>
и так до 20 штук
$(document).ready(function(){
	$('.content_toggle_1').click(function(){
		$('.content_block_1').slideToggle(300);      
		return false;
	});
});


$(document).ready(function(){
	$('.content_toggle_2').click(function(){
		$('.content_block_2').slideToggle(300);      
		return false;
	});
});


$(document).ready(function(){
	$('.content_toggle_3').click(function(){
		$('.content_block_3').slideToggle(300);      
		return false;
	});

и так до 20

});<code>

а то в js файле получается слишком много, можно ли как то скрипт сократить....
Игорь
11 мая 2022, 09:07
modx.pro
130
0

Какой способ выбрать сжатия картинки, чтоб работал вместе с lazy load

Здравствуйте, перебрал все варианты, ничего не подходит. Хотелось бы на экране 320px показывать картинки подгружаемые через lazy load, для 480px подгружать картинки на 480px.(под разные экраны, для лучшей оптимизации)

Что пробовал:

<img data-src="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=350`]]" class="lazy img-fluid text-center mx-auto d-flex px-5 px-sm-1" width="350" >
Картинки создаются кэшированные и загружаются сразу в консоле браузера что тормозит загрузку, тогда какой смысл lazy load?

При использовании этого метода, под разные экраны, картинки прогружаются сразу в папке кеша, опять не работает lazy load.
<img class="lazy img-fluid text-center mx-auto d-flex px-5 px-sm-1" 
src="img/1.gif"
data-src="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=470`]]"
data-srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=400`]] 400w, 
[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=300`]] 300w" width="350">


При использовании этого метода, консоль прогружает картинки, в папке кеша, опять lazy load не срабатывает
<picture>
<source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=200`]]" media="(max-width: 200px)">
 <source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=300`]]" media="(max-width: 300px)">
 <source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=400`]]" media="(max-width: 400px)">
 <source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=470`]]">
<img data-scr="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=470`]]" class="lazy img-fluid text-center mx-auto d-flex px-5 px-sm-1" width="350">
</picture>
Игорь
24 апреля 2022, 12:23
modx.pro
155
0

Отображать pagetitle, но только если эта страница находится в категории с нужным id

Подскажите, на нужных страницах нужно вывести pagetitle, эти страницы вложены в категорию.

Главная
Контакты
Доставка
Категория id =23
-страница 1
-страница 2
-страница 3

Как вывести pagetitle только у страниц 1, 2, 3

[[*pagetitle [[~23]]]]
не то…
Игорь
21 февраля 2022, 13:42
modx.pro
211
0