• Как сделать счетчик ввода значений?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    Раз можно вводить только цифры, то используйте input[type="number"], а не input[type="text"].
    Ответ написан
    Комментировать
  • Как отключить дурацкое автовоспроизведение видео на youtube плагин?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Если у тебя Хром или ФФ, то попробуй отключить возможность воспроизведения звука.
    Настройки -> Конфиденциальность и безопасность -> Настройки сайтов -> Дополнительные разрешения (в самом низу обычно) -> Звук -> Запретить сайтам воспроизводить звук.
    Ответ написан
  • Шрифты по разному ведут себя в консоли и на реальном устройстве, почему?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    1) Это называется не консоль, а панель адаптивного просмотра.
    2) Одни скринов не достаточно. Нужно понять как вы подключаете свой шрифт, какой браузер, ОС?
    3) Возможно отсутствует глиф какого-либо символа и браузер автоматически заменяет шрифт. Из-за этого можно меняться общая картина
    4) А может у вас на компе закэшировались стили и вы вообще давно заменили шрифт на другой?
    Ответ написан
  • Как в слайдере Swiper можно сдвинуть swiperslideactive и swiperslidenext на один индекс вправо?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    Зачем такие велосипеды придумывать? Вы же разметку в HTML наверное задаете? Не проще ли в слайде с текстом первым поставить тот, который связан со вторым слайдом фото и не придется ничего изобретать.
    Ответ написан
    Комментировать
  • Почему не работает ajax?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    Потому что в js у вас data - это якобы массив, хотя с обработчика вы возвращаете всегда строку.
    Как вариант в обработчике измените код на следующий везде, где возвращаете результат:
    $result = array();
    if (!$stmt->rowCount()) {
        $result['error_login'] = "Пользователь с такими данными не зарегистрирован";
        echo json_encode($result, JSON_UNESCAPED_UNICODE);
    }
    ...
    $_SESSION['user_id'] = $user['id'];
    $result['us3r_id'] = $_SESSION['user_id'];
    echo json_encode($result, JSON_UNESCAPED_UNICODE);


    И добавьте в AJAX-запрос параметр dataType: "json"

    p.s отслеживайте, что передается и что возвращается в DevTools во вкладке Network, а не Console
    Ответ написан
    1 комментарий
  • 123456789123456?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    Ну дык flex-контейнер у вас div.server-header, а его дочерние элементы - это div без класса и div.server-item.
    Так вот Nomad List и стрелка находятся внутри div-а без класса. Каким образом к ним должен применяться flex, если у их родителя нет таких стилей?
    Научитесь пользоваться DevTools - смотрите исходный код и стили и все встанет на свои места.
    Ответ написан
    Комментировать
  • Как сортировать товары в MiniShop2 по собственным опциям?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Потому что нужно читать доку, ее ведь не зря пишут.
    Ответ написан
  • Возможна ли работа с отзывами OZON по API?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Нет, несколько я помню, API Ozon не предусматривает возможность работы с отзывами.
    Да и в принципе, что можно с ними делать - получать список и отвечать? Слишком маленькие задачи для интеграции их в API.
    Так что придется писать парсер отзывов.
    Но приложение OZONa с отзывами работать умеет, значит есть методы.

    Методы то явно есть, но не для публичного API.
    Ответ написан
    Комментировать
  • Есть ли CMS для домашнего фотоархива?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Имхо это можно реализовать на чем угодно, просто выберите, что больше по душе, ибо сомневаюсь, что нужен какой-то ультра-функционал. А самый минимум, требуемый для сайта-фотоальбома, потянет любая нормальная CMS.
    Если говорить именно о нишевых, то я как-то давно работал с фотографом из Германии, у которого был сделан сайт на Coppermine Gallery - это опенсорсовая CMS как раз для фотогалерей. Посмотрел сейчас, проект на гите живой, даже новую версию выпустили недавно.
    В принципе, наверное, и на любых конструкторах можно тоже самое сделать, причем есть как раз один такого направления - Zenfolio.
    Ответ написан
    Комментировать
  • Нужна простая админ-панель для сайта. Какую выбрать?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Textolite, если у вас статичные HTML-файлы
    Ответ написан
  • Почему не записываются данные в сессию через Ajax в MODx?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Ваш сниппет не отработает ваш ajax-запрос, потому что в js вы указываете action=transaction, а в php case 'transactionId':.
    У вас банально разные action.
    И зачем этот велосипед с filter_input, если можно просто использовать $_POST['action']?
    Также я бы на вашем месте добавил в сниппет следующий код, чтобы откликаться только на ajax-запросы
    if (empty($_SERVER['HTTP_X_REQUESTED_WITH']) || $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {return;}
    Ответ написан
  • Как сделать, что бы блок выезжал при клике по стрелке?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    У вас же уже написан скрипт для переключения класса у кнопки .uk, так добавьте туда переключение класса для блок .cardC
    $(document).ready(function() {
      $('.uk').click(function() {
        $(this).toggleClass('open');
        $('.cardC').toggleClass('shown'); //например класс shown будет отвечать за состояние показан-скрыт
      });
    });


    И соответственно в стилях у cardC нужно убрать анимацию, но добавить transition. Также добавить стиль для .cardC.shown с нужным для вас значением translateY.
    Ответ написан
    2 комментария
  • Какую CMS выбрать для возможности создания страниц с разным текстом?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Modx Revo + стандартные функционал TV-полей, и не нужны никакие допы.
    Ответ написан
    Комментировать
  • Оставит ли следующий запрос уникальные записи?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Если id - это уникальный идентификатор записи, то DISTINCT тут не нужен.
    DELETE FROM lots 
    WHERE id NOT IN
       (SELECT MAX(id)
       FROM lots
       GROUP BY lotNumber, purchaseNumber);


    Таким образом из дубликатов одной записи останется только последняя, т.е с максимальным id, если хотите оставить первую, то замените MAX на MIN.
    Ответ написан
    Комментировать
  • Как выделить ячейки?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    Учитывая, что они все являются дочерними элементами одного блока, и например дефолтный цвет фона div-ов background: #eee;, можно сделать так:
    .grid a:hover ~ div { 
      background: #444;
    }
    .grid a:hover ~ a ~ div  {
      background: #eee;
    }

    Т.е. получается мы меняем фон всех родственных div-ов находящихся после тега a. Но родственными для него будут и div-ы относящиеся к другой неделе, поэтому вторым стилем мы возвращаем дефолтный фон всем div-ам, следующим после следующих родственных тегов a.

    Вот наглядный пример
    Ответ написан
    3 комментария
  • Как в MODX Revolution вывести через чанки, если страница не главная, а дополнительный блок?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Условие вы можете писать где угодно - как в чанках, так и в шаблонах.
    Если включен fenom, то можно так:
    {if $_modx->resource.id == id_главной_страницы}
    //тут ваш доп.блок с версткой
    {/if}


    Если fenom отключен, то так
    [[*id:is=`id_главной_страницы`:then=`блок_с_версткой`]]
    Ответ написан
    Комментировать
  • Почему не выбираются элементы с помощью querySelectorAll?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    Потому что эти элементы создаются динамически. Можешь написать обработчик события клика по ним например так:
    document.addEventListener('click', function (e) {
        if (e.target.classList.contains('js--btn-delete')) {
            //тут пишешь что нужно делать по клику
        };
    });
    Ответ написан
    Комментировать
  • Почему способ объявления переменной i влияет на результат?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    Можете почитать про разницу между var и let тут
    Ответ написан
    Комментировать
  • Почему при автозаполнении полей в браузере поля формы приходят пустые?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    В minishop2 работает так - при заполнении поля срабатывает js-собыие change и отправляется post-запрос name:value, на бэке срабатывает событие msOnAddToOrder и значение поля с ключом добавляются в заказ, но при autocomplete js-change не срабатывает.
    Как вариант можно будет скопировать дефолтный js-скрипт minishop2 по адресу assets/components/minishop2/js/web/default.js и назвать условно custom.js. Далее в системных настройках minishop2 по ключу ms2_frontend_js указать новый скрипт. В скрипте в методе submit miniShop2.Order пробежаться по всем полям и запустить miniShop2.Order.add(key, value);, где key - name поля, а value соответственно значение.
    Ответ написан
  • Как создать такой сдайдер?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    Судя по тегу, вы видимо хотите сделать с помощью swiper.
    Если проблема с тем, чтобы были обрезаны крайние слайды, то можно указать slidesPerView: 'auto', и задать ширину одного слайда в стилях.
    Ответ написан