Сайт уже существует несколько лет, индексится, довольно большой и посещаемый. Менять адреса страниц при переносе совсем не хочется. У сайта просто тупая штмл-верстка и нарезка пхп. Как это все перенести на битрикс, чтобы адреса страниц остались старые, вида:
С разделами пока проблем не возникло, но нумерация статей (ELEMENT_ID) идет теперь своя, к тому же, благодаря демо-версии, с 355 номера. А надо, во-первых, сохранить старые номера статей (в каждом разделе <а разделов много> от 001.php до 300.php или больше), а во-вторых, добавлять затем новые.
при переносе делается скрипт, который будет заносить нужный вам адрес (тот самый 305, без php в конце) в поле код элемента. При настройке вывода используется ЧПУ, работающее по символьному коду элемента.
Хотя нужно смотреть, могут возникнуть проблемы при одинаковости символьных кодов внутри одного ИБ... В общем проверить на демо-сайте в лаборатории битрикса, руками в разных разделах сделать одинаковый код и посмотреть, правильно ли работает. Если правильно - просто делать скрипт.
Наташа О пишет: благодаря демо-версии, с 355 номера.
Переустановите модуль инфоблоков и будет счастье.
Если на старом сайте у всех статей сквозная нумерация (то есть не встречается новостей/статей с одинаковым ID), то можно поступить еще проще (хотя затратно по ресурсам и, может быть, времени).
Вот, например, два способа: 1. Способ с API Битрикс: 1. упорядочиваем новости на старом сайте в порядке возрастания ID 2. берем первую новость 3. добавляем в Битрикс 4. если ID добавленной новости равен ID со старого сайта, то все ок, переходим ко 2-му шагу со следующей новостью 5. если ID не равен, то удаляем только что добавленную новость и делаем данный шаг до тех пор, пока не получим шаг 4
2. Вставка напрямую в БД: (данный способ категорически не рекомендуется при малом опыте работы с Битрикс) Тут все просто - вставляем INSERT'ами нужные записи с нужными ID. Можно даже не беспокоиться об упорядочивании. Если на старом сайте есть уникальность ID, то и на новом она тоже будет.
Перед началом любого из способов обязательно надо переустановить модуль инфоблоков _без_ сохранения таблиц. Если на данный момент в инфоблоках что-то хранится, то все намного печальнее и лучше вам смотреть в сторону способа Василия.
Антон Долганин пишет: Если на старом сайте у всех статей сквозная нумерация (то есть не встречается новостей/статей с одинаковым ID), то можно поступить еще проще (хотя затратно по ресурсам и, может быть, времени).
Пока Наташи нет, я прокомментирую В ее разделах не сквозная нумерация. Т.е. имеются статьи с адресом вида: /xxx/001.php /xxx/002.php /yyy/001.php
насколько я знаю, в битриксе сквозная нумерация для всех элементов всех инфоблоков. Или я заблуждаюсь?
Ну почему же. Василий Чинчевой предложил довольно правильный выход. И про уникальность (ли?) кодов верно подметил проверить. Я тоже к своему стыду не знаю как поведет себя система. Общего алгоритма нет, каждый случай индивидуален, но вам дан довольно правильный совет.