[GeoLocation] - геолокации пользователя. (1.0.3)
[GeoLocation] — компонент реализует функционал геолокации. Используется библиотека SxGeo.
Изменения:
— доработан функционал выбора по умолчанию
— добавлены поля «ресурс» и «изображение»
— добавлена возможность форматирования данных
— добавлена работа c INLINE чанками
выбор по умолчанию
в чанк tpl.gl.modal добавлен вызов значения по умолчанию
поля «ресурс» и «изображение»
Добавлены поля «ресурс» и «изображение»

так же в дефолтный js добавлен переход на страницу ресурса при выборе локации, если ресурс не установлен то страничка просто перезагружается как и прежде.
возможность форматирования данных
Добавлен класс Format
по умолчанию данные пропускаются через processData, если существует метод обработки для данного ключа массива то данные пропускаются через него.
в качестве примера добавлено поле resource_url
вывод всех городов России
С помощью pdoResources
обновление пакета
Сей скорое обновление пакета появилось благодаря донату, за что вам спасибо!
пример работы как и прежде можно посмотреть тут — location.vgrish.ru/index.php?id=7
Код на github, создавайте isuue
Всем спасибо!
Изменения:
— доработан функционал выбора по умолчанию
— добавлены поля «ресурс» и «изображение»
— добавлена возможность форматирования данных
— добавлена работа c INLINE чанками
выбор по умолчанию
в чанк tpl.gl.modal добавлен вызов значения по умолчанию
<ul class="gl-default-list" style="display: none;">
[[!gl.location?
&class=`[[+class]]`
&where=`{"name_ru":"[[+gl.current.city.name_ru]]"}`
]]
</ul>вы можете как и прежде использовать для подтверждения значение по умолчанию, а можете установить реальное местоположение пользователя.поля «ресурс» и «изображение»
Добавлены поля «ресурс» и «изображение»

так же в дефолтный js добавлен переход на страницу ресурса при выборе локации, если ресурс не установлен то страничка просто перезагружается как и прежде.
$(document).bind('gl_select', function(e, data, response) {
$.colorbox.close();
if (response.object.current.data['resource_url'] != '') {
document.location.href = response.object.current.data['resource_url'];
}
else {
location.reload();
}
});возможность форматирования данных
Добавлен класс Format
по умолчанию данные пропускаются через processData, если существует метод обработки для данного ключа массива то данные пропускаются через него.
в качестве примера добавлено поле resource_url
public function formatResourceUrl($resource = 0)
{
$url = '';
$args = array();
if (!empty($resource)) {
$url = $this->modx->makeUrl($resource, '', $args, 'full', array('xhtml_urls' => false));
}
return $url;
}вывод всех городов России
С помощью pdoResources
[[!pdoResources?
&class=`glCity`
&leftJoin=`{
"glRegion": {
"class": "glRegion",
"on": "glRegion.id = glCity.region_id"
}
}`
&select=`{
"glCity": "*",
"glRegion": "country"
}`
&showLog=`1`
&limit=`0`
&sortby=`glCity.id`
&sortdir=`ASC`
&where=`{
"glRegion.country":"RU"
}`
&tpl=`@INLINE [[+country]]-[[+name_ru]]
`
]]обновление пакета
Сей скорое обновление пакета появилось благодаря донату, за что вам спасибо!
пример работы как и прежде можно посмотреть тут — location.vgrish.ru/index.php?id=7
Код на github, создавайте isuue
Всем спасибо!
Комментарии: 53
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
location.vgrish.ru/index.php?id=9
пример вызова
чанк _tpl.gl.modal
_default.js
добавить
s3750.h2.modhost.pro/
s3750
938DW01cBPjs
сейчас поправлю.
P.S. Моя страна Молдова.
Картинка модального окна, избавится от чего? От окна? От вопроса? От чего?
Старайтесь формулировать вопрос чтоб была понятна суть.
Спасибо!
Я уже не могу показать скрин, т.к. я по вручную изменил город и он у меня сохранился по умолчанию.
Спасибо!
в нем есть строчка что вам нужна
но по идее там должен выводится текст — «По умолчанию». Если есть возможность скиньте на почту доступ к админке сайта, посмотрю в чем дело.
но показывает по умолчанию всегда
Есть сайт (http://bankrot1.abu-design.ru/). Сейчас реализовано несколько регионов (Москва, СПб, Архангельск) с помощью Вашего компонента. Контент (адреса, некоторые блоки информационные) при смене или определении региона меняется с помощью компонента If (проверяя выбранный город). Есть условие для региона «По умолчанию».
Суть вопроса: если регион не определиться, либо он не будет загружен в базу, то регионом станет регион «По умолчанию»?
Спасибо!
да, по идее так задумано.
пожалуйста!
К примеру, в Красноярском крае явно не 13 городов, а определяет именно столько.
Как-то можно добавить ещё другие города?
Я думал, в SxGeo есть что-то вроде уровней городов по величине/населению, и из-за этого не подгрузились более мелкие города.
При переносе сайта на хостинг jino.ru — перестал определяться реальный город пользователя.
Т.е. реальное местоположение всегда равно значению `По умолчанию`
echo '
Я больше программист, чем продвиженец, поэтому вопрос:
У меня стоит вывод города для H1. Например «Товары в г. Уфа», соответственно Уфа меняется в зависимости от геолокации. Проиндексирует ли гугл или яндекс сайт по всем городам? т.е. в выдаче например в Кирове будет писаться «Товары в г. Киров»?
Смотря с какого ip зайдет бот, какой город у него определится — такой и проиндексирует наверно.
Если человек первый раз заходит на сайт, появляется модальное окно GeoLocation с ссылками «Да» и «Изменить город». Но если человек не готов еще сделать выбор и жмет на крестик, то окно закрывается. Посетитель переходит на другую страницу сайта и модальное окно GeoLocation опять появляется, жмет опять крестик и все по-новой.
Как бы сделать так, чтобы при нажатии на крестик, модальное окно больше не доставало пользователей?
Или обработайте закрытие окна и например установите значение по дефолту.
А как можно обработать закрытие окна?
[[!gl.location? &sortby=`glCity.Id` &sortdir=`ASC` &limit=`0` &where=`{«default»:0}`]],
по порядковому номеру как он находится на вкладке «Данные»?
1. Можно-ли как-то присвоить класс к текущему городу в списке выбора городов? Что-то в этом духе:
2. Можно при клике на изменить город сразу выводить попап со списком городов минуя диалог «Ваш город Москва? Да Изменить»
можно в чанке tpl.gl.location поставить проверку
Насколько я понял, компонент умеет перенаправлять пользователя на нужную страницу при выборе города, если поле «Ресурс» указан в настройках. Я ресурс указываю, но при выборе города не происходит перенаправление на нужную страницу. Не знаете в чем может быть проблема?
Тестирую тут: mirk-test.ci01926.tmweb.ru/
Я сейчас исполизую его как:
Для того чтоб определить, если посетитель из определенной страны то удалить блок с видео.
Пробовал так:
И не работает (
И так пробовал:
Сейчас могу скинуть вам тестовый вариант страницы
www.tdsevcable.ru/test1.html