Геотаргетинг и вывод нод в зависимости от города или области пользователя

Главные вкладки

Аватар пользователя despain despain 30 мая 2012 в 18:18

Итак имеется следущее:

1.словарь таксономии

Страна-Федеральный округ - Область-Город

То есть так

Российская федерация
- Центральный федеральный округ
--Московская область
---Москва

2.Сайт на несколько субъектов РФ

Необходимо на основании базы от http://ipgeobase.ru/ (база которая там выложена) получить название региона откуда пользователь и выводить ноды в зависимости от термина к которому он привязан

Алгоритм примерно такой

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

1 часть получения данных о регионе уже реализовал

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

Как отсортировать вывод в зависимости от региона для зарегистрированных и анонимных юзверей с поправкой на предыдущий пункт?

Комментарии