Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Определение страны, региона, города используя библиотеку SxGeo.
Загрузите дополнение из админки вашего сайта. Как?
[GeoLocation] — компонент реализует функционал геолокации. Используется библиотека SxGeo.
Определение страны, региона, города.


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

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

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

Данные
Каждой локации можно добавить данные, телефон, 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.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
  1. ViES 26 декабря 2015, 10:23 #
    Спасибо, то что нужно. До это cityselect стоял простенький.
    Пока из замечаний — нельзя активировать/выделить все доступные города одной кнопкой, в общем-то не критично можно проставить число отображаемых страниц 1000 внизу, а затем выделить все и активировать.

    И еще, если город не выбран, то пишется «Ваш город — По умолчанию?». На мой взгляд лучше как-то так:
    <span class="city gl-current-select">[[!+gl.current.city.name_ru:eq=`По умолчанию`:then=`[[!+gl.real.city.name_ru]]`:else=`[[!+gl.current.city.name_ru]]`]]</span>
    1. Михаил 05 февраля 2016, 10:41 #
      Только в данном случае если пользователь нажмет «ДА», то в итоге в [[+gl.current.city.name_ru]] останется «По умолчанию». И не получится использовать значения полей current.
      1. Андрей 27 марта 2016, 10:52 #
        В последнем обновлении неверно указаны пути к скриптам и стилям, в админке не отображаются иконки на кнопках.
        1. Володя Володин 27 марта 2016, 12:02 #
          Забыл удалить подключение стилей fontawesome, оттого и ошибка в консоли.
          fontawesome из пакета удален, используются системные иконки.
          Возможно вам нужно почисттить кэш и попробовать переустановить пакет.

          И тут отзывы, все остальное лучше писать в профильную тему на modx.pro/components/7294-gl-geo-location/
          Спасибо!
        2. tsergey 18 апреля 2016, 18:34 #
          Здравствуйте,
          Возникла такая проблема: как только я устанавливаю данной дополнение, сайт перестает отображаться (отображается пустая белая страница). Удаляю дополнение и все приходит в норму. С чем может быть связано такое поведение?
          1. Володя Володин 18 апреля 2016, 20:58 #
            понятия не имею. Вы можете скинуть доступы мне на почту vgrish@gmail.com или в скайп и я посмотрю в чем дело. Тут отзывы, по всем вопросам пишите в профильную тему — modx.pro/components/7294-gl-geo-location/
            спасибо!
          2. Андрей 26 апреля 2016, 00:12 #
            у меня зависалово при установке:
            Trying to download colorbox. Please wait…
            1. Андрей 26 апреля 2016, 11:38 #
              Отвечу сам себе. Исходные данные Ubuntu 14.04, modx 2.3.3
              В файле xpdo/compression/pclzip.lib.php нужно заменить
              в function PclZip
              if (!function_exists('gzopen')) на if (!function_exists('gzopen64'))
            2. eflit 20 июля 2016, 17:09 #
              Здравствуйте компонент установился без ошибок но проблема в том что когда пытаюсь открыть Компоненты-Геолокации вы дает пустую страницу может кто подскажет в чем дело
              Войдите на сайт, чтобы прокомментировать.
              График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
              Название
              GeoLocation
              Сайт дополнения
              Версия
              1.2.6-beta
              Дата выпуска
              13.12.2016
              Автор выпуска
              Володя Володин
              Цена
              Бесплатно
              Загрузок
              618
              Версия MODX
              от 2.2
              Теги
              Другие дополнения автора
              msJDE, modTelegram, msPec, modClassVar, msKit, Discontrol, UserAvatar, ModPNotify, DaData, mspTinkoff, msPointsIssue, QuickView, mspPayin, ExportPage, msListOrders, UserSignature, msOptionsColor, mspIM, UserFiles, msStatOrders, VirtualPage, msOptionsPrice2, msBatchEditor, mscZone, mspPayAnyWay, mspYaCassa, CurrencyRate, PayAndSee, msNewPrice, mspUP, mscDistance, msDellin2, msSetInCart, msMerchant, msBuyNow, msFavorites
              Поделиться