Что такое чпу битрикс
Перейти к содержимому

Что такое чпу битрикс

  • автор:

Управление ЧПУ (человекопонятными URL)

Вы обращали внимание, что при публикации на сайте динамической информации Динамическая информация — информация, хранимая в Базе Данных сайта и выводимая специальными компонентами системы. Как правило, это — часто изменяемая информация со множеством свойств. Подробнее. ссылки на материалы имеют примерно такой вид:

    http://mysite.ru/forum/?PAGE_NAME=read&FID=1&TID=2&TITLE_SEO=2-tsvetovaya-gamma
    http://mysite.ru/catalog/?SECTION_ID=10&ELEMENT_ID=451

Согласитесь, что они не несут большой информативности особенно для тех, кто незнаком со структурой веб-адресов. Средства «1С-Битрикс: Управление сайтом» позволяют сделать ссылки более понятными с помощью специальной функции. Функция встроена во все комплексные компоненты Компонент — это программный код, оформленный в визуальную оболочку, выполняющий определённую функцию какого-либо модуля по выводу данных в Публичной части. Мы можем вставлять этот блок кода на страницы сайта без непосредственного написания кода. Подробнее. (и отдельные простые) и преобразует стандартный веб-адрес в так называемый человеко-понятный URL (сокращенно ЧПУ). Например:

    http://mysite.ru/forum/forum1/tema-2-tsvetovaya-gamma/
    http://mysite.ru/catalog/pants/t-pants-striped-flight/

Чтобы изменить вид адресов на более приятный и понятный, выполните следующие действия:

Важно! Включение ЧПУ должно быть согласовано с администратором сайта.

  • Откройте на редактирование Мы разместили на странице компонент , теперь приступим к настройке. Настройка выполняется двумя способами:

Из визуального редактора;
Из публичной части сайта.

Подробнее . параметры компонента и найдите секцию Управление адресами страниц.
Поставьте галочку в поле Включить поддержку ЧПУ. Отобразятся поля для настройки адресов.

    Поле Каталог ЧПУ – это путь до папки, с которой работает компонент. Может быть как настоящим, так и нет Например, компонент размещен на странице /communication/index.php. В поле Каталог ЧПУ по умолчанию указано communication/. Это настоящий существующий раздел.

Вы можете указать и несуществующий раздел communication/forum/, адреса будут строится уже относительно каталога communication/forum/, а не communication/. материалам.

Макросы (#FID#, #TID#, #COURSE_ID#, #SECTION_ID#, #ELEMENT_ID# и т.д.) допускают использование произвольных префиксов и постфиксов: например, forum-#FID#/ или #FID#.html. Перечень допустимых макросов, вместо которых в адреса подставятся идентификаторы форума, темы, курса, раздела, элемента и т.д., определяются конкретным компонентом. Возможно, для их использования следует провести некоторые дополнительные настройки в системе. Уточните этот момент у вашего администратора сайта.

Самым богатым набором допустимых к использованию макросов обладают компоненты Информационных блоков Информационный блок — это всего лишь хранилище данных. Выберите компонент и опубликуйте свои материалы. Сделайте все по своему вкусу с широкими возможностями компонентов.

Подробнее . . В них помимо параметров, принимающих идентификаторы (#SECTION_ID#, #ELEMENT_ID#), можно использовать параметры, принимающие символьные коды (#SECTION_CODE_PATH#, #SECTION_CODE#, #ELEMENT_CODE#).

Настройка ЧПУ каталога 1С Битрикс

Создание страницы битрикс

Настройка ЧПУ каталога 1С Битрикс — продолжаем разбирать установку ЧПУ в 1С Битрикс, часть 2. В данном видео уроке пойдет речь о настройке URL в компоненте каталога, разберем настройку ЧПУ разделов и настройка инфоблока каталога товаров.

Более подробно назначение полей разбирали в первой части Настраивать ЧПУ в инфоблоке новостей.

ЧПУ – веб адреса, удобные для восприятия человеком (а также систем и методов построения таких адресов). Является аббревиатурой от словосочетания «человеко-понятный урл» (где «урл» — жаргонное обозначение URL).

У нас есть торговый каталог наполненные стандартными товарами битрикс и на примере его настроим отображения человеко-понятных УРЛ.

Настройку URL можно разделить на несколько этапов:

  • Настроить инфоблок разделов;
  • Настроить символьный код разделов и элементов;
  • Настроить компонент для отображения URL.

Настройка URL в инфоблоке каталог

Перейдем в административную часть сайта, Инфоблоки. Откроем Контент, Каталог, перейдем на вкладку Поля и проведем ряд настроек.

Установим символьный код обязательным, включим проверку на уникальность и будем транслитерировать URL из названия. Далее переходим на вкладку «Поля разделов», включаем символьный код обязательным, не проверяем его на уникальность, а установим его «транслитерировать URL».

Настройка полей разделов

Так как на сайте у нас есть несколько дополнительных компонентов, которые используют информацию с инфоблока каталог, такие компоненты как верхнее меню, компонент bitrix:catalog.section то нужно настроить URL в самом инфоблоке, это мы сделаем позже, а сейчас сохранимся.

Переходим в каталог одежды, открываем разделы, устанавливаем для каждого раздела символьный код. Тоже самое проделываем с элементами товаров. В конечном варианте должны получить у каждой позиции свой уникальный URL. Если откроем разделы в табличном виде, выведем в ней Символьный код, тут мы видим напротив каждого раздела его составляющую URL. Если перейдем в раздел и посмотрим его элементы, то видим, у каждого элемента сформирован свой URL.

Символьный код разделов

Примечание: Обязательно при настройке ЧПУ сформировать индивидуальный URL как у элементов так и у разделов.

Теперь давайте настроим комплексный компонент каталог для формирования ЧПУ. Перейдем на страницу каталога, включим быстрый режим правки, перейдем в настройки компонента каталог.

Открываем «Управления адресами страниц», включаем поддержку ЧПУ , меняем ID на CODE , сохраняемся.

Настройка ЧПУ в компоненте

Попробуем перейти в раздел, и пощелкаем товары.Как видим все работает, переходим на главную страницу, проверяем тут. В нашем случае ссылки не формируются, перейти в товары не можем, а также не отображается верхнее меню каталога. Причина в том, что не настроены ссылки в инфоблоке.

Давайте установим параметры ссылок bitrix:catalog.section для элементов. Открываем его настройки, вкладку «Шаблоны ссылок» и в поле «URL, ведущий на страницу с содержимым элемента раздела», формируем ссылку к элементам, сохраняемся и проверяем. Ссылки сформированы и все работает, но обратите внимание верхнее меню не отобразилось так как необходимо настраиваем первую вкладку Инфоблок каталога. При том если изначально настроить URL в инфоблоке то эти настройки будут наследоваться всеми компонентами по умолчанию.

Давайте проверим это на практике, уберем настройки которые только что формировали, и сохранимся. Ссылки теперь не формируются, перейдем в настройки инфоблока и тут заполним три поля:

  • URL страницы информационного блока;
  • URL страницы раздела;
  • URL страницы детального просмотра.

Настройки ЧПУ в инфоблоке

После этого сохранимся и перейдем в визуальную часть сайта на главную страницу. Ссылки работают, появилось верхнее меню, элементы с компонента все доступны.

Примечание: Если используете несколько компонентов для обращения к одному и тому же инфоблоку достаточно настроить адреса URL ссылок в нем чтобы компоненты их наследовали по умолчанию.

Если у остались вопросы по данному материалу, и кто-то не понял, как настраивать ЧПУ в битрикс пишите в комментариях, что вызвало сложность. Я буду благодарен за отзывы по данному уроку. До встречи в следующем видео.

Настройка ЧПУ ссылок 1С Битрикс

По умолчанию при создании информационного путь к страницам раздела и детального просмотра задается в виде ссылок на физические файлы которые должны содержать соответствующие компоненты.

настройка чпу

Наша задача добиться чтобы ссылки на страницы раздела и страницы детального просмотра имели вид ЧПУ, т. е.: корневой раздел/название раздела/название статьи.

Для этого в настройках инфоблока необходимо внести адреса

URL страницы информационного блока: /#SITE_DIR#/poleznaya-informatsiya

URL страницы раздела: /#SITE_DIR#/poleznaya-informatsiya/#CODE#

RL страницы детального просмотра: /#SITE_DIR#/poleznaya-informatsiya/#SECTION_CODE#/#CODE#

где:

#SITE_DIR# — коневая папка сайта

poleznaya-informatsiya — физическая папка с файлом index.php и компонентой «Список новостей»

#SECTION_CODE# — символический код раздела

#CODE# — символический код элемента

В настройках полей элементов инфоблока указать обязательным «Символьный код» включить «Если код задан, то проверять на уникальность», «Транслитерировать из названия при добавлении элемента.», «Удалять лишние символы замены.».

настройкb полей элементов инфоблока

Так как мы используем инфоблок с разделами то и в настройках полей разделов инфоблока задать соотвествующие параметры как и для элементов.

настройки полей разделов инфоблока

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

элементы раздела инфоблока символический код

Все первоначальные этапы по созданию инфоблока у нас созданы теперь необходимо позаботится о выводи информации на сайте, для этих целей у нас существует компоненты: «Список новостей» и «Новость детально».

Настройка и вывод списка статей

Создадим в нашей физической папке «poleznaya-informatsiya» файл index.php и добавим в него компоненту «Список новостей», выбираем соответствующий информационный блок, в нашем случае это «Статьи». Для того что бы наша компонента отображала только статьи принадлежащие разделу в дополнительным настройках компоненты необходимо указать переменным глобально массива $_REQUEST который будет содержать символический код, а именно =

Список новостей

IncludeComponent(
«bitrix:news.list»,
«bar»,
array(
«ACTIVE_DATE_FORMAT» => «d.m.Y»,
«ADD_SECTIONS_CHAIN» => «N»,
«AJAX_MODE» => «Y»,
«AJAX_OPTION_ADDITIONAL» => «»,
«AJAX_OPTION_HISTORY» => «N»,
«AJAX_OPTION_JUMP» => «N»,
«AJAX_OPTION_STYLE» => «Y»,
«CACHE_FILTER» => «N»,
«CACHE_GROUPS» => «Y»,
«CACHE_TIME» => «36000000»,
«CACHE_TYPE» => «N»,
«CHECK_DATES» => «Y»,
«COMPONENT_TEMPLATE» => «bar»,
«DETAIL_URL» => «»,
«DISPLAY_BOTTOM_PAGER» => «N»,
«DISPLAY_DATE» => «Y»,
«DISPLAY_NAME» => «Y»,
«DISPLAY_PICTURE» => «Y»,
«DISPLAY_PREVIEW_TEXT» => «N»,
«DISPLAY_TOP_PAGER» => «N»,
«FIELD_CODE» => array(
0 => «»,
1 => «»,
),
«FILE_404» => «»,
«FILTER_NAME» => «»,
«HIDE_LINK_WHEN_NO_DETAIL» => «N»,
«IBLOCK_ID» => «4»,
«IBLOCK_TYPE» => «ARTICLES»,
«INCLUDE_IBLOCK_INTO_CHAIN» => «N»,
«INCLUDE_SUBSECTIONS» => «N»,
«MESSAGE_404» => «»,
«NEWS_COUNT» => «3»,
«PAGER_BASE_LINK_ENABLE» => «N»,
«PAGER_DESC_NUMBERING» => «N»,
«PAGER_DESC_NUMBERING_CACHE_TIME» => «36000»,
«PAGER_SHOW_ALL» => «N»,
«PAGER_SHOW_ALWAYS» => «N»,
«PAGER_TEMPLATE» => «all»,
«PAGER_TITLE» => «»,
«PARENT_SECTION» => $_REQUEST[«SECTION_ID»],
«PARENT_SECTION_CODE» => $_REQUEST[«SECTION_CODE»],
«PREVIEW_TRUNCATE_LEN» => «»,
«PROPERTY_CODE» => array(
0 => «»,
1 => «»,
),
«SET_BROWSER_TITLE» => «N»,
«SET_LAST_MODIFIED» => «N»,
«SET_META_DESCRIPTION» => «N»,
«SET_META_KEYWORDS» => «N»,
«SET_STATUS_404» => «Y»,
«SET_TITLE» => «N»,
«SHOW_404» => «N»,
«SORT_BY1» => «RAND»,
«SORT_BY2» => «RAND»,
«SORT_ORDER1» => «RAND»,
«SORT_ORDER2» => «RAND»
),
false
);?>

Теперь для работы нашей ссылки необходимо настроить «Правило обработки адресов»

Условие: #^/poleznaya-informatsiya/([a-z-0-9_]+)#

Файл: /poleznaya-informatsiya/index.php

Правило: SECTION_CODE=$1

Правило обработки адресов разделов

Настройка и вывод детальной информации статьи

Создадим в нашей физической папке «poleznaya-informatsiya» файл detail.php и добавим в него компоненту «Новость детально», выбираем соответствующий информационный блок, в нашем случае это «Статьи». для того что бы наша компонента отображала нужную нас статью в основных параметрах компоненты необходимо указать переменные глобально массива $_REQUEST который будет содержать символический код, а именно =

Настройка и вывод детальной информации статьи

$APPLICATION->IncludeComponent( 
"bitrix:news.detail",
"",
Array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"ADD_ELEMENT_CHAIN" => "N",
"ADD_SECTIONS_CHAIN" => "Y",
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"BROWSER_TITLE" => "-",
"CACHE_GROUPS" => "Y",
"CACHE_TIME" => "36000000",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"DETAIL_URL" => "",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_DATE" => "N",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"ELEMENT_CODE" => $_REQUEST["CODE"],
"ELEMENT_ID" => $_REQUEST["ID"],
"FIELD_CODE" => array("",""),
"IBLOCK_ID" => "2",
"IBLOCK_TYPE" => "info",
"IBLOCK_URL" => "",
"INCLUDE_IBLOCK_INTO_CHAIN" => "Y",
"MESSAGE_404" => "",
"META_DESCRIPTION" => "-",
"META_KEYWORDS" => "-",
"PAGER_BASE_LINK_ENABLE" => "N",
"PAGER_SHOW_ALL" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "Страница",
"PROPERTY_CODE" => array("",""),
"SET_BROWSER_TITLE" => "Y",
"SET_CANONICAL_URL" => "N",
"SET_LAST_MODIFIED" => "N",
"SET_META_DESCRIPTION" => "Y",
"SET_META_KEYWORDS" => "Y",
"SET_STATUS_404" => "N",
"SET_TITLE" => "Y",
"SHARE_HANDLERS" => array("delicious","facebook","lj","mailru","twitter","vk"),
"SHARE_HIDE" => "N",
"SHARE_SHORTEN_URL_KEY" => "",
"SHARE_SHORTEN_URL_LOGIN" => "",
"SHARE_TEMPLATE" => "",
"SHOW_404" => "N",
"STRICT_SECTION_CHECK" => "N",
"USE_PERMISSIONS" => "N",
"USE_SHARE" => "N"
)
);

Настройка правила аналогична так же как и для страницы «Списка новостей»

Условие: #^/poleznaya-informatsiya/([a-z-0-9_]+)/([a-z-0-9_]+)#

Файл: /poleznaya-informatsiya/detail.php

Правило: SECTION_CODE=$1&CODE=$2

Настройка правила страница детально

В этой статьи были рассмотренный настройки вывода списка статей и страницы детально, для вывода списка разделов и настройки ЧПУ ссылок мы рассмотрим в следующей статье. Если у вас что не не получилось то мы с радостью готовы вам помочь в вопросе разработки или доработки сайта на CMS 1C-Bitrix.

Разделы блога

  • Маркетинг 13
  • Продвижение 20
  • Разработка 23

Что такое чпу битрикс

Нашли ошибку? Выделите мышкой и нажмите Ctrl+Enter

Настройка ЧПУ для каталога

Чтобы настроить ЧПУ для каталога, необходимо изменить параметры компонента каталога и синхронизировать их с параметрами инфоблока каталога.

Настройка параметров компонента каталога

1. Переключитесь в режим правки и зайдите в настройки любого компонента каталога.

2. Перейдите в пункт меню «Управление ссылками», отредактируйте поле «Детальная информация», задав нужные параметры для отображения ссылок.

ELEMENT_ID — если вы хотите, чтобы в ссылках отображался ID товара: /catalog/dushevye_kabiny/254 (ID товара)

ELEMENT_CODE — для отображения символьного кода товара: catalog/santekhnika/dushevye_kabiny/victoria_f-217 (код товара)

Настройка инфоблока каталога

1. В административной части сайта перейдите в настройки каталога товаров:

Контент → Инфоблоки →Типы инфоблоков → Каталог → Каталог товаров

2. Проверьте, совпадают ли коды, заданные в компоненте каталога, с кодами в строках URL страницы инфоблока, URL страницы раздела и URL страницы детального просмотра.

Если вы указали в настройках параметров компонента ELEMENT_ID, то и в этих строках должен содержаться именно это значение. Иначе ЧПУ будет работать некорректно, из-за чего возникнут проблемы с отображением товаров каталога.

Здесь же вы можете задать дополнительные параметры для разделов, кликнув на кнопку с многоточием и выбрав нужные настройки ЧПУ.

Например:
SECTION_CODE – символьный код родительского раздела
SECTION_ID – ID родительского раздела
SECTION_CODE_PATH – путь из символьных кодов раздела.

Внимание! Если вы используете параметр SECTION_CODE или SECTION_CODE_PATH, убедитесь, что символьные коды разделов уникальны. При совпадении символьных кодов система не поймет, какой раздел ей открыть, и не отобразит данные.

Для этого перейдите на вкладку «Поля разделов» в настройках инфоблока и отметьте пункты «Если код задан, то проверять на уникальность» и «Транслитерировать из названия при добавлении раздела».

Эти же параметры выставляем на вкладке «Поля», если задаем символьный код элемента (ELEMENT_CODE).

К примеру, вы хотите, чтобы в ссылках на товары использовался символьный код. Тогда код в поле «Детальная информация» в компоненте каталога будет выглядеть так:

#SECTION_CODE_PATH#/#ELEMENT_CODE#/
А код в инфоблоке будет выглядеть так:
#SITE_DIR#catalog/#SECTION_CODE_PATH#/#ELEMENT_CODE#/

3. Сохраняем изменения и проверяем результат на сайте:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *