Приложение "Выгрузка Realestate.ru": различия между версиями
Abushyk (обсуждение | вклад) |
Abushyk (обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
Для указания типа локации существует два пути: | Для указания типа локации существует два пути: | ||
− | 1. Указание общего для всех значения. Если Вы уверены, что все локации имеют один тип, вы можете установить его в настройке Маппера "Тип НП области" | + | 1. Указание общего для всех значения. Если Вы уверены, что все локации имеют один тип, вы можете установить его в настройке Маппера "Тип НП области". В этом случае попытка определять тип не будет предприниматься и всем локациям будет установлен указанный. Эта настрока перекрывает любые другие. Поэтому устанавливайте ее если это применимо в контексте наличествующей информации (иного пути определить тип конкретной локации нет, или оно не является необходимым в силу однотипности локаций) |
+ | |||
+ | 2. Указание условий. Применимо только к полям типа select_by_query, когда локация для объекта указана в виде элемента выбора локации из выпадающего списка. В таком случае вы можете расширить модель объекта ваших локаций дополнительным свойством с типом локации либо сделать это директивно посредством phpMyAdmin. Например локации размещены в таблице re_naselennie_punkti и обслуживаются моделью в редакторе форм с именем naselennie_punkti. У этой модели будут свойства ID, свойство имени name. Вы добавляете еще одно свойство с именем nptype. Тип этого свойства произвольный. Скорее всего это будет select_box с вариантами выбора {0~~не выбрано}{1~~город}{2~~село}... |
Версия 14:36, 30 июля 2018
Выгрузка Realestate.ru
Установка типов локационных объектов
Для успешной выгрузки необходимо указывать не только название района или населенного пункта для объектов находящихся в Московской области и Новой Москве, но и их тип.
Названия этих локаций берутся из поля, указанного в настройке Маппера "Город/деревня/поселок для объектов МО и Новой Москвы", где необходимо указать системное имя поля в модели data, которое содержит название локации. Это могут быть поля типа safe_string или select_by_query.
Для указания типа локации существует два пути:
1. Указание общего для всех значения. Если Вы уверены, что все локации имеют один тип, вы можете установить его в настройке Маппера "Тип НП области". В этом случае попытка определять тип не будет предприниматься и всем локациям будет установлен указанный. Эта настрока перекрывает любые другие. Поэтому устанавливайте ее если это применимо в контексте наличествующей информации (иного пути определить тип конкретной локации нет, или оно не является необходимым в силу однотипности локаций)
2. Указание условий. Применимо только к полям типа select_by_query, когда локация для объекта указана в виде элемента выбора локации из выпадающего списка. В таком случае вы можете расширить модель объекта ваших локаций дополнительным свойством с типом локации либо сделать это директивно посредством phpMyAdmin. Например локации размещены в таблице re_naselennie_punkti и обслуживаются моделью в редакторе форм с именем naselennie_punkti. У этой модели будут свойства ID, свойство имени name. Вы добавляете еще одно свойство с именем nptype. Тип этого свойства произвольный. Скорее всего это будет select_box с вариантами выбора {0~~не выбрано}{1~~город}{2~~село}...