Recommended Posts

Хочу сделать справочник микрорайонов и прочих ориентиров, создал новый справочник (пользовательский) как указано в видео. Поля настроил по подобию справочников "Города" и "Районы". Т.е. мой справочник "Микрорайоны" должен быть связан со справочником "Районы", при выборе района в поле микрорайоны должен выводиться список микрорайонов, относящихся только к этому району. Подскажите пожалуйста,как это сделать?

 

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


Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, realtor164 сказал:

Хочу сделать справочник микрорайонов и прочих ориентиров, создал новый справочник (пользовательский) как указано в видео. Поля настроил по подобию справочников "Города" и "Районы". Т.е. мой справочник "Микрорайоны" должен быть связан со справочником "Районы", при выборе района в поле микрорайоны должен выводиться список микрорайонов, относящихся только к этому району. Подскажите пожалуйста,как это сделать?

Через связанные элементы (поищи темы на форуме). Вот еще у Вики - http://wiki.sitebill.ru/index.php?title=Связанные_элементы

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


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

Здравствуйте!

Справочник создал, связи настроил, в форме все выбирается как и хотел, все сохраняется и выводится но....

при редактировании объявления поле, к которому привязан этот справочник, почему то оказывается не заполненным!

С чем это связано и как с этим бороться подскажите пожалуйста.

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


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

Обратил внимание, у меня еще несколько полей сбрасываются при редактировании, которые я не добавлял

С чем это может быть связано?

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


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

 

3 часа назад, realtor164 сказал:

Здравствуйте!

Справочник создал, связи настроил, в форме все выбирается как и хотел, все сохраняется и выводится но....

при редактировании объявления поле, к которому привязан этот справочник, почему то оказывается не заполненным!

С чем это связано и как с этим бороться подскажите пожалуйста.

Тут однозначно не скажешь, надо смотреть настройки в таблицах (справочниках), общие настройки, вплоть до банальных глюков в коде, если вносили свои изменения. Стучись к Диме или Константину

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


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

Дмитрий рекомендовал по этому вопросу форум, справочник создавал в точности по видео и тем и ссылкам которые ты мне присылал, связи с другим справочником работают, а какие общие настройки можно посмотреть? 

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


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

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

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, realtor164 сказал:

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

  1. Аякс в настройках отключил?
  2. в справочниках автокомплит убрал?
  3. все справочники взаимосвязаны как вверх, так и вниз? (помимо конечных в цепочке)
  4. Если речь идет о принадлежности например микрорайонов А, Б, Г к району А, мкр.В к району Б и т.д., у вас в справочнике микрорайонов должны быть указаны как названия микрорайонов, так и районов, в которые они входят, чтобы работала выборка, иначе микрорайоны будут общими для всех районов.

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


Ссылка на сообщение
Поделиться на других сайтах
52 минуты назад, realtor164 сказал:

что такое автокомплит и для чего он нужен?

автокомплит был придуман раньше связанных элементов и его прописывали в data к параметрам адресных позиций - городов, улиц и т.п. значением autocomplete=1 . Его суть заключалась в том, чтобы не подтягивать в выборку все позиции справочника (например 3 тысячи улиц Москвы) а только необходимые, при наборе нескольких букв, что значительно снижало нагрузку и повышало быстродействие выборки. Еще одна функция автокомплита заключалась в том, что при вводе, например нужной улицы, происходило сравнение с существующими записями в справочнике, если такая улица есть, то она показывалась, если нет, то автоматически заносилась в базу. Это срабатывало как при размещении обяъвления, так и при поиске пользователями - неправильно написал улицу и она занеслась в базу. Поскольку стали возникать проблемы с этим, особенно у работающих с парсерами, то придумали еще одну функцию autocomplete_notappend (если не ошибаюсь в написании). То есть исключалась возможность добавления не существующих, чтобы вскоре у вас не появились на фоне улицы Ленина еще названия ленина, Лнина, Ленана улица и т.п., что будет засорять базу, нести отдельный адрес и не попадать в выборку при правильном поиске.

Поскольку справочники были между собой прямо увязаны по иерархии Страна-Регион-Город-Район-Улица, а была необходимость в другой иерархии для разных случаев, например для Москвы Страна-Регион-Город-Округ-Район-Микрорайон-Улица или Метро-Улица а для Подмосковья актуальны 3 иерархии: Страна-Город-Улица + Страна-Регион-Город-Улица + Страна-Регион-Район-Город-Улица, то была придумана иерархия с помощью связанных элементов, которая позволяет самостоятельно связывать различные справочники между собой как по вертикали, так и по горизонтали, как вышеуказано, так и экзотические варианты: Регион-Станция-Город, Регион-Шоссе-Город, Регион-Город-Застройщик, как вам удобно. При этом автокомплит дублировал функции связанных элементов и нарушал из работу. Его надо отключать.

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


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

Благодарю за подробное описание и помощь. У меня он скорее всего включен, потому что улицы выбираются когда вводишь несколько букв. Подскажите где его нужно отключить и как после его отключения будут выбираться улицы?

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


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

Игорь, я нашел автокомплит в data в улицах, отключил (удалил этот параметр) на поле с новым справочником микрорайоны (который я сам создал) никак не повлияло, при редактировании объекта это поле все равно становится пустым (очищается) и если сохранить то соответственно это значение теряется. Поиск улиц становится очень неудобным (связи с городом и районами настроил) посмотрел ваш сайт, у вас очень интересно сделан поиск улиц, пожалуйста расскажите как это сделать?

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

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


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

У меня всё было сложно, поскольку надо было придумать универсальную подчиненность справочников, для Москвы - одна, для Подмосковья - три :blink:, поскольку есть города федерального подчинения, есть города областного подчинения и города районного подчинения. К тому-же нужны были районы области, поскольку, даже в одном районе есть одноименные населенные пункты. По этому я сделал иерархию Страна-Регион-Город-Улица (вертикальная подчиненность) и в дополнение Регион-Район, Регион-Шоссе, Район-Станция, Город-Округ и Город-Метро (горизонтальная подчиненность). Поиск упрощается, ввод данных тоже, в выгрузку уходят все адресные параметры. 

Я не думаю, что есть смысл задействовать микрорайоны, от них будет больше путанницы. Достаточно уровня Районы города-Улица. Если уж так нужны Микрорайоны, сделать их как довесок - прикрутить к Районам города и ничего к ним не прикручивать.

Относительно как исправить проблему, точно не скажу, надо смотреть настройки и код.

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


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

Подскажите а как правильно например создать справочник агентств недвижимости или же например справочник застройщиков.
Мультик посмотрели -там все понятно. Вопрос в том как теперь этот справочник вывести весь на статичной странице?

То есть в админке создает статичную страницу и называем справочник застройщиков и надо чтобы простой пользователь видел как вывалился(сформировался) весь список  активных застройщиков
Нам именно надо чтобы этот справочник не в DATA например подключался, а именно выводился отдельно.

Причем естественно первый застройщик будет иметь ID равный 1, ну это ладно, можно создать и удалить
наверное как то можно сделать и другую фишку
сначала надо чтобы  застройщики создавались с id равными 1000 потом 1001 1002 1003 и т.д.
идея такая чтобы потом например какой то застройщик хочет выводиться на 1 -2-3 или 5 месте мы ему просто id с 1003 меняем на 5
и получается что он выводится первым, так как  вывод пойдет наверное с 5-ID, потом 1001,1002,1004,1005

то есть первая 1000 iDшек как бы зарезервирована чтобы можно было менять их местами
следует обратить внимание что мы хотим резервное поле использовать например назовем его ID старое, так чтобы потом с 3 места вернуть на 1005 например и мы будем помнить в этом поле старое значение чтобы не "задублировать"

наверное можно будет сделать это поле видное только администратору?

вот и главный вопрос каким кодом и как начать вывод из справочника застройщиков?
всем ответившим спасибо

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


Ссылка на сообщение
Поделиться на других сайтах
29 минут назад, doma сказал:

То есть в админке создает статичную страницу и называем справочник застройщиков и надо чтобы простой пользователь видел как вывалился(сформировался) весь список  активных застройщиков
Нам именно надо чтобы этот справочник не в DATA например подключался, а именно выводился отдельно.

Как это делается, можно посмотреть в любом из приложений, которое что-то выводит на сайте по справочнику в админке - новости, статьи, ЖК, отзывы... Никаких статических страниц тут не будет. Самым крайним вариантом может быть даже работа без приложения а просто вживив в main.php шаблона перехват какого-от адреса этого вывода и манипулирование там, выборки из БД, заброс в шаблон и вывод шаблона.

 

32 минуты назад, doma сказал:

сначала надо чтобы  застройщики создавались с id равными 1000 потом 1001 1002 1003 и т.д.

 

32 минуты назад, doma сказал:

то есть первая 1000 iDшек как бы зарезервирована чтобы можно было менять их местами

Эта идея не то что бы была плохой. Она просто капец какая жуткая. Если охота взорвать себе мозг - можно так делать. В принципе оно даже будет немного работать, но ровно до момента, пока не станет нужно что-то связать с этим объектом или привязать его к чему-то.

Если нужно сортировать что-то - добавьте отдельное поле Сортировка или Вес или Размер понтов и ставьте значение туда, условившись, что чем больше - тем лучше или наоборот. Но не используйте первичные ключи (идешки) для каких-то осмысленных сортировок.

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


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

Подскажите а как правильно создать подчиненный справочник ? чтобы он работал по принципу линкенд депенденд в зависимости от выбора регион-город например и хотели бы  его использовать в карточке.

Например при забивки объявления выбираем регион потом город потом площадь  и так далее, а потом выбираем в выпадающем списке  застройщика.

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

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

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


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

Ну что у кого нибудь получилось создать полноценный справочник и его использовать по назначению ?  поделитесь решением

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


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

ждемс мануал и видео :)  очень очень. у нас кстати есть предложение что для каждого параметра в справочнике формировалась бы отдельная страница по клику  и она резервировалась бы уже в движке. разъясним
например справочник нотариусов в нем будет 5 записей.
 мы их можем вывести на страницу, но например поле "название" будет кликабельно
в Итоге имеем 
Нотариус 1
Адрес
Нотариус 2
Адрес
Нотариус 3
Адрес

Нажимая например на нотариус 2 открывалась бы страница вида сайт/справочник/нотариус1
то есть sait/notarius/notariys-vladimirovainna
sait/notarius/notariys-georgievasvetlana
то есть принцип такой же как например формирование сейчас страницы realty256.
Для чего нужно? :) продвигаться такая страница будет лучше на наш взгляд
 

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


Ссылка на сообщение
Поделиться на других сайтах
В 21.09.2017 в 01:12, doma сказал:

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

  1. Создаем кастомный справочник "Застройщики", называем его например developer (как нужно Яндексу) или company (может туда и агентства добавите) в него заводим строки ID, Наименование (name), и на будущее Регион, Город, Улица, Дом, Телефон, Описание, Фото (Логотип) как в data. На будущее, имею ввиду, мало-ли как еще вы будете использовать этот справочник, но для начала первых 2-х позиций вам хватит. Не забываем его активировать кликом на боченки.
  2. Кликом на звездочку возле названия справочника подключаем ему обработчик (указываем ему имя модели - developer и название "Справочник застройщиков"), теперь он появился в верхнем меню Пользовательские -> Справочник застройщиков и с ним сможете работать как и с другими справочниками. 
  3. Добавляем в data строку developer_id и подключаем к ней указанный справочник (по типу адресных), ставим галочки видимости только в новостройках и подчиненных им квартирах, таунхаусах, коттеджах (если с вложениями)
  4. Теперь у вас будет позиция Застройщик при добавлении объявлений и возможность выгрузки застройщика (обязательная) фидом Яндекс.Недвижимость
  5. Подключаем позицию Застройщик в поиске (может в отдельной вкладке Новостройки)

Чтобы было по феншую, дописываем в справочник Городов параметры Linked и Depended - подчиняем Город вверх к Региону (depended=region_id) и вниз - к улице+ к Застройщикам (linked=street_id,city_id;developer_id,city_id) . Аналогично прописываем depended в справочник Застройщики - вверх к городу (depended=city_id), вниз - не надо. Подчинив справочники, у вас список застройщиков будет отображаться в зависимости от выбранного города. Справка по Связанным элементам на WiKi 

Теперь посетители сайта смогут воспользоваться поиском и искать недвижимость с учетом застройщика в конкретном городе :)

Удачи!

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


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

Подскажите пожалуйсьа что мы не правильно делаем и как все же сделать правильно. мы хотим чтобы при добавлении в объявлении ввести новый параметр "микрорайон" подчиненный городу, это именно микрорайон и он новый параметр, а не район который имеется уже в админке.
Вот что бы новый паарметр потом появился в DATA и был селектбайквери и выбирался в зависимости от города его надо подчинить через линкенд и депенден.
Но для этого сначала в админке сделали таблицу mikrorayon
потом сделали 3 паарметра
1) mikrorayon_id -primarykey-ключ
2) city_id -селект бай квери-выбориззаброса
3) name -сейфстринг-названиемикрорайона

вроде все ок
но получается потом же как то нужно вбить хоть 1 микрорайон -а как это сделать? ведь в админке нет поля чтобы его вбивать,
Мы думали что он где то потом появиться но так и не нашли

Далее перешли опять в админке и зашли в DATA хотели добавить там параметр микрорайон по принципу улицы, но увы когда доходим до поля "название таблицы из которой получаем данные из связки" мы не нашли там своей таблицы в виде микрорайон

Что не так делаем и как сделать правильно?
Мы так понимаем  если это все же сделать потом правильнее прописать линкенд и депенденд чтобы появился выпадающий список для микрорайона
Спасибо за ответы и помощь

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


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

Посмотрите, ваша таблица микрорайонов активна? В Редакторе форм под названием таблицы не должно быть белой кнопки с боченком. Кликните на нее и таблица пропишется в SQL. Далее, кликаем там-же на кнопку со звездочкой и активируем обработчик, чтобы можно было в таблицу добавлять свои значения и работать с ней как с другими адресными таблицами. Она должна появиться в верхнем меню "Пользовательские"

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Chernetskiy
      Комплект адресных справочников:
      страна регионы (кроме Республики Крым и Севастополя, Киев как отдельный регион + Киевская область) города (Киев + города Киевской области и областные центры) районы Киева улицы Киева с привязкой к районам метро Киева Украина имеет ID=1, Киев имеет ID=1, районы Киева привязаны к нему, улицы Киева привязаны к районам, метро привязано к городу.
      Участникv19777 дополнительно поделился XLS-файлом городов Украины, во вложении ниже:
      city_page.xlsx
    • Автор: Chernetskiy
      Адресные справочники республики Крым + Севастополь, включает справочник "районы", с привязкой улиц к населенным пунктам. Крым в отдельном файле, Севастополь в приложенных.
    • Автор: Chernetskiy
      Адресные справочники Греции - регионы, города, метро Афин
    • Автор: TopRaN
      Список шоссе московской области для загрузки в пользовательские справочники в формате xls. Данные по шоссе взято из ЦИАН.
    • Автор: Chernetskiy
      Справочник шоссе Москвы + Московской области + немного Калужской области