• Как убрать всплываюищие подсказки у кнопок Избранное/Сравнение на CMS CS-Cart?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    Костыльное решение:
    У ссылки class="cm-tooltip ty-compare__a ". Судя по названию, класс "m-tooltip" может отвечать за эти подсказки.
    Поиском текста по всем файлам нашёл место в шаблонах:
    <a class="{if !$runtime.customization_mode.live_editor}cm-tooltip{/if} ty-compare__a {if $compared_products|count > 0}active{/if}" href="{"product_features.compare"|fn_url}" rel="nofollow" title="{__("tmpl_abt__ut2__top_buttons.compare_list.tooltip")}"><i class="ut2-icon-baseline-equalizer"></i>{if $compared_products} <span class="count">{$compared_products|count}</span>{/if}</a>

    Я не знаю, что такое "runtime.customization_mode.live_editor", поэтому просто закомментировал этот кусок кода {*if}...{/if*}, а заодно и содержимое атрибута title.
    Помогло.
    Ответ написан
    Комментировать
  • Можно ли вызвать окно установки PWA?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    Оказывается, можно. После запуска service worker:
    window.addEventListener('beforeinstallprompt', event => {
    	event.preventDefault();
    	if (/Android|webOS|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
    		//alert('Android');
    		//Запуск установки по кнопке:
    		var buttonAnd = document.querySelector('.android-btn');
    		buttonAnd.addEventListener('click', () => {
    			event.prompt();
    		});
    	}
    });

    Вот код для показа такой плашки на андроиде:
    krD67XWcdopE52.jpg
    По клику по кнопке ".android-btn" будет появляться плашка с приглашением.
    Ответ написан
    4 комментария
  • Как определить высоту изображения по его адресу?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    Ответ найден:
    Получилось, что проблема решается не так, как подразумевалось в вопросе.

    Зная соотношение ширины и высоты будущей картинки (подразумевается, что все картинки в слайдере одинаковые, и параметры изображения известны), мы задаём высоту блока, в котором будет картинка. Например, если у нас картинка 1200*900, то соотношение будет 1,3(3) или 75% высоты от ширины.
    <div class="parent">
    <img data-lazy="img.jpg">
    </div>


    CSS:
    /*Резервирование места под картинку*/
    .parent {
    width: 100%;  /* Если картинка во всю ширину слайда, то и блок с картинкой тоже */
    overflow: hidden;
    }
    .parent::before {
    float: left;
    padding-top: 75%; /* Высота блока с картинкой = соотношение ширины и высоты картинки */
    content: '';
    }
    /*Плавность появления*/
    img {
      opacity: 1;
      transition: opacity 0.5s;
    }
    img.slick-loading {  /* Класс невидимой картинки, присваимаемый slick'ом */
      opacity: 0;
    }


    Результат: плавное появление картинки в слайде при перелистывании. Никакого JS.
    Ответ написан
  • Почему браузерная figma экспортирует картинки в архивах?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    Оказалось всё проще:
    v29x76zTzLE5dm.jpg
    Это было из-за вложенности в названии фрейма, в котором лежали объекты. Там был указан типа "путь" с группе объектов. И Фигма так и упаковывала с такой вложенностью.
    Решается простым переименованием родительского фрейма в обычное имя без вложенности:
    52aaJ79ubv61q2.jpg
    Ответ написан
    Комментировать
  • Wordpress: при пагинации не найдена вторая страница. Как исправить?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    UPD: почему-то перестало работать. Ни на новом сайте, ни на тех сайтах, где работало. Может что-то обновилось в Вордпрессе?
    Пользую версию 5.3.2
    Использую код отсюда (раздел #2 Пример с произвольным запросом WP_Query)
    Ответ написан
  • Почему Slick Slider неправильно рассчитывает высоту слайда?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    Решено:
    rThisSlider.slick({
    //параметры
    }).on('setPosition', function (event, slick) {
    	slick.$slides.css('height', slick.$slideTrack.find("img").height() + 'px');
    });

    Т.е. высоту слайда приравниваю к высоте картинки, а не к высоте трека слайдера.
    Но почему так происходит, непонятно. Возможно, это связано с модулем оптимизации картинок, что установлен на сайте.
    Ответ написан
    Комментировать
  • Как отменить повесить click на label с input?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    Вопрос решён здесь: https://ru.stackoverflow.com/questions/1024849/%d0...
    Ответ написан
    Комментировать
  • Как убрать стрели Slick Slider на адаптиве?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    Через media не помогает, т.к. скрипт прописывает стрелкам style="display: block;", который перекрывает любые мои стили. Если только через !important, но это как-то...
    Ответ написан
    Комментировать
  • Почему отправка сообщений через ajax работает не во всех браузерах?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    UPD:
    Оказалось, что не отправляется только при переходе из Яндекса, т.к. добавляется https. С https в адресе не отправляет сообщения.
    Исправил http на https:
    url: 'https://dummy.ru/action_ajax_form.php', //url страницы (action_ajax_form.php)
    Ответ написан
    Комментировать
  • Почему в мозилле при печати конкретного блока пропадают картинки?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    Проблема не была решена, т.к., видимо сложность была именно в реализации печати с созданием iframe, копирования туда содержимого блока. А вот уже в этом iframe, видимо была проблема со ссылками к картинкам. А со второго раза он уже брал из кеша.

    Печать организовал гораздо более простым способом:
    0. Имеем div, содержимое которого надо распечатать (.block).
    1. Добавляем пустой div на верхний уровень разметки (.to-print).
    2. весь контент страницы заключаем в другой div (.content).
    <body>
    <div class="to-print"></div>
    <div class="content">
    <!--содержимое страницы-->
    </div>
    </body>

    3. В CSS добавляем:
    .to-print {display: none;} /*Скрываем этот блок на экране*/
    
    @media print {
    	.to-print { display: block; } /*Отображаем блок на печати*/
    	.content { display: none; } /*Скрываем весь контент на печати*/
    }

    4. JS, по нажатию на кнопку печати - событие .click():
    $('.to-print').html( $('.block').html() ); //копируем требуемое содержимое в скрытый блок
    window.print(); //запускаем на печать всю страницу

    Т.к. при печати будет видно только содержимое скрытого блока, то оно-то и пойдёт на печать. Пользователь ничего не заметит, т.к. всё происходит в "сумраке" печати.
    Ответ написан
    Комментировать
  • Почему не работает шрифт на сайте?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    brR1dWyIJ5G48A.jpg - Папка шрифтов

    EA4RaPGiwLkjvm.jpg - Парка Brutal

    Vm6OkPEsDO6712.jpg - Парка Norpeth

    D2Px65kTpQEXx2.jpg - Инспектор

    eAOX5Qxcx0enYr.jpg - Данные Font Finder
    Ответ написан
    Комментировать
  • Почему ограничивается функционал для неавторизоных пользователей?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    На форуме ВордПресса мне дали такой ответ:
    ---------------------------
    впрочем, проблема ясна — ваша тема подрубает jquery из cdn вместо родной библиотеки из дистрибутива движка:

    <script src="https://code.jquery.com/jquery-1.9.1.min.js"
    integrity="sha256-wS9gmOZBqsqWxgIVgA8Y9WcQOa7PgSIX+rPA0VL2rbQ="
    crossorigin="anonymous"></script>


    а плагины wordpress поголовно работают именно с родной библиотекой и обращаются к скриптам через jQuery, а не через $. когда пользователь авторизован — wordpress грузит свою версию jquery ради админ-бара и скрипты fancybox работают. а без авторизации работает ваша версию jquery из cdn и fancybox не работает.
    Ответ написан
    Комментировать