Recommended Posts

Допустимое системное имя элемента этого типа: tlocation (и не иначе)

 

Этот тип поля не хранится в БД as is. Поэтому галочка Хранить значение поля в таблице должна быть снята.

 

Задачи компонента

1) управлять географической структурой адресных полей

2) реализовывать подбор данных для элементов географии не-tlocation, но с параметров autocomplete=1


Тип поля модели, отвечающий за адресные данные.
Содержит в себе 5 встроенных компонентов
country_id - идентификатор страны из таблицы country
region_id - идентификатор региона из таблицы region
city_id - идентификатор города из таблицы city
district_id - идентификатор района города из таблицы district
street_id - идентификатор улицы из таблицы street

Предполагает наличие иерархической зависимости именно в порядке country_id -> region_id -> city_id -> district_id -> street_id

Есть одно исключение. Если указан параметр link_street_to_city из иерархической цепочки исключается звено district_id, и street_id считается зависимым от city_id.

Принципиально каждый компонент этого типа не обязана соответствовать буквально своему названию.
Например city_id может указывать на район области в тот момент, когда region_id указывает на область, если в соответствующих таблицах city и region содержатся данные о областях и районах областей.

Допустимые параметры:

visibles - перечень отображаемых компонентов. Указывается в формате компонент1|компонент2|компонент3 Порядок компонентов не важен. При отсутствии этого параметра или его пустом значении будут отображены все компоненты. (Это поведение будет изменено. При отсутствии этого параметра элемент не будет генерироваться. Поэтому лучше явно указывать список выводимых частей) Например region_id|city_id выведет селектбоксы для региона и города.

CMS_Sitebill4.png

Результат

CMS_Sitebill5.png


default_country_id, default_region_id.... - значение по умолчанию. например выбрано для отображения регион и город. Если текущее значение country_id не установлено, список регионов с списке выбора регионов будет установлен соответственно default_country_id, если оно задано и не равно 0. В противном же случае будет выведен список всех регионов из таблицы region

CMS_Sitebill6.png


show_names - признак того, нужно ли выводить возле каждого подэлемента tlocation имена-метки. По умолчанию и при отсутствии данного параметра считается включенным (=1)

 

Включено

CMS_Sitebill1.png

CMS_Sitebill2.png

Выключено

CMS_Sitebill3.png


names - имена отдельных элементов. Задаются в формате имя_подэлемента:имя_метки|имя_подэлемента2:имя_метки2

CMS_Sitebill7.png

 

Обновление вывода.

С версии system-2.5.25 и tlocation-1.1 генератор формы возвращает tlocation в форму не как обычный эемент (заголовк и кусок хтмл для вставки), а как коллекцию элементов.

Для тех, кто использует базовый файл /apps/system/lib/frontend/search/kvartira_search.php для генерации форм поиска это изменение учтено. Тепер такие блоки как {$country_list}, {$city_list}, которые находились в шаблоне форму поиска, при наличии элемента tlocation будут заменены соответствующими кусочками элемента tlocation. Но ничто не запрещает присваивать разметку этих элементов другим переменным шаблона и свободно перемещать их в пределах формы.

Те, кто использовал локальные формы поиска с {$tlocation_form_element_simple.html} столкнутся с багом.

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


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

Это в какие поля прописывать  country_id или region_id или city_id или district_id или во все эти поля, то что указанно на рис

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


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

Потом после удаления всех дополнительных форм поиска появилась возможность множественного выбора в Разделе, как показано на рис., которая к моему удивлению работает. Это глюк или если нет то как включить сие творение.

 

post-99-0-57578800-1385059437_thumb.png

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


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

Это глюк или если нет то как включить сие творение.

 

Это не глюк. Есть такой встроенный тип поля select_box_structure_simple_multiple, который у вас включился. Но он не доступен с редактора форм. Поэтому мне аж самому интересно, как у вас так вышло.

 

Могу ошибаться, но был вроде бы еще вариант, что если в запросе передается массив topic_id, а не одно значение, тогда "легким движение руки" селектбокс превращается... Но не уверен, надо вскопнуть исходники.

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


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

Это в какие поля прописывать  country_id или region_id или city_id или district_id или во все эти поля, то что указанно на рис

 

Только те, в которых вы заинтересованы. Если надо сузить круг выводимых частей адреса до города\улицы - указываете visibles. Ели надо обдефолтить одно или несколько полей - тогда default_соответствующие_поля

Т.е. свобода выбора.

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


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

Потом после удаления всех дополнительных форм поиска появилась возможность множественного выбора в Разделе, как показано на рис., которая к моему удивлению работает. Это глюк или если нет то как включить сие творение.

После выхода из сайта и повторного входа - это творение, так же загадочно исчезло как  и появилось... (

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


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

Только те, в которых вы заинтересованы. Если надо сузить круг выводимых частей адреса до города\улицы - указываете visibles. Ели надо обдефолтить одно или несколько полей - тогда default_соответствующие_поля

Т.е. свобода выбора.

Пробовал не получилось.

Можно для неодаренных, показать как в  "мурзилках" с фото и подробным описанием, например как настроить страна,регион,город, район.с картинкой в по каждому полю.

Всем бы пользователям системы пригодится в виде хелпа.

 

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


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

Еще вопрос проясните , как настроить параметры поля street_id, так чтобы не засорять таблицу street, недавно посмотрел, чего там только нет. 
ее чистить от разного хлама, минимум один день уйдет кропотливого труда.

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


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

Не нашел описание переменной default_titles.

Ее надо вписывать руками в параметры.

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


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

Не нашел описание переменной default_titles.

 

Я ее только вчера придумал))

 

Это параметр, который будет указывать то, что выводить в "дефолтную" опцию селекта. Туда, где в обычных селектах сейчас "выбрать роайон\город". Если ее не задано, то будет вставляться <option value="0">--</option>, а иначе, вместо нее это значение.

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


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

 

реализовывать подбор данных для элементов географии не-tlocation, но с параметров autocomplete=1

Что-то не подбирает данные для autocomplete street_id . Все улицы лезут независимо от выбранного города

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


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

Что-то не подбирает данные для autocomplete street_id . Все улицы лезут независимо от выбранного города

Сайт, на котором пробуете, есть в публичном доступе через интернет?

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


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

да. domikus.com/  только у меня tlocation 1.0 стоит. где 1.1 взять? в обновлениях нет

Обновил версию в центре обновлений.

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


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

Что-то не подбирает данные для autocomplete street_id . Все улицы лезут независимо от выбранного города

 

Я глянул форму добавления объявления, там у вас просто включен автокомплит по полю улица, а не tlocation. Суть автокомплита в том, что он выводит список улиц согласно введенных вами букв, сужая область выбора и не загружая предварительно весь список, но никак иначе не фильтрует список улиц. Т.е. инпут выбора улицы существует как сферический конь в вакууме относительно других полей.

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


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

не пойму как данный компонент активировать.

Захожу в админку, далее в Приложения и в TLocation, но мне отображается пустая страница (снимок экрана прилагается)

post-1957-0-11333300-1394913201_thumb.jp

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас