Перейти к содержанию
Официальный форум поддержки Simpla

Определение города посетителя


Перейти к решению Решено insider,

Рекомендуемые сообщения

Добрый вечер! Спасибо за скрипт... бомба.

Подскажите, как вставить номер телефона в текст, но так, чтобы следующее слова не начиналась с новой строки?

Также интересует, как сделать город, регион, страна были на одной строке?

Заранее спасибо!

Может так попробовать

 <div style=" width:100%; height:1px; clear:both;"></div>

<div id="user-city"></div> <div id="user-region"></div> <div id="user-country"></div>

<div style=" width:100%; height:1px; clear:both;">.</div>

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 72
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Изображения в теме

Может так попробовать

 <div style=" width:100%; height:1px; clear:both;"></div>

<div id="user-city"></div> <div id="user-region"></div> <div id="user-country"></div>

<div style=" width:100%; height:1px; clear:both;">.</div>

К сожаление не помогло((( Как был город, регион, страна с новой строки так и осталась.

Ссылка на сообщение
Поделиться на другие сайты

К сожаление не помогло((( Как был город, регион, страна с новой строки так и осталась.

потому что это блоки на всю ширину. или добавляйте стили 

#user-city, #user-region, #user-country {display: inline-block;}

или сделайте просто так

<span id="user-city"></span> <span id="user-region"></span> <span id="user-country"></span>

ну или заменить

jQuery("#user-city").text(ymaps.geolocation.city);
jQuery("#user-region").text(ymaps.geolocation.region);
jQuery("#user-country").text(ymaps.geolocation.country);

на

jQuery("#user-city").text(ymaps.geolocation.country+', '+ymaps.geolocation.city+', '+ymaps.geolocation.region);
Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты
Добрый день! интересный скрипт! 

как заставить изменить ссылку "Text2" (div a link), взависимости от опубликованной геолакацией "Text1"(ymaps.geolocation.city)?

функция 

$('.link').attr('href','http://site1.com/'); 

работает, 

а если добавить условие

if(ymaps.geolocation.city == 'Волгоград'){

   $('.link').attr('href','http://site1.com/');

}

не работает  (( чего то не хватает

Изменено пользователем dreamxx
Ссылка на сообщение
Поделиться на другие сайты

 

<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>

Скорее всего jquery вызывается в шаблоне несколько раз. Попробуй один вызов удалить.

Скажите у меня отключается слайдер и главная останавливается) на скринах, а сама локация отображается снизу страницы, в чем может быть дело? на скинах видно....

post-20380-0-15505500-1457791527_thumb.png

post-20380-0-24941600-1457791531_thumb.png

Ссылка на сообщение
Поделиться на другие сайты

Добрый вечер. Вопрос может не совсем по теме. На сайте добавлено несколько условий для отображения определенного текста при определении определенных городов. Как протестировать, что у посетителей из этих городов отображается заданный текст? То есть как визуально посмотреть, как выглядит сайт, например, у посетителя из Казани?

Ссылка на сообщение
Поделиться на другие сайты

Суть метода в вызове

http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU

Причем результат зависит, скорее всего, от вызывающего IP, а может, и еще от чего.

Поэтому легким способом получить вид страницу для Казани, сидя в Ярославле, вряд ли получится.

 

Способ 1. Завести своих людей - агентов в других городах - и получать вид страницы через них.

 

Способ 2. Использовать реальных посетителей сайта как таких агентов как в предыдущем способе. Для этого добавить на страницу сайта свой шпионский скрипт, который будет сохранять на Вашем сервере результат указанного вызова для реальных посетителей. И потом из этого можно (лучше программно)  формировать виды страниц из тех городов, откуда зашел реальный посетитель.

 

Оба способа не совсем простые. В одном придется поработать с людьми, в другом - со скриптами...

Изменено пользователем Kors
Ссылка на сообщение
Поделиться на другие сайты

а как можно используя этот скрипт реализовать следующе, что по заданному условию (задаем город или область) выдавать либо определённую страницу, либо определенный блок информации?

надо для битрикса

Изменено пользователем rigi00
Ссылка на сообщение
Поделиться на другие сайты

а как можно используя этот скрипт реализовать следующе, что по заданному условию (задаем город или область) выдавать либо определённую страницу, либо определенный блок информации?

Вроде бы раньше в теме это вопрос решен...

надо для битрикса

Спрашивать на форуме битрикса...
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Привет. Подскажите, как можно кешировать полученный город, чтобы при перезагрузке страницы он снова не запрашивался? Вот по сайту ходишь, и на каждой странице он снова загружается, с заметной задержкой причем (размещен в шапке сайта)

Ссылка на сообщение
Поделиться на другие сайты

Привет. Подскажите, как можно кешировать полученный город, чтобы при перезагрузке страницы он снова не запрашивался? Вот по сайту ходишь, и на каждой странице он снова загружается, с заметной задержкой причем (размещен в шапке сайта)

Можно в сессии.

Для долговечности, можно в куках

Ссылка на сообщение
Поделиться на другие сайты

Через сессию или куки.

 

 

Можно в сессии.

Для долговечности, можно в куках

 

А можно немного подробнее? Как его в куки поместить? Если не затруднит, не могли бы вы показать на примере?

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

А можно немного подробнее? Как его в куки поместить? Если не затруднит, не могли бы вы показать на примере?

Если еще актуально, обращайтесь в скайп absorberex

Ссылка на сообщение
Поделиться на другие сайты
  • 8 месяцев спустя...

подскажите как увеличить размер текста города, региона и страны? выводиться очень мелким шрифтом, практически не видно. 

Изменено пользователем foxik1641
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

 

Кто-то придумал как выкрутиться в Украине в связи с блокировкой Яши? Может есть аналоги по определению города?

Как это связано с Simpla CMS?

Ссылка на сообщение
Поделиться на другие сайты

Кто-то придумал как выкрутиться в Украине в связи с блокировкой Яши? Может есть аналоги по определению города?

 

Есть аналог. Держи

 

//Определение города по IP
    var user_ip = $('.user_ip span').text();
        $.get('http://api.sypexgeo.net/json/'+user_ip,
        function(data){
            $('.user_city').html('<strong></strong> '+data.city.name_ru);
        });

 

В нужном месте

<p class="user_city"></p> 

 

 

 

Ссылка на сообщение
Поделиться на другие сайты

 

Есть аналог. Держи

 

//Определение города по IP
    var user_ip = $('.user_ip span').text();
        $.get('http://api.sypexgeo.net/json/'+user_ip,
        function(data){
            $('.user_city').html('<strong></strong> '+data.city.name_ru);
        });

 

В нужном месте

<p class="user_city"></p> 

 

Спасибо! Но не будет работать. У вас еще перед этим выводится IP в .user_ip span

 

Выводите средствами simpla?

Изменено пользователем tsybart
Ссылка на сообщение
Поделиться на другие сайты

Спасибо! Но не будет работать. У вас еще перед этим выводится IP в .user_ip span

 

Выводите средствами simpla?

 

<div class="user_ip"><span>{$smarty.server.REMOTE_ADDR}</span></div>
Ссылка на сообщение
Поделиться на другие сайты

Спасибо! Но не будет работать. У вас еще перед этим выводится IP в .user_ip span

 

Выводите средствами simpla?

 

перед самим скриптом вставить где нибудь

<div id="user_ip" style="display: none;"><span>{$smarty.server.REMOTE_ADDR}</span></div>

Тогда

<p class="user_city"></p> 

Будет выводить само названия города.

 

Вот еще один альтернативный сервис, более шустрый, и более точный к украинским IP

 

 

<script>
     //Определение города по IP
    var user_ip = $('.user_ip span').text();
        $.get('http://api.2ip.ua/geo.json?ip='+user_ip,
        function(data){
            $('.user_city').html('<strong></strong> '+data.city_rus);
        });
      </script>
Ссылка на сообщение
Поделиться на другие сайты

 

 

перед самим скриптом вставить где нибудь

<div id="user_ip" style="display: none;"><span>{$smarty.server.REMOTE_ADDR}</span></div>

Тогда

<p class="user_city"></p> 

Будет выводить само названия города.

 

Вот еще один альтернативный сервис, более шустрый, и более точный к украинским IP

 

 

<script>
     //Определение города по IP
    var user_ip = $('.user_ip span').text();
        $.get('http://api.2ip.ua/geo.json?ip='+user_ip,
        function(data){
            $('.user_city').html('<strong></strong> '+data.city_rus);
        });
      </script>

 

спасибо!!

 

у этих ребят 2ip.ua бесплатно только до 100 запросов в день + нету https :(

Ссылка на сообщение
Поделиться на другие сайты

Есть аналог. Держи

 

 

//Определение города по IP
    var user_ip = $('.user_ip span').text();
        $.get('http://api.sypexgeo.net/json/'+user_ip,
        function(data){
            $('.user_city').html('<strong></strong> '+data.city.name_ru);
        });
 

В нужном месте

<p class="user_city"></p> 

 

 

Спасибо! А как бы ещё все это дело кешировать? А то доходит до 30 просмотров на посетителя. Изменено пользователем Otto
Ссылка на сообщение
Поделиться на другие сайты

Спасибо! А как бы ещё все это дело кешировать? А то доходит до 30 просмотров на посетителя.

 

В чистом виде никак. Надо программировать в PHP.

И к тому же для кеширования  намного лучше использовать сервисы, дающие в ответе диапазон IP, например http://ipgeobase.ru/.

Иначе эффективность будет весьма низкой...

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...