Leaderboard


Popular Content

Showing content with the highest reputation on 10/13/13 in all areas

  1. 1 point
    В окошках пусто, потому что шаблон рассчитывает на стандартные элементы географии, а они отключены. А вот тлокейшн не выводится, потому, что по умолчанию он не присутствует в шаблоне формы поиска. 1. Файл /www/apps/system/lib/frontend/search/kvartira_search.php ищем строку типа if(isset($kvartira_model['data']['tlocation'])){ $this->template->assert('tlocation_form_element', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));}и заменяем ее на if(isset($kvartira_model['data']['tlocation'])){ $this->template->assert('tlocation_form_element_simple', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation'])); $this->template->assert('tlocation_form_element_extended', $form_generator->compile_tlocation_element($kvartira_model['data']['tlocation']));}2. Файл /www/template/frontend/имя шаблона/standart_search_form.tpl либо /www/template/frontend/agency/search_form.tpl (для тех шаблонов в которых нет standart_search_form.tpl) Там есть разметка которая отвечает за вывод географии. Это {$country_list} и т.д. похжее по смыслу. За вывод тлокейшна отвечает два куска кода {$tlocation_form_element_simple.html}и{$tlocation_form_element_extended.html}Первый для простой формы поиска, второй для расширенной. Нужно ликвидировать из формы (либо закомментировать) все выводы стандартных элементов ({$country_list}, {$region_list}, {$city_list}, {$street_list}, {$district_list}) и расставить {$tlocation_form_element_simple.html} и {$tlocation_form_element_extended.html} 3. Следить за тем, что бы не обновился файл /www/apps/system/lib/frontend/search/kvartira_search.php ибо тот вывод что там для тлокейшн немного устарел и был рассчитан, что форма поиска одна, а не две - расширенная и простая. В дальнейшем, думаю, генерация двух элементов станет доступна и в базовой версии.
  2. 1 point
    Вот, кстати, вспомнил http://wiki.sitebill.ru/index.php?title=Tlocation
  3. 1 point
    Cам tlocation не имеет включателя\выключателя. Для него может включаться\выключаться стратегия обработки адресных данных при загрузке из эксель листов. Но сам тлокейшн не требует включения. Он активен автоматически при установке приложения. В админке он не выдает ничего - белый лист. Для использования тлокейшн в редакторе форм создается элемент типа tlocation, там где выбираются safe_string и прочие. Этот элемент создает комплекс элементов аналогичных по смыслу country_id\region_id\city_id\district_id\street_id. Для правильной обработки элементы с такими именами в редакторе форм должны быть удалены либо переведены в состояние "неактивно". По сути тлокейшн это все те же country_id\region_id\city_id\district_id\street_id, но собранные в комплекс. Тлокейшн требует от администратора структурированной базы. Тут не проходит вариант, когда есть список уникальных имен городов и список уникальных имен улиц и они не связаны между собой. Каждой сущности должны соответствовать другая. Кроме стран. Страны - корневые и они не имеют принадлежности. Еще одно замечание - элемент типа tlocation должен иметь системное имя - "tlocation" и не иначе.