Итак имеется следущее:
1.словарь таксономии
Страна-Федеральный округ - Область-Город
То есть так
Российская федерация
- Центральный федеральный округ
--Московская область
---Москва
2.Сайт на несколько субъектов РФ
Необходимо на основании базы от http://ipgeobase.ru/ (база которая там выложена) получить название региона откуда пользователь и выводить ноды в зависимости от термина к которому он привязан
Алгоритм примерно такой
1 Пользователь заходит на сайт (в том числе и аноним), получаем IP адрес юзверя , лезем в бд вытаскиваем оттуда данные о местоположении юзверя, вытаскиваем регион юзверя и заносим данные в кукис
2 на основании кукиса выводим именно те ноды которые привязаны термином к региону и городу
1 часть получения данных о регионе уже реализовал
PPS еще один момент, пользователь должен иметь возможность сменить свой регион (в случае ложного определения ибо базы не всегда точные), и не только зарегистрированный но и аноним ,наподобии того как реализовано у яндекса
Как отсортировать вывод в зависимости от региона для зарегистрированных и анонимных юзверей с поправкой на предыдущий пункт?
Комментарии
Фильруйте данные с помощью вьюс.
Здесь есть модуль для 7-ки
http://www.drupal.ru/node/80960