Денис Усманов

Денис Усманов

С нами с 23 августа 2019; Место в рейтинге пользователей: #41
Денис Усманов
16 апреля 2024, 22:00
+1
Координаты можно в админпанели у ресурса в ТВ полях определять…
Для этого советую поставить компонент YandexCoordsTv

Так будет намного проще.
Денис Усманов
16 апреля 2024, 21:51
0
И вот тут уже немного иначе надо делать отложенную подгрузку, надо эти 2 скрипта подгружать уже не на место карты, а внизу сайта, рядом с остальными скриптами, насколько это всё работает, надо проверять…
Денис Усманов
16 апреля 2024, 21:49
0
Карта грузится в iframe, там свои head, body и т.п., это нормально.
Денис Усманов
16 апреля 2024, 21:48
+1
Код, представленный мной, подгружает карту Яндекс от их конструктора, но если делать по API, то там 2 скрипта нужно, первый — сам API

<script src="https://api-maps.yandex.ru/2.1/?load=package.full&lang=ru-RU" type="text/javascript"></script>

Второй, индивидуальные параметры карты, пример:

<script type="text/javascript">
    ymaps.ready(function() {
        var mapexMap = new ymaps.Map('map', {
                center: [55.721190, 52.440409],
                zoom: 16,
                controls: ['zoomControl']
            }),
        myPlacemark = new ymaps.Placemark(
            [55.721190, 52.440409], {
                "iconContent": "",
                "balloonContentBody": "423800, РТ, г.Набережные Челны, Промышленно-коммунальная зона, Индустриальный проезд, 62/21",
                "balloonContentHeader": "АО «КАМАтранссервис»"
            }, {
                // Опции.
                // Необходимо указать данный тип макета.
                iconLayout: 'default#image',
                // Своё изображение иконки метки.
                iconImageHref: '/assets/img/map-marker.png',
                // Размеры метки.
                iconImageSize: [30, 42],
                // Смещение левого верхнего угла иконки относительно
                // её "ножки" (точки привязки).
                iconImageOffset: [-5, -38]
            });
        mapexMap.behaviors.disable('scrollZoom');
        mapexMap.geoObjects.add(myPlacemark);

    });
</script>
Денис Усманов
16 апреля 2024, 21:24
+1
Если правильно помню, этот скрипт подгружает карту при скролле после загрузки, если карта (как правило) внизу, то будет работать как надо.

<script>
    let ok = false;
    window.addEventListener('scroll', function() {
        if (ok === false) {
            ok = true;
            setTimeout(()=>{
                let mapScript = document.createElement('script');
                mapScript.src = 'https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A55fa9cd5f69ce35aa1eabe9bdf02db7fce18bb55c2ae44e2745b1b8b6cee9464&width=100%25&height=577&lang=ru_RU&scroll=true';
                document.getElementById('map').replaceWith(mapScript);
            }
            , 1000)
        }
    });
</script>

Где mapScript.src = '... это подключение скрипта Яндекс.Карты.
Где document.getElementById('map')… — это id элемента, в который надо загрузить карту.
Денис Усманов
20 марта 2024, 16:30
+1
Хочу отметить, что не пытаюсь высказаться, что ты изобретаешь «велосипед», вижу, что в твоём решении больше контроля данных, что несомненно очень здорово! Поэтому, я обязательно как писал выше, буду пробовать твоё решение!
Денис Усманов
20 марта 2024, 16:27
0
Всё верно, SendIt не работает с БД, он работает как аналог AjaxForm и имеет большие преимущества как отметили многие воспользовавшиеся им, в том числе и я. Он временно загружает файлы в папку так же временную называя его по sessionid, и удаляет её сразу после отправки, но если есть необходимость файлы сохранить, до отправки файлы само собой можно перенести на постоянное хранение хуком, что я и делал. Удаляются файлы не зависимо от того, отправилось письмо или нет…
Денис Усманов
20 марта 2024, 15:15
+1
Очень интересно, буду пробовать как появится свободное время. И вот ещё что, по загрузке файлов из заполняемых форм и отправке с письмом: такое уже есть в SendIt от @Артур Шевченко, как раз использовал его компонент в последнем проекте в работе.
Денис Усманов
21 февраля 2024, 12:53
0
Только имей в виду, там "[[!migxResourceMediaPath..." с восклицательным знаком перед названием сниппета (не кешированным) лучше указывать.
Денис Усманов
20 февраля 2024, 23:13
0
Скрипт на сайте перехватывает комбинации, а то что не работала комбинация, это потому что, у тебя кэшированная версия скрипта от Ace была без нововведения по Ctrl+Shift+B.
Денис Усманов
19 февраля 2024, 23:42
0
Я уже не имею доступа к проекту, где это делал, пиши мне в Телеграм, помогу, контакты у меня в профиле или на странице О нас.
Денис Усманов
17 февраля 2024, 05:00
0
Я как раз занимаюсь разработкой подобного сайта, собираюсь разделить покупателей и продавцов полем checkbox по которому и буду определять, кто есть кто… но магазин у меня там единый, нет такого, что продавцы, это отдельные «магазины».
Денис Усманов
17 февраля 2024, 02:04
0
Ctrl+F5, обнови страницу с кэшем и заработает.
Денис Усманов
15 февраля 2024, 15:49
0
Часто задаваемый вопрос, и судя по всему решение «лежит» в файлах компонента, в сис. настройках ничего связанного с этим нет… Если найду решение, напишу сюда обязательно.
Денис Усманов
15 февраля 2024, 13:15
0
В сис. настройках в ckeditor.extra_plugins дописывал codesnippet?
Денис Усманов
29 октября 2023, 16:30
0
Значит всё в порядке, я обычно на телефоне проверяю, как грузится, долго или нет, при моб. интернете…
Денис Усманов
29 октября 2023, 14:45
0
Ну, какие показатели нормальны, это понятие относительное к загружаемому контенту… Эти строки всего лишь дают понять, что, откуда и сколько грузиться, и по ним можно сориентироваться, что надо оптимизировать для более быстрой загрузки…
Денис Усманов
29 октября 2023, 12:01
+1
Если включен феном, то можно вот так вывести инфу по идее:
{if '' | ismember : 'Administrator'}
    <pre>
        {$_modx->getInfo()}
    </pre>
{/if}