DLOCATIONS — мультирегиональность для DIAFAN.CMS
DLOCATIONS помогает превратить один сайт на DIAFAN.CMS в полноценный мультирегиональный проект. Управляйте городами, автоматически определяйте местоположение посетителя, показывайте разный контент и цены, импортируйте города и контролируйте работу модуля из одной административной панели.
Модуль подходит интернет-магазинам, сайтам услуг, каталогам, региональным представительствам и другим проектам, которые работают сразу в нескольких городах.
Что умеет DLOCATIONS
- Работать с несколькими городами и регионами в рамках одного сайта.
- Использовать поддомены, подпапки или хранить выбранный город без изменения адреса страницы.
- Автоматически определять местоположение посетителя по IP.
- Предлагать пользователю подтвердить найденный город или быстро выбрать другой.
- Разделять товары, статьи, новости и другой контент по местоположениям.
- Использовать разные цены и остатки товаров для разных городов.
- Массово импортировать города и связанные данные.
- Хранить словоформы названий городов для естественных региональных текстов.
- Использовать готовые шаблонные вставки для текущего города, поиска, списков и переключателя.
- Контролировать состояние модуля через мастер настройки, диагностику и понятные проверки.
- Работать с региональными sitemap и выгрузкой данных в Яндекс.Вебмастер.
Автоопределение города и удобный выбор
При первом посещении DLOCATIONS может определить местоположение пользователя и предложить подтвердить найденный город.
Посетитель не оказывается привязан к автоматическому результату: он всегда может выбрать другой город вручную или воспользоваться поиском.
Автоопределение построено с резервной проверкой результата. Если основной источник не смог уверенно определить город, DLOCATIONS может использовать следующие доступные источники и выбрать подходящую локацию из настроенных на сайте.
Это особенно полезно для мобильных операторов и провайдеров, у которых фактический город пользователя не всегда совпадает с городом регистрации IP-адреса.
Фильтрация контента и региональные цены
DLOCATIONS позволяет назначить, для каких разделов сайта нужно учитывать выбранный город.
Например:
- одни товары доступны только в Барнауле;
- другие товары продаются в Барнауле и Бийске;
- определённая статья показывается только посетителям Новосибирска;
- региональная акция доступна только в выбранных городах.
Для интернет-магазина можно дополнительно использовать разные цены и остатки по местоположениям.
Контент только там, где он действительно нужен
Администратор сам выбирает модули DIAFAN.CMS, для которых действует разделение по городам.
Можно подключить интернет-магазин, статьи, новости и другие подходящие разделы сайта, не заставляя весь проект работать по одной жёсткой схеме.
Если региональная фильтрация для конкретного раздела не нужна — его можно просто не подключать.
Региональные цены и остатки
Для магазина DLOCATIONS позволяет учитывать различия между филиалами и складами.
Можно использовать:
- индивидуальную цену товара для города;
- старую цену;
- остаток;
- региональную доступность;
- общую наценку местоположения.
Таким образом один и тот же каталог может корректно работать для нескольких городов без создания отдельных копий сайта.
Импорт городов без ручной рутины
Большой список городов не обязательно создавать вручную по одному.
DLOCATIONS содержит отдельный инструмент массового импорта местоположений.
Поддерживаются разные источники данных, в том числе DaData, КЛАДР и OpenStreetMap.
Во время импорта можно:
- добавлять только новые города;
- обновлять существующие записи;
- контролировать скорость обработки;
- очищать названия от служебных типов населённых пунктов;
- заполнять связанные поля;
- сохранять словоформы названий.
Ход длительного импорта показывается прямо в административной части: видно текущий этап, количество обработанных записей и результат работы.
Словоформы для естественных региональных текстов
Для каждого города можно использовать формы названия в разных падежах.
Например:
- Барнаул;
- Барнаула;
- Барнаулу;
- Барнаулом;
- о Барнауле.
Это позволяет получать нормальные фразы вроде «Доставка в Барнауле» или «Магазины Барнаула» без ручного создания отдельных текстов для каждого города.
Шаблонные теги и быстрая интеграция
Для интеграции DLOCATIONS в шаблон сайта предусмотрены готовые вставки.
Через них можно вывести:
- переключатель местоположения;
- текущий город;
- поиск по городам;
- список местоположений;
- регион и связанные данные;
- служебные данные для robots.txt и sitemap.
Подходящие примеры можно скопировать прямо из административной части модуля.
Состояние и диагностика
DLOCATIONS показывает основные показатели работы модуля и подсказывает, что ещё нужно настроить.
Проверяются основной город, импортированные местоположения, выбранные разделы, лицензия, служебные поддомены и другие важные параметры.
Отдельная диагностика автоопределения позволяет увидеть:
- какой IP видит сайт;
- какой источник использовался;
- какой город вернул каждый сервис;
- нашлось ли такое местоположение в DLOCATIONS;
- какой город был выбран в результате.
Это позволяет разбирать спорные случаи не вслепую, а по фактической цепочке определения.
Экспорт и региональный SEO-контекст
При использовании региональных адресов DLOCATIONS помогает работать с sitemap, robots.txt и выгрузкой местоположений в Яндекс.Вебмастер.
Настройки находятся в самом модуле, а перед отправкой можно проверить состояние конфигурации и необходимые данные.
Мастер настройки
Для первоначального запуска предусмотрен пошаговый мастер.
Он подсказывает:
- импортированы ли города;
- выбран ли основной город;
- какие разделы сайта учитывать;
- правильно ли настроены служебные адреса;
- активна ли лицензия;
- нужны ли дополнительные настройки для Яндекс.Вебмастера.
Наглядно в работе
Ниже — демонстрация реальной административной части DLOCATIONS: мастер настройки, состояние, фильтрация, импорт, шаблонные теги, диагностика, экспорт и обновления.
Лицензия, обновления и безопасный откат
Новые версии DLOCATIONS проверяются и устанавливаются из административной части.
Перед обновлением создаётся локальная точка возврата. Если после установки новой версии потребуется вернуться назад, можно использовать функцию отката предыдущего обновления.
Кому пригодится DLOCATIONS
- Интернет-магазинам с филиалами или складами в разных городах.
- Компаниям, оказывающим услуги сразу в нескольких регионах.
- Сайтам с разными ценами и ассортиментом по городам.
- Проектам с региональными статьями, новостями и предложениями.
- Сайтам на региональных поддоменах или подпапках.
- Проектам, где нужен один управляемый сайт вместо множества отдельных региональных копий.
DLOCATIONS не обещает абсолютную точность определения фактического города по IP: она зависит от интернет-провайдера и используемых географических баз. Поэтому найденный город можно подтвердить или изменить вручную.
Главная задача модуля — собрать мультирегиональность в одном понятном инструменте DIAFAN.CMS: города, автоопределение, контент, цены, импорт, диагностика и обслуживание.
для получения скидки до -25% обращайтесь к разработчику Установка DLOCATIONS
Перед установкой рекомендуется сохранить резервную копию файлов сайта и базы данных.
Способ 1. Установка из каталога дополнений DIAFAN.CMS
- Войдите в административную панель сайта.
- Откройте раздел «Дополнения для CMS».
- Найдите DLOCATIONS — «Мультирегиональность» и нажмите «Установить».
- После установки откройте группу «EAMAT» → «Мультирегиональность».
- Перейдите во вкладку «Мастер настройки» и последовательно выполните основные шаги.
Способ 2. Установка вручную
1. Скачайте архив DLOCATIONS.
2. В административной части DIAFAN.CMS откройте раздел «Темы и дизайн».
3. Выберите «Добавить вручную» и укажите произвольное имя темы, например dlocations.
4. В пункте «Импорт темы» нажмите «Выбрать файл» и выберите архив DLOCATIONS.
5. Нажмите «Сохранить».
6. Откройте «Настройки» → «Модули и БД».
7. Включите модуль «Мультирегиональность» и выполните его установку.
Первоначальная настройка
1. Откройте вкладку «Лицензия и обновление», укажите лицензионный ключ, сохраните настройки и выполните проверку лицензии.
2. Перейдите в «Мастер настройки».
3. Добавьте или импортируйте необходимые города.
4. В «Основных настройках» выберите основной город и способ работы местоположений.
5. Если требуется автоматическое определение, включите его и настройте используемый источник.
6. Во вкладке «Фильтрация» выберите разделы сайта, для которых необходимо учитывать текущий город.
7. Для интернет-магазина при необходимости включите разные цены по городам.
8. Во вкладке «Шаблонные теги» скопируйте подходящую вставку переключателя местоположения и разместите её в шаблоне сайта.
9. Откройте «Состояние» и устраните отмеченные предупреждения.
10. Во вкладке «Диагностика» выполните основные проверки.
11. Проверьте сайт для нескольких разных городов.
Если используется автоопределение города
После настройки откройте «Диагностика» и запустите проверку определения города.
Отчёт покажет IP посетителя, ответы доступных источников и итоговое местоположение.
IP-геолокация не всегда способна определить фактический город со стопроцентной точностью, поэтому на сайте рекомендуется оставлять пользователю возможность подтвердить найденный город или выбрать другой.
Если используется фильтрация контента
Во вкладке «Фильтрация» выберите только те модули, для которых действительно требуется разделение по местоположениям.
После этого откройте несколько материалов выбранного раздела и назначьте им нужные города.
Сначала рекомендуется проверить работу на нескольких тестовых материалах, а затем переходить к массовому заполнению.
Если используются разные цены по городам
Сначала включите соответствующую функцию во вкладке «Фильтрация».
Настройте несколько тестовых товаров и проверьте:
- обычную цену;
- старую цену;
- остаток;
- доступность товара;
- результат после переключения города.
Только после проверки рекомендуется заполнять региональные данные для всего каталога.
Если требуется массовый импорт городов
Откройте вкладку «Импорт», выберите источник данных и настройте параметры загрузки.
Для первого запуска лучше использовать режим добавления только новых городов и проверить результат на небольшой выборке.
Во время автоматического импорта DLOCATIONS показывает ход обработки прямо в административной части.
Если используются поддомены
Региональные поддомены должны быть направлены на тот же сайт DIAFAN.CMS.
После настройки обязательно проверьте основной домен и несколько региональных адресов.
Если модуль уже установлен
Повторно устанавливать DLOCATIONS не нужно.
Новые версии проверяются и устанавливаются во вкладке «Лицензия и обновление». Перед заменой файлов создаётся точка возврата, а при необходимости доступен откат предыдущего обновления.
Важно
После штатной установки DLOCATIONS не требуется вручную создавать таблицы базы данных или редактировать системные файлы DIAFAN.CMS.
Основная работа выполняется из административной панели модуля: города, автоопределение, фильтрация, региональные цены, импорт, шаблонные теги, диагностика, лицензия и обновления.
Перед полноценным запуском рекомендуется настроить 2–3 тестовых города и проверить переключение между ними на реальных страницах сайта.