Как начать работу, разработку на 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 не приносит, и задумайтесь — нужно ли оно вам?

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