GeoLocation

Определение страны, региона, города используя библиотеку SxGeo.
Версия 1.3.0-beta
Дата выпуска 14.09.2017
Загрузки 998
Просмотры 1 983
[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