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

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

С нами с 23 августа 2019; Место в рейтинге пользователей: #41
Денис Усманов
02 ноября 2024, 10:59
0
Артур, молодец! Очень нужное решение, я долго «выкладывал» свой код по такому же кейсу) Ты оказался быстрее, так держать!
Денис Усманов
26 октября 2024, 14:55
0
И добавлю, что предлагаемый тобою вариант, полуавтоматический, т.е. после срабатывания придётся менять дату на следующий год. Мне нужно было сделать решение, которое как говорится «на века» и «без лишней возни») т.к. у заказчика сайтом управляет в основном HR отдел по вакансиям, и там точно разбираться с такими вещами не будут.
Денис Усманов
26 октября 2024, 14:50
+1
Привет! Да, можно вполне было пойти, через ресурсы, но мне нужно было решение в виде сниппета, который выводил бы по датам чанки с CSS/HTML/JS в разных местах… Поэтому, сниппет оказался на мой взгляд, самым верным решением.
Денис Усманов
29 августа 2024, 22:31
+6
Сергей, привет! Ошеломительная новость! Спасибо!

По донату, есть информация на странице «О нас»: modx.pro/about
Денис Усманов
01 июля 2024, 21:07
0
Хех, реализую и в своём фильтре «для бедных») Только потрачу на это минут 5)
Денис Усманов
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 по которому и буду определять, кто есть кто… но магазин у меня там единый, нет такого, что продавцы, это отдельные «магазины».