Цитата |
---|
Антон Герасимюк пишет:
Чтобы ссылки были с символьным идентификатором, ваш скрипт должен делать выборку по символьному коду, а не по ID. |
Цитата |
---|
Вопрос: Как настроить ЧПУ без использования числовых идентификаторов (ID)? |
Цитата |
---|
Для хранения идентификаторов элементов/разделов информационных блоков удобнее всего использовать поле "Символическое имя". Например, в ссылке www.myserver.ru/catalog/mobile/nokia_3310/
'mobile' - это символическое имя группы "Мобильные телефоны", а 'nokia_3310' - символическое имя элемента, находящегося в группе "Мобильные телефоны". |
Код |
---|
www.myserver.ru/users/<Логин пользователя> |
Код |
---|
/about/news/23.html |
Код |
---|
/about/news/detail.php?ID=23 |
Цитата |
---|
Вопрос: Как настроить ЧПУ без использования числовых идентификаторов (ID)? |
Цитата |
---|
Чтобы ссылки были с символьным идентификатором, ваш скрипт должен делать выборку по символьному коду, а не по ID. |
Код |
---|
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); global $APPLICATION; $aMenuLinksAdd=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", Array( "ID" => $_REQUEST["news"], "IBLOCK_TYPE" => "news", "IBLOCK_ID" => "3", "SECTION_URL" => "/content/news/#ID#", "DEPTH_LEVEL" => "1", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600" ) ); $aMenuLinks = array_merge($aMenuLinks, $aMenuLinksAdd); ?> |
Код |
---|
"section" => "#SECTION_ID#", "detail" => "#SECTION_ID#/#ELEMENT_ID#/", |
Цитата |
---|
Вопрос: Как настроить ЧПУ без использования числовых идентификаторов (ID)? |
Код |
---|
#ID# |
Код |
---|
#CODE# |
Цитата |
---|
Не , ну вы и извращенцы. А галочка "Включить поддержку ЧПУ" в настройках компонента уже никого не устраивает?
Одна галочка и будет у вас вместо ссылки вида сайт.ру/раздел/detail.php?CODE=ЧПУ ссылки вида сайт.ру/раздел/ЧПУ Чтобы у вас вместо id в ссылках использовался символьный код надо после того как галочку "Включить поддержку ЧПУ" поставите и в ссылках правите - заменяете #ELEMENT_ID#/ на #ELEMENT_CODE#.html Далее в настройках нужново вам ИБ в свойствах элемента ставите генерацию символьного кода из заголовка элемента. + в тех же настройках ИБ пишете эдентичные ссылки что и в компоненте - чтобы потом поиск правильно ссылся на найденный текст из ваших элементов а не на 404 ошибку. |