GeoLocation

Определение страны, региона, города используя библиотеку SxGeo.
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Володя Володин
Пакетов
40
Закачек
10 453
Автор дополнения
Пакетов
40
Закачек
10 453
Версия 1.3.0-beta
Дата выпуска 14.09.2017
Загрузки 1 050
Просмотры 2 501
[GeoLocation] — компонент реализует функционал геолокации. Используется библиотека SxGeo.

Определение страны, региона, города.
<cut/>

Загрузка стран
Необходимо зайти на вкладку страны и выполнить загрузку. Затем активировать необходимые.


Загрузка регионов
Необходимо зайти на вкладку регионы и выполнить загрузку. Затем активировать необходимые.


Загрузка городов
Необходимо зайти на вкладку города и выполнить загрузку. Затем активировать необходимые.

Данные
Каждой локации можно добавить данные, телефон, email, адрес


Доступные плейсходеры
После установки пакета будут доступны следующие плейсходеры
[gl.check] => 1
    [gl.real.city.id] => 543460
    [gl.real.city.lat] => 56.35722
    [gl.real.city.lon] => 41.31917
    [gl.real.city.name_ru] => Ковров
    [gl.real.city.name_en] => Kovrov
    [gl.real.region.id] => 826294
    [gl.real.region.name_ru] => Владимирская область
    [gl.real.region.name_en] => Vladimirskaya Oblast'
    [gl.real.region.iso] => RU-VLA
    [gl.real.country.id] => 185
    [gl.real.country.iso] => RU
    [gl.real.country.lat] => 60
    [gl.real.country.lon] => 100
    [gl.real.country.name_ru] => Россия
    [gl.real.country.name_en] => Russia
    [gl.real.data.class] => glCity
    [gl.real.data.phone] => 8999999999
    [gl.real.data.email] => email@mail.ru
    [gl.real.data.address] => 
    [gl.current.data.class] => glCity
    [gl.current.data.phone] => 84923222222
    [gl.current.data.email] => kovrov@mail.ru
    [gl.current.data.address] => ковров
    [gl.current.city.id] => 543460
    [gl.current.city.lat] => 56.35722
    [gl.current.city.lon] => 41.31917
    [gl.current.city.name_ru] => Ковров
    [gl.current.city.name_en] => Kovrov
    [gl.current.region.id] => 826294
    [gl.current.region.name_ru] => Владимирская область
    [gl.current.region.name_en] => Vladimirskaya Oblast'
    [gl.current.region.iso] => RU-VLA
    [gl.current.country.id] => 185
    [gl.current.country.iso] => RU
    [gl.current.country.lat] => 60.00
    [gl.current.country.lon] => 100.00
    [gl.current.country.name_ru] => Россия
    [gl.current.country.name_en] => Russia
    [gl.set] => 1
с префиксом real — плейсходеры информирующие о реальном местоположении пользователя.
с префиксом current — плейсходеры информирующие о выбранном местоположении пользователя.

Необходимые данные вы можете использовать для своих нужд. Показывать конкретному посетителю нужный телефон/ email для связи, направлять письма от посетителей на нужный email и тд.

Сниппет gl.location
Выводит объекты геолокации.
  • class — Имя класса для выборки. По умолчанию, «glCity».
  • limit — Ограничение количества результатов выборки. Можно использовать «0».
  • offset — Пропуск результатов от начала.
  • sortby — Любое поле для сортировки.
  • sortdir — Направление сортировки: по убыванию или возрастанию.
  • where — Массив дополнительных параметров выборки, закодированный в JSON.
  • sortBy — Поле сортировки.
  • sortDir — Направление сортировки.
  • tpl — Имя чанка для оформления.
Сниппет gl.modal
Выводит модальное окно с выбором геолокации.
  • class — Имя класса для выборки. По умолчанию, «glCity».
  • modalShow — Показать модальное окно.
  • jqueryJs — Файл с jquery.js для подключения на фронтенде.
  • frontendCss — Файл с css стилями для подключения на фронтенде.
  • frontendJs — Файл с javascript для подключения на фронтенде.
Порядок вызова
— вывести элемент для вызова модального окна. Дефолтный скрипт срабатывает при клике на элементе с классом gl-current-select
пример
<p>
    Ваш город:
    <span class="gl-current-select">[[!+gl.current.city.name_ru]]</span>
</p>
— вызвать сниппет gl.modal
пример
[[!gl.modal?
	&class=`glCity`
]]

Пример можно посмотреть тут — location.vgrish.ru/
Код на github, создавайте isuue
Компонент бесплатный, буду рад donation

Обсуждение компонента в сообществе MODX.PRO

1.3.0-beta (14.09.2017)

  • Change "runProcessor" [gl]

1.2.9-beta (28.02.2017)

  • Fix "getRealData"

1.2.8-beta (28.02.2017)

  • Improved "gl.class.php"

1.2.7-beta (22.02.2017)

  • Improved "select.class.php"
  • Improved "request" [js]

1.2.6-beta (13.09.2016)

  • Fix "vendors" resolver

1.2.5-beta (02.09.2016)

  • Update getlist.class.php

1.2.4-beta (02.08.2016)

  • Remove "OnWebPageInit"

1.2.3-beta (31.07.2016)

  • Add setting for "selected"

1.2.2-beta (15.07.2016)

  • Add "selected" ex.: Ваш город — [[!+gl.selected.city.name_ru]]

1.2.1-beta (27.03.2016)

  • Remove vendor "fontawesome"
  • Fix "getUserIp"

1.1.9-beta (16.03.2016)

  • Fix default.js (IE9, remove event "gl_select" )
  • Fix initialize

1.1.7 - 1.1.8-beta (12.03.2016)

  • Fix create default locations
  • Fix alt name

1.1.6-beta (10.03.2016)

  • Fix default.js

1.1.5-beta (09.03.2016)

  • Remove local vendors
  • Add remote vendors
  • Modify default script

1.1.4-beta (06.03.2016)

  • Modify default script

1.1.3-beta (29.02.2016)

  • Update select2
  • Update modal chunk
  • Fix select2 dropdown in uikit modal

1.1.2-beta (25.02.2016)

  • Fix uikit
  • Remove fontawesome

1.1.1-beta (21.02.2016)

  • Add fields "name_alt", "phone_add", "email_add", "add1", "add2", "add3"

1.1.0-beta (20.02.2016)

  • Add uikit modal

1.0.9-beta (17.02.2016)

  • Fix chunk "tpl.gl.modal"

1.0.8-beta (11.02.2016)

  • Fix getRealData

1.0.7-beta (28.01.2016)

  • Update SxGeo

Changelog for GeoLocation.

1.0.6-beta (15.12.2015)

  • Fix default class
  • Fix getRealData
  • Fix get.class.php
  • Fix getlist.class.php
  • Fix update.class.php
  • Fix remove.class.php

1.0.5-beta (13.12.2015)

  • Fix processData
  • Fix class getlist.class.php

1.0.4-beta (12.12.2015)

  • Fix format in getDefaultData
  • Add check site status
  • Add find location of a resource

1.0.3-beta (12.12.2015)

  • Add getChunk (+INLINE)
  • Add default list location
  • Add fields "resource" and "image"
  • Add format data handler

1.0.2-beta (10.12.2015)

  • Name change

1.0.1-beta (10.12.2015)

  • Fix city getlist.class.php

1.0.0-beta

  • Initial

Последние обсуждения в сообществе MODX.pro