Региональность
установка модуля региональности - man.regionality
Внести правки в конфигурацию файла чтобы urlrewrite, чтобы подтягивался не из bitrix а из local
заменить urlrewrite в корне и добавить urlrewrite в local
в catalog/index.php добавить код перед вызовом компонента
catalog $SEF_FOLDER применить
добавить переменую REGION_IBLOCK_ID
проверить наличие всех файлов модуля особенно urlrewrite_extended.php
Правки шаблонов
8. для левого меню на кастомное, добавляем $arParams['DEFAULT_REGION'] и REGION_IBLOCK_ID
перенести новый шаблон - left_front_catalog_custom (menu)
изменить вызов основного меню menu-top: шаблон и поля DEFAULT_REGION и REGION_IBLOCK_ID
перенести новый шаболон - top_custom (menu)
catalog_element -> main4_custom - внести правки ( result/ component_epilog) (добавить REGION_IBLOCK_ID в вызове)
поменять вызов шаблона списка товаров на custom + REGION_IBLOCK_ID добавить шаблоны для кастом
SEO - добавить #REGION_NAME_DECLINE_PP# и #REGION_NAME#
в файле ../aspro_max/components/aspro/wrapper.block.max/front_sections_only/ajax.php изменить шаблон на front_sections_only_custom
перенести шаблон "aspro:catalog.section.list.max","front_sections_only_custom",
заменить list_element_custom.php
SEO модуль
Создать новую иерархию правил, по регионам, для каждого региона продублировать существующие правила. В настройках формирования нового урла указывать топоним города
18 в файле
Скопировали компонент в папку local чтобы избежать затирания при обновлении
В функции getRegionsWithUrl
в цикле foreach ($arRegions as arRegion) {}
добавить код
так же нужно прописать у регионов “домен/топоним/“
Результатом будет
Добавление ссылок в футере
В файле
/bitrix/templates/aspro.max/page_blocks/footer/fotter_custom.php Добавляем вызов
В папке aspro:regionality шаблона сайта доабвляем кастомный шаблон custom_footer
файл result_modifier.php
файл template.php
Как работает код формирования ссылки:
- Для страниц вне каталога {Топоним города}/catalog/
- Для страницы /catalog/ → {Топоним города}/catalog/
- Для разделов каталога любого уровня {Топоним города}/catalog/..{урл без get запросов}
- для разделов с фильтрацией вроде {урл}/b~zanussi/ урл сохраняется тоесть {топоним города}/catalog/{код раздела}/b~zanussi/
- Для карточек товара {Топоним города}/catalog/
для работы в шаблоне $GLOBALS['ORIGINAL_REQUEST_URI'] (необходимого для ссылок b~zanussi/ и подобных) в файле init.php добавлена строка $GLOBALS['ORIGINAL_REQUEST_URI'] = $_SERVER['REQUEST_URI'];
файл style.css