Алексей спасибо, плюсик вам в карму А то развелось тут снобов, вместо того чтобы писать побольше статей, популяризировать любимый продукт - наоборот, отталкивают. Смысл их сообщений - вы все тупые, один я Д'Артаньян. Теперь по теме. Весьма заманчиво использовать в ЧПУ символьный код записи (элемента инфоблока), где вместо адреса: www.mysite.com/news/123/ был бы адрес www.mysite.com/news/moyanovost/
Казалось бы, заполняем поле "Символьный код", в настройках инфоблока в качестве URL страницы детального просмотра указываем #SITE_DIR#/news/#CODE#/ а в urlrewrite.php прописываем через "Рабочий стол Настройки > Настройки продукта > Обработка адресов" Условие: #^/news/(.+?)/# Компонент: bitrix:news Файл: /news/detail.php Правило: CODE=$1
На странице /news/detail.php изменить параметры компонента. "Рабочий стол –> Контент–> Структура сайта–> Файлы и папки–> news/detail.php" Лучше редактировать в режиме TEXT вместо "ELEMENT_CODE" => "", использовать "ELEMENT_CODE" => $_REQUEST["CODE"],
...в итоге всё красиво, до того момента, пока человек забудет это поле заполнить, как быть? Ведь в итоге мы вместо www.mysite.com/news/moyanovost/ получим www.mysite.com/news/ т.е. вообще не то. Предполагаю что можно какой то обработчик использовать, который при событии сохранения страницы проверял это поле и всписывал транслит названия элемента (еще бы желательно с проверкой на уникальность)
Большое Спасибо Макс, мне как то в голову не пришло что означает эта галка, как то не очевидно там, выло бы здорово чтобы там всплывающая подсказка была. А как на счет уникальности этого поля, ведь если редактор введет туда значение, которое уже применялось, будет выборка уже будет не однозначной?
Ну, выше я это и имел ввиду, вот только не понятно где и как разместить обработчик, который бы эти поля сам заполнял. Подозреваю что агента писать надо, на событие какое то...