Посетите Дворцовую площадь

Модуль "Регионы продаж"


Если у хостера есть тех. поддержка
Напишите ему:
"Могли бы вы настроить сайт site.ru, таким образом, чтобы урлы вида *.site.ru указывали на корень site.ru. Так же нам нужно, чтобы .txt-файлы могли выполнять php-код".

Если вы настраиваете сами
Пропишите днс-запись
* IN A IP сервера
В настройках apache пропишите
ServerName your_site.ru
ServerAlias *.your_site.ru
Если вы работаете не с apache, то вам нужна альтернатива по смыслу.

Для включения php в txt, можно добавить строчку в .htaccess:
AddType application/x-httpd-php .txt
Точно также как и любой другой текст. Например, свойство для телефона в инфоблоке регионов - "Телефон" (PHONE), значит есть 3 способа:
В поставке модуля есть компонент "Подстановка переменной", вы можете использовать его. В настройках нужно указать свойство "Телефон". Также есть компонент "Тексты с динамикой". С помощью его можно написать, например, "Наш телефон - #VREGION_PHONE#". Также вы можете использовать и переменную сессии, например,
Установка это ведь просто скачивание модули и вытаскивание компонента в шапку. Здесь единственной сложностью является вставка компонента в текущую вёрстку. По опыту это занимает час.
А настройка на каждом сайте уникальная. Мы написали статьи-инструкции, с помощью которых клиенты часто сами всё делают. Но если делать нашими силами, то по мы берём 800 рублей в час.
Для этого нужно, во-первых, явно прописывать хост в robots.txt, в модуле есть нужная форма для этого. А потом мы всегда советуем своим клиентом по максимуму разделять мету и тексты на страницах сайта, благо модуль предоставляет все возможности для этого.
То есть в двух словах, используйте модуль для обработки роботса и текстов с метой и яндекс не склеит выдачу.
Поскольку здесь нельзя напрямую общаться к сессии из-за кеша, нужно в arParams передать
"VREGIONS_REGION" => $_SESSION["VREGIONS_REGION"]
и обращаться через $arParams["VREGIONS_REGION"]
Для простого вывода свойства региона можно использовать вывод элемента массива, например, <?=$arParams["VREGIONS_REGION"]["NAME"];?>
Для динамических текстов можно использовать функцию Aristov\VRegions\Tools::makeText()
Данный модуль выполняет как раз такую задачу - повторение сайта на поддоменах под разные города + имеет множество вариантов разделения и изменения информации между отдельными поддоменами. Только модуль не копирует сайт, а работает лишь с урлом это значит, что файлы и база данных у вас будут одни и место на хостинге не будет увеличиваться
Самый простой способ - задать всю страницу контактов в свойстве региона и выводить его как и любое другое свойство.
Способ чуть посложнее - это использование свойства привязки к элементам инфоблока регионов, но для этого нужно, чтобы ваши контакты хранились в инфоблоке и знать как работать с фильтрами компонентов
Модуль достаточно умный, чтобы понимать, что отсутствие поддомена означает основной регион, так что никаких различий между основным регионом и остальными нет. На самом деле логика внутри проста: нет поддомена - основной регион; есть поддомен - смотри по символьному коду в инфоблоке
Ну можно скрывать переключение для неавторизованных или блокировать им кнопки (нужно будет кастомизировать шаблон)
Но это не запретит им переходить по прямой ссылке на поддомен (если они сами в браузере вобьют), так как сервер/хостинг/днс ничего не знает об авторизации Битрикса

Задай свой вопрос

Похожие вопросы

Авторизовываясь или отправляя сообщение, вы принимаете пользовательское соглашение и подтверждате, что ознакомлены и согласны с политикой конфиденциальности данного сайта