Задать вопрос
Контакты
Местоположение
Россия

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (15)

Лучшие ответы пользователя

Все ответы (37)
  • Как в breadcrumb выводит разделы инфоблока?

    workDNK
    @workDNK
    Разработчик интернет-магазинов на 1С-Битрикс
    Проверьте для начала, передается ли параметр ADD_SECTIONS_CHAIN в компонент catalog.section.list, который подключается в файле section.php компонента catalog (если используется типовой шаблон catalog).
    Ответ написан
    4 комментария
  • Неконтролируемо растет занимаемый сайтом дискспейс, что делать?

    workDNK
    @workDNK
    Разработчик интернет-магазинов на 1С-Битрикс
    Резервные копии сохраняются либо в облако, либо в папку /bitrix/backup/.
    Список резервных копий доступен из админки.

    Варианты, из-за чего растет объем занимаемого места:
    1) включено автоматическое резервное копирование, при этом устаревшие бекапы не удаляются
    2) неправильно спроектирован сайт, и растет объем закешированных данных.
    3) на сайте очень много картинок, и растет объем изображений, которые формируются при ресайзе исходных картинок
    4) ошибки в настройке прав доступа, и битриксу не хватает прав для автоматического удаления устаревшего кеша.

    Чтобы понять, какая именно папка занимает большой объем, подключитесь по ssh к серверу и воспользуйтесь утилитой du, которая покажет, что и сколько занимает. Я обычно смотрю объем занимаемого места командой
    du -h --max-depth=1
    Ответ написан
    1 комментарий
  • Как убрать конечный слеш в адресной строке?

    workDNK
    @workDNK
    Разработчик интернет-магазинов на 1С-Битрикс
    Предположу, что добавление слешей у вас идет на уровне сервера, а не на уровне самого сайта. А изменения в urlrewrite не влияют на добавление слешей никак, поскольку этот файл предназначен для парсинга url и подключения необходимого файла для обработки. И вопрос на всякий случай: может, какой-то модуль для битрикса установлен, который добавляет слеши?

    В .htaccess где-то выше указанного блока точно не присутствуют правила редиректа страниц без слеша на страницы со слешем?

    Можно еще при помощи сервиса яндекса https://webmaster.yandex.ru/tools/server-response/ проверить, какой статус отдают страницы вида site.ru/poezda/poezd2

    UPD.

    Проверил на одном из своих сайтов, у меня заработало как надо с такими изменениями htaccess take.ms/N3WEE:

    1. В секцию mod_dir добавляем строку

    DirectorySlash Off

    2. В секцию mod_rewrite добавляем строки

    RewriteCond %{REQUEST_URI} ^.*[^/]$
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}/index.php -f
    RewriteRule ^(.*)$ /$1/index.php [L]

    Индексные страницы разделов стали открываться как со слешем, так и без слеша на конце.
    Ответ написан
    6 комментариев
  • Как у вас организован процесс разработки на Битрикс?

    workDNK
    @workDNK
    Разработчик интернет-магазинов на 1С-Битрикс
    Расскажите, как упростить жизнь и не править всё через админскую часть?

    А зачем править через админскую часть, если есть ftp, sftp? Правки кода или стилей через админскую часть - странное решение, хоть битрикс, хоть не битрикс.

    Как верстать и натягивать шаблон на локальной версии и отправлять всё на основной сайт

    Настройте систему контроля версий, разверните копию сайта на поддомене или локально, делайте, что нужно, проверяйте, а потом отправляйте изменения на рабочий сайт. И это тоже не только к сайтам на битриксе относится.
    Ответ написан
    2 комментария
  • Как осуществить событие отправки формы (form.submit()) без перезагрузки страницы?

    workDNK
    @workDNK
    Разработчик интернет-магазинов на 1С-Битрикс
    Предполагаю, что в случае кнопки в данном случае нужно использовать не .submit(), а trigger("submit")
    Тогда будет вызван верхний обработчик 'submit', который запретит отправку формы. Можно в конце обработчика еще написать
    return false;

    https://learn.javascript.ru/forms-submit
    Чтобы отправить форму на сервер из JavaScript – нужно вызвать на элементе формы метод form.submit().
    При этом само событие submit не генерируется. Предполагается, что если программист вызывает метод form.submit(), то он выполнил все проверки.


    UPD

    Не часто пользуюсь нативным js, а вышеуказанный код предназначен для jQuery
    Проверил код, который ниже, работает.

    <form id="form" method="GET">
    	<input type="text"/>
    	<button id="form-btn">Button</button>
    </form>
    <button id="btn">Button</button>


    document.getElementById("form").addEventListener('submit', function(e) {
        e.preventDefault();
        console.log("Form has submited");
    });
    document.getElementById("btn").addEventListener('click', function(e) {
    	var ev = new Event("submit");
        console.log("Btn click");
        document.getElementById("form").dispatchEvent(ev);
    });
    Ответ написан
    1 комментарий