Задать вопрос
  • Отправка писем через компонент bitrix:main.feedback как быть?

    @Smirator
    Возможно, кому-то пригодится решение.

    Это популярная проблема и на форумах битрикса есть развернутые обсуждения на данную тему.
    На моем опыте помогло:

    1. Перейдите в раздел Настройки / Инструменты / Запрос SQL.
    Введите следующий запрос в поле для ввода SQL-запроса:
    SELECT * FROM b_event ORDER BY ID DESC
    Запрос извлечёт все записи из таблицы b_event, которая содержит информацию о почтовых событиях, и отобразит их в порядке убывания идентификаторов (то есть самые новые записи будут вверху).

    2. Нас интересует параметр столбец "SUCCESS_EXEC", в моем случае, там было N.
    Все возможные варианты значений:
    стоит Y - письмо из продукта ушло, дальнейшую его судьбу попросите отследить администратора хостинга.
    Cтоит N - зайдите в файл /bitrix/php_interface/dbconn.php и проверьте не определены ли константы
    BX_CRONTAB и BX_CRONTAB_SUPPORT, если да - убрать их определение вообще из этого файла.
    Если после этого SUCCESS_EXEC также N, то необходимо перейти в папку /bitrix/managed_cache/ и попытаться удалить содержимое (обязательно через модуль управления структурой, а не через FTP), если получите ошибку - значит необходимо исправить проблему с доступом продукта к папкам, чтобы Вы могли удалить файлы и папки из кеша. О том, как правильно удалить можно почитать в доке битрикса.

    Стоит F - функция mail() по какой-то причине вернула False при отправке. Наиболее типичные проблемы:
    1. Не настроена функция mail() на хостинге. Решается с хостером.
    2. Почтовый сервер не поддерживает формат письма. Пробовать изменять настройки отправки, убирать поле ВСС, убирать галочку "Дублировать email адрес в заголовке", ставить "Конвертировать 8-битные заголовки".
    Не помогает - запросить логи у администратора почтового сервера, чтобы посмотреть, в чем конкретно ошибка при отправке.
    Ответ написан
    Комментировать
  • Contact form 7 + Wordpress - не работает отправка файлов?

    @Smirator
    В письмо шорткод на файл нужно крепить именно в поле "прикрепленные файлы". Тогда будут приходить файлы, а не названия файлов.
    67b6da2adfaaa741021212.png

    67b6da0ab3e1e342146768.png
    Ответ написан
    Комментировать
  • Как в WordPress реализовать выдвижное меню?

    @Smirator
    Привет! Разбей задачу по этапно, чтобы понять, что тебе нужно.
    Тут нет привязки к WordPress или другой CMS-системе. Тебе нужно думать в JavaScript.
    Если это JavaScript, то нужно понять, что это за функционал, разбив его на составляющие:
    1) Меню выходит только в случае, если на него навели. Ага, значит, нужен функционал в JS, который отслеживает наведение. Об этом можно почитать тут: https://learn.javascript.ru/mousemove-mouseover-mo...
    2) Отлично, у JS есть из коробки функционал, отслеживающий наведение. Значит, переходим к этапу хранения меню. Тебе нужен какой-то контейнер, в котором будет лежать меню, которое будет находиться за пределами видимости. Навскидку это может быть отрицательный марджин.
    3) Убрав контейнер со своим меню нужно все это дело подружить друг с другом. Пишешь скрипт, который будет отслеживать наведение на область (нужную тебе) и отслеживаешь это. Когда действие происходит ты выдвигаешь меню. Это можно сделать анимированными свойствами в CSS и игрой с уменьшением марджина в JS.

    Собрав такой функционал уже можно задуматься о том, чтобы подружить его с WP.
    Если в код не можешь, то уже это описание можешь попробовать закинуть в нейронку и посмотреть, что она выдает.
    Ответ написан
  • Как в плагине ACF сделать диапазон чисел?

    @Smirator
    Если кто-то еще ищет решение, то возможен такой вариант:
    1. В АСФ заводим два поля под диапазон. Нижняя и верхняя граница.
    2. Отображение ставим на таблицу.
    На скриншотах настройка в ACF и вариант отображения.

    6707c5f6820bf227476009.png
    6707c601a8e41641030343.png
    Ответ написан
    Комментировать
  • Почему не работает пагинация в кастомном типе записи?

    @Smirator Автор вопроса
    Решилось такой конструкцией:
    $paged = (get_query_var('paged')) ? get_query_var('paged') : (get_query_var('page') ? get_query_var('page') : 1);
    Ответ написан
    Комментировать
  • Из-за чего дубли в Ajax подгрузке?

    @Smirator Автор вопроса
    Проблема была из-за того, что использовался не тот метод при получении постов. Решилось использованием WP_Query($args). Проблема была не в Ajax и определил это постепенным возвращением на шаг назад. Сначала просто к пагинации, которая также выводила дубли, а потом уже и к выводу всех постов сразу, так и определил.
    Ответ написан
    Комментировать
  • Какие спецсимволы могут быть в h1 теге и title?

    @Smirator
    Привет, если четко давать ответ, то - да, внутри тегов и можно использовать эти символы.

    Но всегда стоит помнить о:
    1. Некоторые символы имеют специальное значение в HTML, такие как <, >, &, и другие. Для того чтобы использовать их как обычные символы, их следует экранировать с помощью HTML-сущностей. Например, < должен быть заменен на <, а > на >.

    2. Используя символы в заголовках и , нужно быть уверенным, что это осмысленный подход и он сделает контент более информативным и удобным, как для поисковика, так и для пользователя.

    3. В стоит использовать только символы, допустимые для заголовков и имени веб-страницы. Некоторые символы, такие как #, могут не иметь особого смысла в заголовке и могут быть интерпретированы браузерами и поисковыми системами по-разному.

    4. Потенциальные проблемы с расширенными результатами, если они используются на сайте. Например, ", могут восприниматься как служебные и ломать схему. В таком случае придется писать дополнительное форматирование.
    Ответ написан
    1 комментарий
  • Стоит ли брать SSD Samsung 980 Pro 2TB в игровой ПК в 2023?

    @Smirator
    Кратко, то выше уже дали ответ - Да. Если углубиться, то можно почитать материалы, посвященные выбору SSD, на том же хабре, например: https://habr.com/ru/companies/kingston_technology/....
    Ответ написан
    Комментировать
  • Как поменять текст элемента внутри блока?

    @Smirator
    Привет. Примерно так:
    // Получаем <span>
    const firstSpan = document.querySelector('.box span:first-of-type');
    
    // Изменяем текст внутри <span>
    firstSpan.textContent = 'Новый текст для Текст 1';
    Ответ написан
    Комментировать
  • Можно ли проверить, был ли вызов функции из devtools?

    @Smirator
    Привет. В целом надо понимать, что абсолютно обезопасить свой код от вызова из инструментов разработчика не получится, можно скрыть, но назвать это эффективным подходом тоже нельзя.
    Можно попробовать: IIFE (с пониманием того, что IIFE - это изживший себя способ вызова функций, рекомендую почитать о нем ), он должен скрыть код из глобального контекста и скорее всего достучаться к нему через инструменты будет невозможно.

    (function() {
      // код
      function secretFunction() {
        console.log("Секрет!");
      }
      // код продолжается
    })();
    Ответ написан
    7 комментариев
  • Возможно ли составить подобный WP_User_Query?

    @Smirator
    Привет. Можно

    $args = array(
        'role'     => 'administrator', // Выбрать администраторов
        'meta_query' => array(
            'relation' => 'OR', // Логическое ИЛИ для следующих условий
            array(
                'key'     => 'your_meta_key', // Замените на ключ мета-поля
                'value'   => 'your_desired_value', // Значение мета-поля
                'compare' => '=', // Сравнение: равно
            ),
        ),
    );
    
    $user_query = new WP_Query( $args );
    Ответ написан
  • Где найти бесплатную версию Bitrix CMS?

    @Smirator
    Возможно, кому-то пригодится.
    Есть еще один вариант:

    В файле /bitrix/modules/main/include.php заменить первую из трех константу OLDSITEEXPIREDATE на time()+2592000*1 - теперь всегда будет 30 дней.
    Ответ написан
    Комментировать
  • Как при вставке из буфера текста удалить блок div?

    @Smirator
    Нужно отследить вставку.

    $('body').on('paste',function(e) {
        //тут удаляем див
    });
    Ответ написан
    Комментировать
  • Если на макете( PSD) большая высота строки, задавать высоту строки как указано в макете или отодвигать отступами?

    @Smirator
    Привет.
    На мой взгляд, верным вариантом будет добавлять отступ
    Ответ написан
    Комментировать
  • Как правильно/красивее написать код js?

    @Smirator
    В JavaScript придерживаются идеи модульности. Вы создали десять условных функций в начале кода, а затем используете их по мере необходимости. Под вашу задачу на скорую руку набросал два варианта:

    // Для одиночного элемента:
    let div = document.getElementById('div');
    
    function addClass(el, event, className){
        el.addEventListener(event, function(){
            el.classList.add(className);
        });
    };
    
    addClass(div, 'click', 'test'); //функцию вызываем в любом нужном месте. Передаем название переменной, событие и класс
    
    // Для массива элементов:
    let elClass = Array.from(document.querySelectorAll('.elClass'));
    console.log(elClass);
    
     function adClassArr(targetArr, event, className) {
        targetArr.forEach(target => target.addEventListener(event, function(){
            target.classList.add(className);
        }));
    }
    
    
    adClassArr(elClass, 'click', 'test'); //функцию вызываем в любом нужном месте. Передаем название переменной, событие и класс
    Ответ написан
  • Как сверстать этот фрагмент?

    @Smirator
    Заголовок поместить в div с ограниченной шириной.
    Поместить ссылку в заголовок через span.

    <div class="section__titles">
            <h2 class="section__title section__title_img">
                    Последние новости 
                      <span class="section__title-link"><a href="#">Перейти в блог</a></span>
             </h2>
    </div>


    .section__titles {
       width: 200px; //нужно подстроить под свой макет
    }
    Ответ написан
    1 комментарий
  • Как сделать правильный media запрос?

    @Smirator
    Приветствую.
    Я использую такой формат:
    /*Media*/
    /* Large desktops and laptops */
    @media (min-width: 1080px) and (max-width: 1200px) {
       /*стили*/
    }

    Кажется удобным, т.к. сразу видно в каком диапазоне работают стили.

    Bootstrap, например, в документации показывает такой вариант:
    // X-Small devices (portrait phones, less than 576px)
    // No media query for `xs` since this is the default in Bootstrap
    
    // Small devices (landscape phones, 576px and up)
    @media (min-width: 576px) { ... }
    
    // Medium devices (tablets, 768px and up)
    @media (min-width: 768px) { ... }
    
    // Large devices (desktops, 992px and up)
    @media (min-width: 992px) { ... }
    
    // X-Large devices (large desktops, 1200px and up)
    @media (min-width: 1200px) { ... }
    
    // XX-Large devices (larger desktops, 1400px and up)
    @media (min-width: 1400px) { ... }


    Авторитетным источником в данном вопросе будет: https://developer.mozilla.org/ru/docs/Web/CSS/CSS_...
    Ответ написан
    Комментировать
  • Как вставить переменную из шаблона в классический редактор WordPress?

    @Smirator
    Если правильно понял, то нужно использовать шорткод
    Ответ написан
    2 комментария
  • Можно ли использовать Gulp для создания React-приложений?

    @Smirator
    Можно. Почитать подробнее: https://vc.ru/flood/42613-instrumenty-dlya-razrabo...
    Ответ написан
    Комментировать
  • Почему html не видит css?

    @Smirator
    Ответ на твой вопрос тут: https://ru.stackoverflow.com/questions/1211649/thy...
    Ответ написан
    Комментировать