Делаю каталог организаций. Иерархия адресов организаций такая:
Город
- Улица 1
- Улица 2
- ...
Район
- Деревня 1
- Улица 3
- Улица 4
- ...
- Деревня 2
- Улица 5
- Улица 6
- ...
Вопрос: в чем лучше хранить адреса, в таксономии или в полях?
В иерархическом словаре. Пользователям будет удобно выбирать адрес при добавлении организации.
В различных полях (fields)? В первом поле выбор Город/Район. Если выбран Город, то показать список улиц города, если выбран Район, то показать список Деревень, при выборе Деревни показать список всех улиц Района.
Также интересует и дальнейшее удобство работы с этими адресами. Например, возможность вывода списка улиц Города или возможность вывода всех организаций которые находятся на конкретной Улице.
Комментарии
Конечно в таксономии.
Делаешь словарь с иерархией, выводишь в материале с помощью hierarchical_select.
минусы таксономии (для адресов) которые вычитал на форуме перед тем как спросить:
- будет много пустых страниц (Район - Деревня 5 - Улица 7, организаций никаких нет, а страница будет)
- кэш модуля hierarchical_select при большом количестве терминов таксономии занимает много места в базе данных
НО опять с таксономией вроде как удобней.
я бы тоже сказал, что с таксономией
Сложный, мать его, вопрос.
Подумываю решать его для одного проекта посредством собственного CCK-поля, основанного на таксономии и HS.
Всем спасибо. Скорее всего буду делать на таксономии. Тогда можно будет к терминам добавить дополнительные поля. Например, почтовый индекс для каждой деревни, села. Ну и т.д.
давно уже пора бы сделать модуль по категоризации материалов по КЛАДР-у(российский классификатор адресов)
кстати уже делают что-то подобное:http://www.drupal.ru/node/64769
Главное чтобы можно было выбрать нужную область/город/район для импорта.