vetalysd

district_id район области.. как быть?

Recommended Posts

Как же быть без района области/региона ?

 

Предположим я создам таблицу district2  и свяжу ее с областью,  а город привяжу тоже к ней, но как-же быть с админкой? как добавить пункт "район области"    в справочники?

 

Ведь по стандарту YRL (Yandex Realty Language)  district  используеться активно практическе везде, и в выгрузке и в парсинге... 

Вобщем без него ни одной задачи не решить по синхронизации..

 

Как-же быть??

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


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

Создать в таблице data колонку raion_id, по образцу города (city_id), и в дальнейшем подключить эту позицию в выгрузку и в поиск.

Не обязательно менять связку Регион-Город через промежуточную Район, т.к. есть города областного и федерального подчинения, которые у вас не впишутся в последовательность Регион-Район-Город. Просто оставьте Район параллельным справочником, который не будет увязан с другими, но будет использоваться при заполнении объявления, поиске и выгрузке.

 

Хотя, если нужна связка справочников, используйте "связанные элементы" и пропишите связи одних справочников с другими, хоть метро со страной... :)

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


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

Да, но как же добавить в справочники raion_id ?  Чтобы из админки можно было заполнять?

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


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

Да, но как же добавить в справочники raion_id ?  Чтобы из админки можно было заполнять?

Для начала у вас в базе SQL должен быть справочник re_raion

 

Если его нет, то смотрим мультик - https://www.youtube.com/watch?v=OQqiKE6cA4I , там всё рассказано и показано, действуем по аналогии.

 

В кратце, вам нужно создать справочник в котором будет колонка-идентификатор с названием raion_id (primary_key, Идентификатор),  колонка name (safe_string, название), ну и предпочтительно колонка region_id (select_by_query, Регион) - для связки районов с регионом.

Создаем справочник районов (жмём на бочку на панели)

Жмем там-же на звездочку и создаем пользовательский справочник, который и будете заполнять.

 

 

Подключаем его в справочник объектов data, например по аналогии строки city (город), для чего:

 

Заходим в редактор форм, выбираем таблицу data, жмем на "+" (добавить), заполняем соответствующие позиции...

таблица - data

тип записи - select_by_query

название колонки - raion_id

название колонки для человека - Район

значение по умолчанию - 0 (или индекс района по умолчанию)

название таблицы из которой получаем данные - raion

название ключа связки - raion_id

название переменной - name

заголовок строчки в селект-бокс - выбрать район

значение строчки в селект-бокс - 0 (или индекс района по умолчанию)

хранить значение поля в таблице - галочка

далее жмем ОК

 

Вверху админки у вас появилась панель "Пользовательские", в нем "Справочник районов", заходим в него и заполняем позиции или заливаем справочник файлом Эксель.

 

Если будете использовать связанные элементы, в настройках колонки raion_id в таблице (data) можно указать параметр depended=region_id (к которому будет подчинен справочник)

соответственно в колонке region_id указать параметр linked=city_id,region_id;raion_id,region_id (подчиненные справочники), этим вы свяжете параметры справочников.

Предварительно в общих настройках отключите Aiax

 

Удачи!

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


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

Cпасибо.Пропустил данное приложение.

 

Только вот ошибку выдает при создание базы данных через админку -"Ошибка при создании таблицы region_district"

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


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

Вы случайно не пустую таблицу пытались создать? Нужно сначала через Редактор  форм добавить хотя бы одно поле.

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


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

А что может быть. Создал таблицу region_district.  в ней  region_district_id   name  и   select_by_query  из region_id.

 

Включил обработчик.Появилось мое пользовательское  приложение  (район области).

 

В нем при попытке добавить  район области не сохраняет район, вернее сохраняет только 1 запись и то не выводит ее имя.Т.е. пишет  №1  и дальше пусто и можно удалить или редактировать.

Если выбрать редактировать - то можно увидеть что название сохранилось. 

 

В базу глянул - там  сохранилось  в таком виде   ID 0  ||  название района || ID связки с region id

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


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

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


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

Подскажите, - как обработать в поиске новое поле raion_id?

Загляни в Редактор шаблонов, там есть файлы tpl , в названии которых присутствует слово search, покопайся в их коде...

Свои поля добавляются в трех местах, по аналогии города или региона:

- в template-search.tpl, что бы можно было искать по нужному полю;

- в форму(ы) поиска, что бы выводилось на форме;

- в модуль формы поиска  .../apps/system/lib/frontend/search/kvartira_search.php (штатный) или .../template/frontend/main/search/local_kvartira_search.php (локальный) что бы движок мог создать отображение этого поля поиска.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: Evgeny
      Добрый день.
      Сайт gm36.ru
      Как включить привязку улиц к районам города Воронеж в фильтре поиска квартир http://gm36.ru/novostroyki/  ???
      Привязка улиц к городу работает корректно, но при выборе любого из районов , улицы не фильтруются а выпадают общим списком.
       
      В Справочнике - Структура - Улицы,... каждой улице Воронежа присвоен город и район.
    • Автор: shra75
      Загрузил улицы из файлов. Для каждого района выбирался соответствующий файл с улицами этого района. Но Питер огромный город и у нас могут быть две одинаковые улицы. Например в Питере ул. Ленина и в Пушкине (город спутник, но относится к Питеру) тоже есть ул. Ленина. В итоге, в поиске и форме добавления, появились дубликаты улиц, причем не важно, выбираешь район или нет. Запутался.
    • Автор: shra75
      Проблема с привязкой метро к городу. Вот допустим по Питеру... есть город Пушкин (Пушкинский р-н), он спутник СПб, ближайшая станция метро от Пушкина, это м.Московская (20 мин. езды). А при добавлении объявления, я не могу указать это метро, потому что само метро привязано к СПб. Если я его отвяжу от СПб и привяжу к Пушкину, тогда проблема перекинется на СПб. А мультиселекта (чтобы указать, что к метро привязано несколько городов) в привязках нет. В итоге, получается что при подаче объявления, невозможно указать метро (хотя от Пушкина до метро Купчино или Московская 15-20 минут).

    • Автор: OlegMaltsev
      При выборе города висит вечное обновление района, метро и т.п.
      Как исправить? 
       

    • Автор: architector
      Здравствуйте.
      Подскажите, пожалуйста, как вывести вместо города район?
      Шаблон Realia