Как создать собственный тип свойства в Bitrix

Необходимо привязаться к событию OnIBlockPropertyBuildList. Я сделаю это в своем модуле (как создать свой модуль или грамотно подвязываемая на события не засоряя init.php (ссылка будет позже)) Далее создаем класс Как результат, в админке у вас появится возможность создать свойство с вашим типом Как пример, я использовал редактор json полей, а клиенту сделал удобный интерфейс

Как проверить микроразметку?

Существует 2 основных формата микроразметки, отличающиеся по назначению и способам внедрения. Формат Open Graph Назначение Open Graph — это стандарт для правильного отображения веб-страниц в социальных сетях. При добавлении ссылки на веб-страницу в социальную сеть можно столкнуться с ее некорректным отображением. Например, вместо тематических изображений, которыми сопровождалась статья, в превью можно увидеть совершенно другой графический …

Шаблоны в Bitrix

Сущность шаблона в bitrix представляет из себя именнованую папку в разделе /local/templates/ файл header.php файл footer.php Все что между ними — контентная часть, подставляемая в страницах. Шаблоны лежат по адресу /local/templates/ИмяШаблона. По сути Шаблон страницы — это layout который задается на странице. Страница Сущность страницы Каждая страница, это папка в корне сайта (может быть вложенная), …

Подключение зависимостей в Bitrix

В back-end based подходе управлять зависимостями должна back-end платформа. Т.к. только платформа знает на какой странице какой функционал и, следовательно, какие файлы front-end статики должны быть подключены. В битриксе есть собственный механизм управления зависимостями. Подключение в шаблоне Если вам нужно подключить js или css файл на страницу мы не используем тег script или link. А …

Очистка GIT репозитория при помощи BFG Repo-Cleaner

Иногда возникает необходимость удалить из git папку/файл, но проблема в том, что они остаются в истории и папка .git может весить очень много. BFG Repo-Cleaner Существует утилита BFG Repo-Cleaner, которая может быстро выпилить из истории и кеша лишние папки/файлы. На сервере требуется установленная Java Загрузка утилиты Версия на момент написания статьи 1.13.0 Очистка истории Для …

Правила верстки писем

Когда верстаете держим перед собой эту таблицу: Ширина письма должна быть 600px Макет письма принимает следующий вид: Лучше отказаться от использования как padding так и margin. Горизонтальный отступ можно сделать с помощью пустой ячейки (В которую поместить символ неразрывного пробела &bsp;), а чтобы задать отступ справа и слева – можно создать вложенную таблицу меньших размеров. …

Варианты написания API Bitrix и история его развития

Современная разработка требует качественных системных подходов к разработке HTTP API проекта. Начиная от примитивных jquery проектов, который использует ajax, заканчивая react приложениями которые в корне строятся на асинхронной модели работы. В идеале, все должно документироваться через OpenApi/Swagger контракты, чтобы можно было профессионально строить взаимодействие между front-end/back-end разработчиками и параллелить работу. История Bitrix изначально не предоставил …

Интеграция Bitrix с 1C — основы

Проектирование интеграции Какие типы интеграции бывают: По типу Одностороняя — выгрузка только товаров Двухстороняя — обмен товарами и заказами По синхронизации Периодическая real-time Периодическая через FTP (не удачный вариант) Бывают режимы выгрузки Полный Частичный В 1С-Битрикс есть возможность делать выгрузки разных инфоблоков, но в real-time может работать только один. Версии 1С 7 версия — лучше …

Все про компоненты в Bitrix

Компоненты — одна из основных логических строительных еденицв FW Bitrix. Решают задачи: Инкапсуляция front-end + back-end в едином контейнере Вы всегда знаете где поправить нужный стиль или JS. Благодаря этому разнесению битрикс позволяет значительно оптимизировать скорость работы front-end загружая на страницу только нужные стили и нужный JS. Разработчики на платформе Битрикс, не соблюдающие данный стандарт …

Внедряем Composer в Bitrix

Менеджер зависимостей PHP. Неотъемлемая часть мира современного PHP, сложно себе представить современный без зависимостей. Autoloader Composer, помимо того, что является менеджером зависимостей, еще выполяет задачу динамического подключения классов (autoloader). Для того, чтобы работал автолоадер, необходимо подключить файл /vendor/autoload.php, в котором composer сгенерировал статическую карту подключения файлов. Карта статическая, и перегенирируется каждый раз при установке или …