Локатор ip2location
Для того, чтобы пользоваться модулем геолокации, нужно скачать базу данных или обновить уже существующую. Для этого используется команда:
smarty_manage update_ip2location --settings=settings.<settings name>
Она скачивает бинарную базу данных для определения местоположения и CSV-базу для создания справочника городов и стран.
С помощью скачанной базы данных можно автоматически создать страны и города в Smarty. Если города и/или страны уже были созданы ранее, то их необходимо предварительно удалить. Команда для создания стран и городов:
smarty_manage sync_geo_ip2location --settings=settings.<settings name>
Выбрать локатор можно в Smarty на экране «Общие настройки» — «Общие настройки Client» — «Движок для механизма GeoIP».

После выполнения всех действий геолокатор готов к применению.
Область применения геолокатора
Ограничение доступа к тарифному плану
Модуль геолокации может применяться на экране настройки тарифного плана для ограничения доступа к данному тарифу пользователям из другого региона.
В случае, если пользователь находится за пределами страны и/или города, указанного в тарифном плане, то данный тарифный план для него будет недоступен. Если же у данного пользователя тарифный план уже подключен, то доступ к каналам будет ограничен (в портале у пользователя каналы из данного тарифного плана будут отсутствовать в списке). Ограничение задается в области «Параметры доступности» на экране редактирования тарифного плана:

Виджет погоды:
Модуль геолокации может применяться в настройках виджета погоды.
Для того, чтобы город для виджета погоды определялся автоматически (атрибут auto_detect_current_city=1
), необходимо, чтобы был настроен модуль геолокации. Также модуль геолокации упрощает создание городов для параметра city__NUM__id
. Данные параметры для виджета погоды можно задать на экране редактирования виджета в области «Дополнительные атрибуты»:
