• Как сделать вот это на СSS?

    rek888
    @rek888
    Интернет коммерция
    <html>
      <head>
        <style>@keyframes telik{0%{box-shadow:0 5px 10px 2px #fff}to{box-shadow:0 5px 10px 3px #fff}}body{background:#000}.circle{position:absolute;left:400px;top:80px;border:1px solid #000;border-radius:100%;width:10px;height:10px}.telik{background:#fff;width:500;height:250;position:relative;margin:100px auto;border-radius:3px;animation:.01s linear 0s infinite alternate telik}</style>
    </head>
    <body>
      <div class="telik">
        <span class="circle"></span>
      </div>
    </body>
    </html>
    Ответ написан
    1 комментарий
  • Как настроить стиль выходного файла SASS в gulp?

    Eridani
    @Eridani
    Мимо проходил
    outputStyle
    :nested
    :compact
    :expanded
    :compressed
    gulp.task('sass', function () {
     return gulp.src('./sass/**/*.scss')
       .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
       .pipe(gulp.dest('./css'));
    });
    Ответ написан
    4 комментария
  • Как по id в чанке проверить не удален ли ресурс?

    alelunegov
    @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Можно попробовать таким образом.
    Сначала сниппетом getImageList создаем список id ресурсов через запятую:
    [[!getImageList?
        &tvname=`migx_recommended_brands`
        &tpl=`@CODE: [[+brand]]`
        &toPlaceholder=`kakoytoplaceholder`
        &outputSeparator=`,`
    ]]

    Инструкция по параметрам getImageList.

    А потом используем для вывода сниппет pdoResources, который отфильтрует неопубликованные и удаленные.
    [[!pdoResources?
        &parents=`0`
        &depth=`0`
        &resources=`[[+kakoytoplaceholder]]`
        &tpl=`recommended_service`
        &includeTVs=`preview_image`
    ]]


    Чанк recommended_service:
    <div class="col-md-6 mb-base col-xl-3" style="">
        <a class="brand" href="[[~[[+id]]]]">
            <span class="brandtext">[[+pagetitle]]</span>
            <img class="img-fluid" src="[[+tv.preview_image:pThumb=`&w=250&h=200&zc=0`]]" alt="">
        </a>
    </div>


    Но, если бы это был мой проект, то я бы прежде попробовал написать свой сниппет, который сначала проверял TV migx_recommended_brands: удалял бы там id несуществующих ресурсов, отфильтровывал неопубликованные и самостоятельно делал бы вывод.
    Ответ написан
    2 комментария
  • Как дублировать товар вместе с галереей ms2 на modx?

    ruslan_aleev
    @ruslan_aleev
    MODX с cat-Art.ru
    Никак, они же грузятся в папку с id ресурса, условно: img/5/, где 5 это id ресурса.
    А если вы копируете, но не сохраняете, то вообще id нету, куда картинки размещать? А если вы копируете и сохраняете, то id уже другой.
    Можно плагин написать, который по сохранению брал бы картинки из копии, но в сети не видел.
    Ответ написан
    Комментировать
  • Как научиться работать быстро?

    glaphire
    @glaphire
    PHP developer
    На рутинные задачи можно готовить бойлерплейты (базовые проекты, модули), иметь свой список готовых модулей с минимальной донастройкой, иметь свою "библиотеку рецептов"... Надо просто по мере набивания проектов вычленять повторяющиеся манипуляции и автоматизировать их по-максимуму
    Ответ написан
    Комментировать
  • Как вывести доп поле в pdoPage на ShopMini2?

    Тоже сталкивался с этой проблемой. Решение:
    Когда мы выводим доп.поле в pdoResources, мы пишем:
    &includeTVs=`tv.brand,tv.price`.
    А вот в pdoPage нужно указать отдельно этот пресловутый префикс "tv." следующим образом:
    &tvPrefix=`tv.`,
    а потом уже указать сами доп.поля уже без префикса. Вызов сниппета будет выглядеть так:
    [[!pdoPage?   
      &element=`msProducts`
      &parents=`18`
      &tpl=`tpl.msProducts.row`
      &tvPrefix=`tv.`
      &includeTVs=`brand`
    ]]
    Ответ написан
    Комментировать
  • Как получит бренды товаров на Modx?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    А товары как добавляются? Через minishop2?
    Если у всех товаров один родитель, то можно через pdoResources, например:
    [[pdoResources?
        &parents=`2`
        &depth=`0`
        &tpl=`brands_tpl`
        &includeTVs=`brandname`
    ]]


    Где вместо:
    • 2 - указываете ID родительского ресурса товаров (каталога)
    • brands_tpl - указываете наименование чанка для вывода, либо делайте inline
    • brandname - указываете наименование TV бренда
    Ответ написан
    6 комментариев
  • Как записать данные в json файл из формы с помощью Ajax?

    TommyV888
    @TommyV888
    -
    Учитывая что вы сказали про openServer, я подозреваю что backend у вас будет на php.
    1. Создаете форму
    <form action="#" id="test">
        <input type="date" name="date">
        <input type="number" name="num">
        <input type="submit">
    </form>

    2. Отправляете ее через ajax
    $(function(){
    
        $('#test').on('submit', function(){
    
            let data = $(this).serialize();
    
            $.ajax({
                method: 'POST',
                url: 'test.php',
                data: data
            }).done(function( msg ){
                console.log( msg );
            });
    
            return false;
        });
    });

    3. Дописываете данные в json файл
    $file = file_get_contents('data.json');
    $list = json_decode($file,TRUE); 
    unset($file);
    $list[] = [ $_POST['date'], $_POST['num'] ];
    file_put_contents('data.json',json_encode($list));
    Ответ написан
    Комментировать
  • В какой последовательности читать книги по JS?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    За всю свою практику продолжительностью более 20 лет я прочитал только одну книжку по программированию, это был Фигурнов про программирование на паскале под ДОС, и это было в середине девяностых... С тех пор читаю только документацию и то по мере необходимости.

    Обычно всегда ситуация так складывалась, что приходилось сначала ввязываться в бой, а по ходу уже разбираться что к чему, как, зачем и почему. В результате в начале было катастрофически сложно, зато сразу изучаешь только актуальные вещи. К тому же вырабатывается привычка постоянно искать и находить, осмыслять, переиначивать и использовать.

    В первые годы любой начинающий программист должен бессовестно красть чужой код и препарировать его, пытаясь понять ход мысли более опытных товарищей. Это гораздо лучше, чем витать в облаках, считая что прочитал умную книжку и все в порядке.

    В общем критерий истины - практика и никак иначе.

    Я не говорю что книжки читать не нужно - нужно. А вот уповать на книжки и надеяться на мощный обучающий эффект - это вряд ли. Память устроена таким образом, что сохраняет в себе только то, что действительно очень нужно, а все остальное отвалится так или иначе, практически сразу или чуть позже.

    Поэтому выбери себе проект, и начинай делать. Сначала будет все плохо, непонятно и вообще адский адов ад. И только если тебе хватит упорства и настойчивости, усидчивости, концентрации и везения, то, постепенно, все начнет меняться.

    Короче говоря ключевое слово тут ДЕЛАТЬ, а все остальное - лишь вспомогательные элементы.

    ЗЫ: Я встречал немало народу, почитавших книжек, прошедших курсов, знающих команды, но не умеющих их использовать, в результате не способных программировать. Для того, чтобы программировать, т.е. транслировать машине свою волю, на понятном ей языке, необходимо иметь эту самую волю для начала, а остальное уже приложится по ходу дела.
    Ответ написан
    3 комментария
  • Почему qTranslate-XT не дружит с wp-rocket?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Возможно стоит и спросить авторов?
    Например поведайте им о своих намерениях (ну соврите, да) что хотите его купить - а они проверят - дружат они или нет и почему. Иначе их менеджер за упущенного клиента по шапке даст
    Ответ написан
    Комментировать
  • Почему qTranslate-XT не дружит с wp-rocket?

    @i_sova
    Wordpress Developer
    Насколько мне известно плагин не поддерживается с 2018 года как следует , поэтому и такие баги .
    Пытался его сам кастомизировать - работы слишком много возле него
    Ответ написан
    Комментировать
  • Как запретить браузере переводить мой сайт?

    @leonid80
    <meta name="google" content="notranslate">
    <body class="notranslate">
    Ответ написан
    Комментировать
  • Как вернуть прежнюю версию Emmet в Sublime Text 3?

    1. удалите версию 2.11
    2. скачайте репозиторий
    3. закиньте содержимое архива в папку с пакетами (Preferences ->Browse Packages)
    4. перезапустите Sublime
    Ответ написан
    Комментировать
  • Как в Sublime Text 3 сделать отступы в виде двух пробелов по дефолту?

    Zoxon
    @Zoxon
    Веб-разработчик
    Preferences → Settings User

    {
    // The number of spaces a tab is considered equal to
    "tab_size": 2,
    
    // Set to true to insert spaces when tab is pressed
    "translate_tabs_to_spaces": true
    }
    Ответ написан
    3 комментария
  • Где лежит каркас страницы index на движке Opencart?

    nowm
    @nowm
    Я сначала пытался объяснить, как устроен Opencart, чтобы вам было легко потом находить, какие шаблоны используются на конкретной странице, но получается, что это будет слишком объёмно. Поэтому я представлю ситуацию, когда используется стандартная установка Opencart.

    Заголовочная часть HTML-кода, шапка страницы, плюс выпадающее меню категорий, плюс уведомления — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/header.tpl

    Футер — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/footer.tpl

    Контент — зависит от текущего пути. Например, если текущий путь — product/product (страница товара), то шаблон можно найти в <корень сайта>/catalog/view/theme/<название шаблона>/template/product/product.tpl. Если корневая страница сайта (вы её назвали index), то её шаблон лежит в <корень сайта>/catalog/view/theme/<название шаблона>/template/common/home.tpl.

    Левая колонка — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/column_left.tpl

    Правая колонка — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/column_right.tpl

    Служебная часть перед контентом — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/content_top.tpl

    Служебная часть после контента — <корень сайта>/catalog/view/theme/<название шаблона>/template/common/content_bottom.tpl

    <название шаблона> можно узнать на странице настройки магазина в админке: Админка → Меню «Система» → пункт «Настройки» → ссылка «Изменить» напротив текущей конфигурации → вкладка «Магазин» → пункт «Шаблон».

    Всё содержимое обычно компонуется из этих кусков.

    Правая и левая колонки, а так же служебные части перед и после контента обычно заполняются модулями — в зависимости от настроек модулей. Эти четыре шаблона лучше не трогать, если вы не уверены до конца, что делаете.
    Ответ написан
    4 комментария