Нужно разработать сайт, или сделать разовую поддержку сервера? Или перенести сайт?

Технический специалист всегда поможет, расскажет, исправит неисправляемое.

Сделай заказ прямо сейчас

Как начать работу, разработку на 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)