Определение города по IP адресу пользователя
От: Реаспект
Информация для пользователей: 22 декабря 2022 года выпущена новая мажорная версия модуля.
Модуль «Определение города по IP адресу пользователя» определяет город посетителя вашего сайта по его IP-адресу.
Модуль «Определение города по IP адресу пользователя» использует сервис . При первом обновлении базы она загружается в Highload-блоки, после чего работает с данными непосредственно из них. Если удаленная база не обновлялась после последней загрузки, то на вкладке База городов кнопки с обновлением не будет - это значит, у вас уже установлена актуальная версия базы.
Особенности модуля:
1. Применяются локальные базы
Преимущество локальной базы данных IP-адресов в том, что сайт не зависит от внешних сервисов геопозиционирования, и их функционирование не влияет на работу модуля. Недостаток — эти БД нужно периодически обновлять, для чего в настройках предусмотрен специальный интерфейс.
Локальные базы хранятся в Highload-блоках, что позволяет гибко настраивать города и привязку к ним.
2. Автоматическое определение местоположения
Решение автоматически определит город посетителя по его IP и может выводить окна с подтверждением города либо выбором другого, из списка или в строке поиска.
3. Поставляются готовые компоненты
В модуле присутствует компонент, необходимый для отображения выбранного местоположения и возможности его изменения пользователем.
Модуль «Определение города по IP адресу пользователя» работает на любой редакции «1С-Битрикс: Управление сайтом».
|
Дата публикации
|
20.12.2016 |
|
Число установок
|
Более 1000 раз |
|
Дата обновления
|
17.08.2023 |
|
Включает в себя
|
Компоненты Модуль |
|
Последняя версия
|
2.2.5 |
|
Адаптивность
|
Да |
|
Поддержка композита
|
Нет |
|
Совместимо с Сайты24
|
Нет |
|
Подходящие редакции 1С-Битрикс
|
3373 3380 3381 3382 3383 3384 3443 |
|
Наличие демо-режима
|
Да |
|
Продолжительность демо-периода
|
Нет |
- Обновлена инструкция получения ключа к БД При отсутствии доступа к Maxmind теперь выводится соответствующее сообщение об ошибке
- Правки старого класса с функциями для PHP 8.*
- Правки по PSR
- Небольшие правки по PSR Удален лишний обработчик событий, отвечавший за подключение js библиотеки главного модуля
- Небольшие правки по PSR Улучшена работа с PHP 8.0 Улучшена работа кеша нового компонента
- Добавлена поддержка PHP 8.2
- Исправлено автоподключение старых классов для старого компонента
- В компонент добавлено подключение библиотеки popup Исправлены ошибки возвращаемых значений в тайпхинтинге Дефолтный город теперь - Москва
- Добавлен индекс для XML ID городов Добавлено кеширование в компонент для списка избранных городов
- Исправлен запрос определения города на более легкий Исправлено отображение картинок в инструкции по подключению к сервису maxmind Добавлена проверка статуса загрузки базы при проверке обновлений Исправлено удаление города при пустой отправке инпута добавления города в избранное Обновлен компонент, если нет избранных городов, в попапе будет показываться только поле выбора города Создан индекс для IP
- - Добавлена поддержка версии PHP 7.0.0 и выше.
- Добавлено новое ядро с использованием отдельных библиотек для работы разных частей модуля.
- Добавлен новый компонент, который работает на новом ядре и имеет новый интерфейс и отрефакторенный js.
- Всплывающие окна в компоненте переведены на стандартный функционал всплывающих окон Битрикс.
- Используемые сервисы сведены к сервису Maxmind.
- Модуль полностью переведен на UTF-8.
- Аякс-запросы переведены на контроллеры.
- Загрузка в Highload переведена с построковой записи на использование коллекций, что позволило в несколько раз ускорить процесс загрузки.
- Процесс загрузки теперь не зависит от js, а его состояние хранится в настройках модуля, что позволяет при сбоях продолжить загрузку с места остановки и инкапсулировать эту информацию.
- Передача данных из удаленного хранилища в локальное происходит посредством типа Dictionary.
- После загрузки удаленной базы в локальную файлы удаляются с сервера.
- Произведено форматирование кода, приведение к PSR.
- Добавлена инструкция по получению API ключа от сервиса MaxMind.
- Добавлена возможность ограничения по странам - чтобы загружались только города стран СНГ и России.
- Исправлены ранее выявленные ошибки, внесены изменения по замечаниям пользователей модуля.
