Я его прбовал, он как бы хорош, но иногда нужно разделить. Бо bitrix:news выводит detail в то же место где был список - а это неудобно, если там несколько инфоблоков на странице. В принципе, хотелось бы понять механизм.
Дим, Вы посты что ли набираете. А то я смотрю Вы практически всех мордой в RTFM тычите. Я честно покурил мануал, у меня ничего не вышло, по гуглил по форуму - та же тема. Сюда написал в надежде что кто то проникнется, вспомнит как сам когда то осваивал эту тему и просветит новичка. Не всем же приходит Дзен сразу
Вне комплексного компонента я так и не смог настроить ЧПУ стандартными средствами, да и, как я понял. нет такой возможности, пришлось писать свой urlrewrite.php для обработки адресов. Уже делаю не первый сайт на битриксе и до сих пор такая возможность не реализована вне комплексного компонента "Каталог"... увы... Или я не прав и в версии 8 уже есть такая возможность?
dolphin пишет: Вне комплексного компонента я так и не смог настроить ЧПУ стандартными средствами, да и, как я понял. нет такой возможности, пришлось писать свой urlrewrite.php для обработки адресов. Уже делаю не первый сайт на битриксе и до сих пор такая возможность не реализована вне комплексного компонента "Каталог"... увы... Или я не прав и в версии 8 уже есть такая возможность?
А чем вас не устраивает: Рабочий стол - Настройки - Настройки продукта - Обработка адресов
Дмитрий Яковенко пишет: А чем вас не устраивает: Рабочий стол - Настройки - Настройки продукта - Обработка адресов
Это тот же самый файл urlrewrite.php. Его я дописывал, а именно: если это каталог продукции вытягивал в нем смвольные коды разделов и элементов на основе id, чтобы подставить в урл. Вы хотите сказать есть стандартное решение обработки адресов вне комплексного компонента ? Расскажите подробнее, я был бы очень рад
Алексей спасибо, плюсик вам в карму А то развелось тут снобов, вместо того чтобы писать побольше статей, популяризировать любимый продукт - наоборот, отталкивают. Смысл их сообщений - вы все тупые, один я Д'Артаньян. Теперь по теме. Весьма заманчиво использовать в ЧПУ символьный код записи (элемента инфоблока), где вместо адреса: 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/ т.е. вообще не то. Предполагаю что можно какой то обработчик использовать, который при событии сохранения страницы проверял это поле и всписывал транслит названия элемента (еще бы желательно с проверкой на уникальность)
Большое Спасибо Макс, мне как то в голову не пришло что означает эта галка, как то не очевидно там, выло бы здорово чтобы там всплывающая подсказка была. А как на счет уникальности этого поля, ведь если редактор введет туда значение, которое уже применялось, будет выборка уже будет не однозначной?
Ну, выше я это и имел ввиду, вот только не понятно где и как разместить обработчик, который бы эти поля сам заполнял. Подозреваю что агента писать надо, на событие какое то...