Как начать работу, разработку на 1С Битрикс

Что нужно понять чтобы начать что-то делать на 1С Битрикс?

Как обращаться с 1С Битрикс? В целом что нужно для базовых знаний в битриксе и для начала «разработки» (я бы назвал это конструирование сайта, а не разработка) это понятия BLOCK_ID, SECTION_ID. Эти понятия грубо говоря «Рубрики» (блоки) и «Подрубрики» (секции), из которых можно выводить информацию.

Также как и BLOCK_ID и SECTION_ID нужно понимать что такое «компоненты», «области кода» и в целом как устроена система шаблонов в битриксе.

Компоненты — это некий код, который обрабатывается на страницах битрикса, у него есть свои параметры, которые вы также можете создать сами при создании собственных компонентов.

Области кода — это HTML, PHP и текстовые области кода (вставки), которые можно редактировать из «режима правки» — убогий режим для редактирования всего сайта, который при неочень хорошей верстке и адаптации вашего дизайна — ломает весь сайт.

Структура шаблонов компонентов битрикса:
 /bitrix/components/[папка_компонентов]/[компонент]/templates/[шаблон_компонента]/
 /bitrix/templates/[шаблон_сайта]/components/[папка_компонентов]/[шаблон_компонента]

Да, шаблоны компонентов могут находиться как в папке битрикса, основной папке компонентов, в самом компоненте, или же вы можете отделить ваш шаблон компонента вашем шаблоном сайта.

Сами шаблоны сайтов хранятся здесь:
 /bitrix/templates/[шаблон_сайта]/

Создать шаблон сайта можно из раздела админки : Настройки > Настройки продукта > Сайты > Шаблоны сайтов
или по ссылке [ваш_сайт]/bitrix/admin/template_admin.php?lang=ru

Создаете ваш пустой шаблон в «Внешний вид шаблона сайта» вставьте #WORK_AREA#.
И далее редактируете всё в папке указанной выше.

Там будет созданы файлы:

 .styles.php
 description.php
 footer.php
 header.php
 styles.css
 template_styles.css

в header.php закидываем верстку нашей шапки, не забываем указать

<?php $APPLICATION->ShowHead(); ?>

чтобы админ-панель отображалась.

в footer.php — нижнюю часть сайта.
в template_styles.css — стили нашей верстки.

Между ними обычно получается #WORK_AREA# — собственно это и есть рабочая область сайта, которая меняется постоянно.
В рабочей области обычно бывает какой-либо компонент, например bitrix:news

Также советую изучить вам стандартные компоненты и шаблоны находящиеся в папке:

 /bitrix/components/

Как создавать страницы в 1С Битрикс?

К примеру есть ссылка вида /[название_ссылки]/
Заходите в корень сайта, создавайте папку [название_ссылки] и в этой папке файл index.php
Получается /[название_ссылки]/index.php — и делайте там вашу верстку.

Каков код получаемый на выходе в данном движке?

Всё в принципе сводиться к структурам кода в виде:

<?php $APPLICATION->IncludeComponent(
"bitrix:catalog.filter",
"",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"FILTER_NAME" => $arParams["FILTER_NAME"],
"FIELD_CODE" => $arParams["FILTER_FIELD_CODE"],
"PROPERTY_CODE" => $arParams["FILTER_PROPERTY_CODE"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"],
),
$component
); ?>

Или к вот таким:

<?php $APPLICATION->IncludeComponent(
"bitrix:news.list",
"articles",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"NEWS_COUNT" => $arParams["NEWS_COUNT"],
"SORT_BY1" => $arParams["SORT_BY1"],
"SORT_ORDER1" => $arParams["SORT_ORDER1"],
"SORT_BY2" => $arParams["SORT_BY2"],
"SORT_ORDER2" => $arParams["SORT_ORDER2"],
"FIELD_CODE" => $arParams["LIST_FIELD_CODE"],
"PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"],
"DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"],
"SET_TITLE" => $arParams["SET_TITLE"],
"SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"],
"MESSAGE_404" => $arParams["MESSAGE_404"],
"SET_STATUS_404" => $arParams["SET_STATUS_404"],
"SHOW_404" => $arParams["SHOW_404"],
"FILE_404" => $arParams["FILE_404"],
"INCLUDE_IBLOCK_INTO_CHAIN" => $arParams["INCLUDE_IBLOCK_INTO_CHAIN"],
"ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_FILTER" => $arParams["CACHE_FILTER"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"],
"DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"],
"PAGER_TITLE" => $arParams["PAGER_TITLE"],
"PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"],
"PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"],
"PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"],
"PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"],
"PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"],
"PAGER_BASE_LINK_ENABLE" => $arParams["PAGER_BASE_LINK_ENABLE"],
"PAGER_BASE_LINK" => $arParams["PAGER_BASE_LINK"],
"PAGER_PARAMS_NAME" => $arParams["PAGER_PARAMS_NAME"],
"DISPLAY_DATE" => $arParams["DISPLAY_DATE"],
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"],
"DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"],
"PREVIEW_TRUNCATE_LEN" => $arParams["PREVIEW_TRUNCATE_LEN"],
"ACTIVE_DATE_FORMAT" => $arParams["LIST_ACTIVE_DATE_FORMAT"],
"USE_PERMISSIONS" => $arParams["USE_PERMISSIONS"],
"GROUP_PERMISSIONS" => $arParams["GROUP_PERMISSIONS"],
"FILTER_NAME" => $arParams["FILTER_NAME"],
"HIDE_LINK_WHEN_NO_DETAIL" => $arParams["HIDE_LINK_WHEN_NO_DETAIL"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
"STRICT_SECTION_CHECK" => $arParams["STRICT_SECTION_CHECK"],
"PARENT_SECTION" => $arResult["VARIABLES"]["SECTION_ID"],
"PARENT_SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
"DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"],
"SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
"IBLOCK_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["news"],
),
$component
); ?>

И честно сказать — это ужасно.
В целом всё это плохо, нужно лишь лепить компоненты, и области кода.
Никаких знаний ценных данная CMS не приносит, и задумайтесь — нужно ли оно вам?

Оцените данную статью

КолДваТриЧетыреОтлично! (4 оценок, средне: 4,75 из 5)