Jump to content

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


Go to solution Solved by insider,

Recommended Posts

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

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

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

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

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

 <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>

Link to post
Share on other sites
  • Replies 72
  • Created
  • Last Reply

Top Posters In This Topic

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

 <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>

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

Link to post
Share on other sites

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

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

#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);
Edited by mishanya
Link to post
Share on other sites
Добрый день! интересный скрипт! 

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

функция 

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

работает, 

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

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

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

}

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

Edited by dreamxx
Link to post
Share on other sites

 

<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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

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

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

 

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

 

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

 

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

Edited by Kors
Link to post
Share on other sites

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

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

Edited by rigi00
Link to post
Share on other sites

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

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

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

Спрашивать на форуме битрикса...
Link to post
Share on other sites
  • 1 month later...

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

 

 

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

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

 

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

Link to post
Share on other sites
  • 2 months later...

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

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

Link to post
Share on other sites
  • 8 months later...

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

Edited by foxik1641
Link to post
Share on other sites
  • 1 month later...

 

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

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

Link to post
Share on other sites

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

 

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

 

//Определение города по 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> 

 

 

 

Link to post
Share on other sites

 

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

 

//Определение города по 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?

Edited by tsybart
Link to post
Share on other sites

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

 

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

 

<div class="user_ip"><span>{$smarty.server.REMOTE_ADDR}</span></div>
Link to post
Share on other sites

Спасибо! Но не будет работать. У вас еще перед этим выводится 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>
Link to post
Share on other sites

 

 

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

<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 :(

Link to post
Share on other sites

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

 

 

//Определение города по 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 просмотров на посетителя. Edited by Otto
Link to post
Share on other sites

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

 

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

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...