Записки веб-разработчика, 2 страница

Настройка формы фильтрации элементов в админке
Например, при добавлении товаров в заказ или выборе элементов в свойстве-привязке, в окне выбора есть фильтр. Его можно настроить, добавив в него различные свойства, по которым будет происходить фильтрация.
Читать дальше » 0
Алексей,
Пользовательское поле для ссылок
Понадобилось сделать поле для раздела инфоблока, в котором администратор мог бы добавлять ссылки (тег </a> с названием). У элементов есть хотя бы тип "строка с описанием", у UF_ полей можно воспользоваться только типом html, но при этом велик шанс, что в поле добавят еще какой-то код.
Читать дальше » 0
Алексей,
Ошибка bitrix-env-7.5-0.el7.noarch has missing requires of php-pecl-xdebug
Как-то многовато ошибок после обновления BitrixEnv. Эта возникла при попытке обновить сервер. Решение простое, удалить php-pecl-xdebug3 и установить php-pecl-xdebug
Читать дальше » 0
Алексей,
Не оформляется заказ, ошибка "Не введено значение обязательного поля"
Полностью ошибка звучит так: "Ошибка регистрации нового пользователя: Не введено значение обязательного поля" и далее название поля.
Читать дальше » 0
Алексей,
Обмен с 1С, часть 2. Структура файлов обмена
Это продолжение статьи о обмене 1С-Битрикс с 1С, на этот раз речь пойдет о файлах обмена, их видах и структуре xml.
Читать дальше » 5
Алексей,
Безопасное обновление php до 7.4
С 01.04.2021 будет ограничена поддержка продуктов 1С-Битрикс на PHP версии ниже 7.3.0. Совсем недавно вышла версия BitrixEnv 7.5.0 с поддержкой перехода на PHP 7.3/7.4, PHP 8.0. Значит пора обновляться.
Читать дальше » 0
Алексей,
Как работает обмен Битрикс с 1С. Часть 1
Эта вводная часть об устройстве обмена между 1С-Битрикс и 1С, настройке, ошибках и отладке. Всего планируется несколько частей, т.к. объем материала достаточно большой.
Читать дальше » 0
Алексей,
Как настроить редирект со страниц с использованием заглавных букв на страницы со строчными буквами
Прилетела задача от seo отдела - сделать редирект со страниц с разным регистром /catalog/BRANDS/all/ на страницы в нижнем регистре /catalog/brands/all/. Решение на php.
Читать дальше » 0
Алексей,
Яндекс карты. Изменение значка метки при наведении у списка объектов
Такой простой функционал оказалось не так просто реализовать. Нельзя просто взять и зайти в options менеджера объектов и поменять картинку методом options.set()
Читать дальше » 0
Алексей,
Замена функций в коде на мультибайтовые аналоги (mb_)
В php 7.2 ini-настройка mbstring.func_overload объявлена устаревшей. К тому же битрикс решил её выключить в последних обновлениях.
Читать дальше » 0
Алексей,
В заказе ограничить выбор типа плательщика
Например, стоит задача ограничить выбор пользователям, которые зарегистрированы как юр. лица. (запретить оформлять как физ лицо)
Читать дальше » 0
Алексей,
jquery поиск выбранного input:focus
Варианта два: $('input:focus'), либо при клике на input добавлять ему класс.
Читать дальше » 0
Алексей,
js, как узнать кол-во блоков в ряду
Решение достаточно простое: берем ширину родителя и ширину блоков, делим одно на другое и получаем кол-во блоков, которое может поместиться в одной строке. Возможно есть более правильное решение, не знаю.
Читать дальше » 0
Алексей,
Как в битрикс обновить множественное свойство Файл у элемента?
Если нужно заменить одну из картинок с сохранением порядка, можно сделать это напрямую, работая с \Bitrix\Iblock\ElementPropertyTable
Читать дальше » 0
Алексей,
Главный модуль, история изменений
Сохранил список изменений главного модуля на всякий случай, вдруг кому пригодится.
Читать дальше » 0
Алексей,
Стилизация scrollbar в css
Простая стилизация скроллбара в webkit браузерах и firefox. Т.е. работает во всех современных браузерах.
Читать дальше » 0
Алексей,
Как узнать выводится ли свойства в smart filter
Свойства хранятся в одной таблице, а их параметр "Выводить в умном фильтре" в другой. Написал пример запроса свойств, которые выводятся в умный фильтр.
Читать дальше » 0
Алексей,
Создание пользователя ssh
Если к площадке есть только root доступы, то для работы с сайтом необходимо создать нового пользователя . Под root работать нельзя.
Читать дальше » 0
Алексей,
BitrixEnv смена порта ssh
Сам порт поменять не сложно, главное не забыть настроить iptables, а то к серверу потом уже не подключитесь.
Читать дальше » 0
Алексей,
Ручное продление сертификатов LetsEncrypt BitrixEnv
Для продления сертификатов выполните команду /home/bitrix/dehydrated/dehydrated -c --force
Читать дальше » 4
Алексей,
Ошибка при установке npm - etckeeper: pre transaction commit returned -1
Устанавливал npm, столкнулся с ошибкой etckeeper: pre transaction commit etckeeper returned -1
Читать дальше » 0
Алексей,
cannot connect to localhost, port 25: Connection refused
Если не работает почта после установки чистого веб-окружения битрикс. Устанавливаем postfix
Читать дальше » 0
Алексей,
Микроразметка блога
Зачем-то сделал себе мироразметку блога, видимо что б было. Разметил как сами посты, так и комментарии к ним. Покажу пример для всей страницы сайта.
Читать дальше » 0
Алексей,
Обновил документацию до 20.5
Актуальная документация по исходникам ядра битрикс, со всеми обновлениями на текущий день.
Читать дальше » 0
Алексей,
Как посмотреть черновик статьи?
Так что бы сильно не кастомить ядро? Модуль "Документооборот" есть не во всех редакциях. Снимать активность статьи и кастомить компонент news.detail тоже не вариант.
Читать дальше » 0
Алексей,
Не работает карта кликов с включенной защитой от фреймов
В битрикс окружении по умолчанию заголовок X-Frame-Options устанавливается в SAMEORIGIN. Это значение разрешает загрузку только если и фрейм, и страница, его загружающая, находятся на одном домене. Поэтому Яндексу не удаётся показать карту кликов, т.к. загрузка сайта во фрейм для него недоступна.
Читать дальше » 0
Алексей,
.gitignore для bitrix
Готовый файл .gitignore для сайтов на cms битрикс.
Читать дальше » 2
Алексей,
Плавное изменение background-image
При изменении фоновой картинки, браузеру требуется некоторое время на загрузку новой, поэтому изменение картинки будет происходить с рывком. Но есть небольшой "костыль" :)
Читать дальше » 0
Алексей,
Проблема с метрикой Cumulative Layout Shift
Google обновил свой инструмент Lighthouse до 6 версии, в котом были добавлены новые метрики. Показатели блога упали до 97 в мобильной версии и 95 в десктопной.
Читать дальше » 0
Алексей,
Добавление профиля покупателя
В компоненте bitrix:sale.personal.profile.detail есть только редактирование, что бы научить его добавлять новые профили, нужно немного кастомного кода.
Читать дальше » 0
Алексей,
Здесь можно узнать много полезного. Я пишу на темы: веб-разработка, CMS 1С-Битрикс (как с позиции разработчика, так и от лица пользователя), различные нестандартные приемы в верстке и прочие вещи связанные так или иначе с web`ом. Я не блогер и пишу как умею, посты постоянно обновляются, т.к. я стараюсь следить за актуальностью данных.