Andrey.krsk

Шаблон Novosel. Отображение карты, спец предложений и редирект

Recommended Posts

Здравствуйте уважаемые Администраторы и Модераторы!

Приобрел лицензию классик и шаблон Новосёл. Требуется помощь для реализации проекта.

Подскажите пожалуйста как сделать следующие изменения :

1) Сделал через линк менеджер вывод объявлений определенного города на одной странице, т.е проходя по созданной в линк-менеджере странице www.site.ru/Krasnoyarsk/ - отображаются все объявления Красноярска. Что мне нужно - что бы при переходе по ссылке  www.site.ru/Krasnoyarsk/ отображались не только объявления, но так же как и на главной странице - Карта с объявлениями (метками) только Красноярска и спец-предложения Красноярска. Как это реализовать?

2) Второе что мне требуется это - при переходе на главную страницу сайта www.site.ru  происходил автоматический редирект посетителя на страницу его города. Скрипт поставить в шаблон main.tpl для определения города посетителя не проблема, но как сделать редирект с главной странице на страницу созданную в линк менеджере города посетителя с объявлениями? Т.е например я нахожусь в Красноясрке, перехожу на сайт www.site.ru, и автоматически попадаю на страницу www.site.ru/Krasnoyarsk/ где отображаются все объявления Красноярска, спец-предложения только Красноярска, и карта с метками объявлений Красноярска.

 

Помогите пожалуйста!

Поделиться сообщением


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

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

ссылки и коды на определения сообщите

Поделиться сообщением


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

<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
  window.onload = function () {
      jQuery("#user-city").text(ymaps.geolocation.city);
  }
</script>
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<div id="user-city"></div> 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Andrey.krsk сказал:

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

<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
  window.onload = function () {
      jQuery("#user-city").text(ymaps.geolocation.city);
  }
</script>
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<div id="user-city"></div> 

это скрипт от яндекса? и он определяет и выводит переменную  id="user-city" где то ? то есть идет присвоение некого значения  определенной переменной и вы можете ее ка кто использовать типы "вы из москвы ?"  вы из Краснодара? 

и куда этот скрипт вставлять?  в header ?

а есть ли информация  как присвоить яндоковское значение в выборе города с учетом региона Дмитрий?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, rumantic сказал:

 

Дмитрий если мы правильно понимаем то для того чтобы город был выбран по умолчанию необходимо
1) использовать тлокатион
2) подставить id города в значение по умолчанию

Но у нас тогда вопрос
1) нам бы не хотелось бы использовать тлокатион так как он не совсем оптимален для нас -наверное Костя нас  поддержит
2) выбор города идет именно в нашем ручном режиме а не в автоматическом что мы понимаем ввиду
например у нас есть 3 города Москва Саратов Куйбышев так как 70% посетителей у нас идет с москвы то для удобства нам естественно стоит выставить город по умолчанию -МОСКВУ, но речь шла не об автоподстановки в ручную, а именно в автоматическом режиме в зависимости от того с какого города пользователь зашел.
Предположим пользователь зашел с саратова подставлялся саратов? если с куйбышева то куйбышев.
3)  логика наверное должна быть такая -с учетом условия
если зашел с москвы то москва
если саратов то с саратова
есл с куйбышева то куйбышев
если не определен или с другого то подставляем массовый вход -москву
конец если
4) и подскажите еще пожалуйста если мы используем регион+ город
например москвоский а в нем 5 городов, потом нижегородский и там 3 города, если мы подставим id города по умолчанию правильно ли выставиться регион -так как они у нас взаимосвязаны линкед и депендед
5) если пока временно мы используем 1 регион но будет например 2-5-10 то можем ли мы выставить пока по умолчанию наш единственный регион ? и когда заведем возможно второй потом убрать город по умолчанию ? и все ли будет корректно работать?



 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, doma сказал:

Дмитрий если мы правильно понимаем то для того чтобы город был выбран по умолчанию необходимо
1) использовать тлокатион
2) подставить id города в значение по умолчанию

Но у нас тогда вопрос
1) нам бы не хотелось бы использовать тлокатион так как он не совсем оптимален для нас -наверное Костя нас  поддержит
2) выбор города идет именно в нашем ручном режиме а не в автоматическом что мы понимаем ввиду
например у нас есть 3 города Москва Саратов Куйбышев так как 70% посетителей у нас идет с москвы то для удобства нам естественно стоит выставить город по умолчанию -МОСКВУ, но речь шла не об автоподстановки в ручную, а именно в автоматическом режиме в зависимости от того с какого города пользователь зашел.
Предположим пользователь зашел с саратова подставлялся саратов? если с куйбышева то куйбышев.
3)  логика наверное должна быть такая -с учетом условия
если зашел с москвы то москва
если саратов то с саратова
есл с куйбышева то куйбышев
если не определен или с другого то подставляем массовый вход -москву
конец если
4) и подскажите еще пожалуйста если мы используем регион+ город
например москвоский а в нем 5 городов, потом нижегородский и там 3 города, если мы подставим id города по умолчанию правильно ли выставиться регион -так как они у нас взаимосвязаны линкед и депендед
5) если пока временно мы используем 1 регион но будет например 2-5-10 то можем ли мы выставить пока по умолчанию наш единственный регион ? и когда заведем возможно второй потом убрать город по умолчанию ? и все ли будет корректно работать?



 

Верно уточнили!

Интересует именно автоматическое определение города посетителя, а не ручная установка города по умолчанию. Лично для меня регионы даже не важны, просто определение города автоматическое при посещении главной страницы с использованием выше указанного скрипта определения по IP.  Ежели город не определятся, то открывается либо главная страница со всеми объявлениями (как сделано по умолчанию) либо выбран город установленный по умолчанию для главной страницы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, Andrey.krsk сказал:

Верно уточнили!

Интересует именно автоматическое определение города посетителя, а не ручная установка города по умолчанию. Лично для меня регионы даже не важны, просто определение города автоматическое при посещении главной страницы с использованием выше указанного скрипта определения по IP.  Ежели город не определятся, то открывается либо главная страница со всеми объявлениями (как сделано по умолчанию) либо выбран город установленный по умолчанию для главной страницы.

https://stackoverflow.com/questions/5398674/get-users-current-location-in-php

Выбирайте функцию геолокации.

И в index.php в корне добавляйте условие

if ( $geo_city == 'Krasnoyarsk' ) {
	header("Location: http://www.site.ru/krasnoyarsk/',true,301);
    exit;
} elseif ( $geo_city == 'Moscow' ) {
	header("Location: http://www.site.ru/moscow/',true,301);
    exit;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
31 минуту назад, rumantic сказал:

https://stackoverflow.com/questions/5398674/get-users-current-location-in-php

Выбирайте функцию геолокации.

И в index.php в корне добавляйте условие


if ( $geo_city == 'Krasnoyarsk' ) {
	header("Location: http://www.site.ru/krasnoyarsk/',true,301);
    exit;
} elseif ( $geo_city == 'Moscow' ) {
	header("Location: http://www.site.ru/moscow/',true,301);
    exit;
}

 

а по нашим вопросам Дмитрий?  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

Быстрый хак 

Смотрим в админке в справочнике городов ID города.

после в header.tpl вставляем следующее содержимое 


<script type="text/javascript" >
  $(document).ready(function(){
    if($("#city_id").val()){
      ymaps.ready(function(){
         var city = ymaps.geolocation.city;
         $("#user-city").text(ymaps.geolocation.city);
      	 if(city == 'Москва'){
           $("#city_id [value='1']").attr("selected", "selected");
         }
         else(city == 'Киев'){
           $("#city_id [value='2']").attr("selected", "selected");
         }
      });
    }
});    
    
</script>

для того что бы узнать какой город нам выводится можно в любом видном месте сайта поставить следующий div


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

но это хорошо будет работать при api яндекс 2.0

 

получается в хеадер нужно поставить 2 скрипта сразу ? сначала предложенный пользователем, а потом ваш?
и ука узнать какой у нас например api яндекс?
в хеадер у нас есть такая запись
<script type="text/javascript" src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU"></script>
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, doma сказал:

получается в хеадер нужно поставить 2 скрипта сразу ? сначала предложенный пользователем, а потом ваш?
и ука узнать какой у нас например api яндекс?
в хеадер у нас есть такая запись
<script type="text/javascript" src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU"></script>
 

достаточно моего

Поделиться сообщением


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

скрипт предложенный  пользователем поставили  через литерал - город показывает, но при этом пропадают табы выбора формы поиска созданные в админке на главной странице сайта
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

достаточно моего

убрали пользовательский скрипт - табы восстановились и стали показываться, поэтому оставили только ваш скрипт и написали так



<script type="text/javascript" >
  $(document).ready(function(){
    if($("#city_id").val()){
      ymaps.ready(function(){
         var city = ymaps.geolocation.city;
         $("#user-city").text(ymaps.geolocation.city);
           if(city == 'Куйышев'){
           $("#city_id [value='27']").attr("selected", "selected");
         }
         else(city == 'Саратов'){
           $("#city_id [value='23']").attr("selected", "selected");
         }
      });
    }
});    
    
</script>

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

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас