Метка: Разработка
11 материалов

Работа над задачей напрямую на боевом сайте — быстрый способ сломать что-то у реальных посетителей. Разберём, как корректно перенести копию 1С-Битрикс на локальный сервер для разработки и тестирования, не задев прод и не столкнувшись с типичными проблемами вроде «локально всё работает, а на сервере — нет». Что переносить: файлы и база данных Полный перенос состоит из двух независимых частей: файлов…

Несколько сайтов на одной установке 1С-Битрикс — общее ядро, общая база данных, но разные домены, шаблоны и, при необходимости, разный набор контента. Разберём, как устроена многосайтовость в Битриксе и чем она отличается от простого мультиязычного сайта на одном домене. Что даёт многосайтовость Один физический экземпляр системы обслуживает несколько сайтов — например, основной домен и отдельный лендинг под конкретную рекламную кампанию,…

Стандартный шаблон компонента редко устраивает без изменений: чужая вёрстка, другие классы, отсутствие нужных блоков разметки. Правка файлов прямо в /bitrix/components/ — самый быстрый способ испортить сайт: правки исчезнут при первом же обновлении модуля. Правильный путь — копирование шаблона компонента в свой шаблон сайта. Разберём механизм, порядок поиска файлов ядром и типичные ошибки при переносе. Где искать оригинал Штатные шаблоны компонентов…

CUser::GetByID — самый частый способ получить данные конкретного пользователя, когда идентификатор уже известен: на странице профиля, в обработчике события, при выводе автора материала. Разберём метод и отдельно — работу с текущим авторизованным пользователем, которую с ним регулярно путают. Получение конкретного пользователя <?php $result = CUser::GetByID($userId); if ($user = $result->Fetch()) { echo $user[‘NAME’] . ‘ ‘ . $user[‘LAST_NAME’]; echo $user[‘EMAIL’]; }…

Тип инфоблока — это группа однородных инфоблоков и одновременно способ настроить, как они будут выглядеть в административной части. Новости, каталог товаров, справочники, отзывы — каждая из этих сущностей обычно живёт в своём типе. Разберём, зачем нужен отдельный уровень группировки, как создать тип и что означают его настройки, включая разделы и веб-формы, которые часто включают наугад. Зачем нужны типы Структура в…

1С-Битрикс не требует сборщика: положил CSS в template_styles.css, и он подключился. Но как только в проекте появляются препроцессоры, модульный JavaScript или npm-пакеты, встаёт вопрос сборки — а вместе с ним и вопрос, как подружить современный фронтенд-инструментарий с PHP-шаблоном. Разберём, когда сборщик действительно нужен, как устроить структуру папок в шаблоне, как подключать собранные файлы с учётом хешей в именах и что…

Далеко не всегда весь сайт должен выглядеть одинаково. Каталогу нужна боковая колонка с фильтром, посадочной странице — вообще никакой обвязки, личному кабинету — своя шапка, а странице печати — голая вёрстка без меню. В 1С-Битрикс это решается несколькими шаблонами с условиями применения. Разберём все способы назначить шаблон разделу или странице — от настроек в админке до подмены из кода —…

Включаемая область — это кусок содержимого, вынесенный в отдельный файл и подключаемый в нужное место шаблона или страницы. Смысл в том, что редактировать его может контент-менеджер прямо из публичной части сайта, не залезая в код. Телефон в шапке, адрес в подвале, баннер сбоку, текст под каталогом, реквизиты компании — всё это классические кандидаты во включаемые области. Разберём три режима их…

Подключить стиль или скрипт в 1С-Битрикс можно пятью разными способами, и они не равнозначны. От выбора зависит, попадёт ли файл в объединение и сжатие, в каком порядке загрузится и не сломается ли вёрстка при включении оптимизации. Разберём все методы API, объясним, чем SetAdditionalCSS отличается от AddHeadString, и покажем, что делать со сторонними скриптами, которые ядро норовит перенести в конец страницы….

Шаблон сайта в 1С-Битрикс — это папка с набором файлов, которая определяет внешний вид всех страниц. Сайт может иметь несколько шаблонов и переключаться между ними по условиям: один для основных страниц, другой для лендинга, третий для личного кабинета. Разберём, из каких файлов состоит шаблон, за что отвечает каждый, где шаблон должен лежать и как он создаётся и назначается в админке….