abushyk

Модераторы
  • Публикации

    4036
  • Зарегистрирован

  • Посещение

  • Days Won

    269

Все публикации пользователя abushyk

  1. Чем отличается повторная публикация от поднятия? При поднятии дата добавления объявления устанавливается на "сейчас". Если такой способ освежения не годен, то тогда остается только "перепубликация" - публикация под новым ИД ? Верно?
  2. По тексту самого шаблона ошибок нет, все верно. Значит либо статусы не применены, либо в грид_конструкторе (например если он локальный) не схватываются эти данные.
  3. Логически эти две функции имеют только одно отличие, в getCustomSimilarData приходят данные текущего объявления в полном составе, а в getSimilar только топик и набор сгенерированных параметров. Поэтому для более хитрых подборок удобнее использовать именно getCustomSimilarData, у нее больше инфы.
  4. Да, там вшито. Я на днях посмотрю, нет ли там каких-то присущих только гуглю штучек, и, если нет, постараюсь сделать вариантное отображение для обеих провайдеров.
  5. Если мне не изменяет память, то там реализовано и для яндекс-апи. Просто не было возможности прикрутить туда переключатель.
  6. 1. Создаем локальный обработчика карточки как в http://www.etown.ru/s/topic/1578-редактировать-хлебную-крошку-и-название-объек/?p=17008 2. В нем создаем функцию function getCustomSimilarData($category_structure, $form_data_shared){ } И вот тут начинается самое интересное. Можно написать выборку свою, опираясь на принцип роботы функции Kvartira_View::getSimilar(), можно взять за основу ее код и изменить алгоритм.
  7. Сами от себя проставили уникальные ИД в файле под загрузку?
  8. Подход верный, место не то))) Сама модель должна возвращаться девственной, без всяких данных из запроса, так как вызывать ее может совершенно другой модуль, в котором случайно в запросе окажется переменная с именем 'parent_id'. А делать это лучше в строке 113 в функции main() - как раз там, где прошел вызов модели и перед передачей ее в создатель форм.
  9. Нет. Т.е. как бы можно, но это будет только как справочное значение по которому нельзя будет устроить поиск. А при таком раскладе, можно их и в текстовое поле вписать через запятую.
  10. /template/frontend/agency.pay/register_annotation.tpl В самом конце добавляем <a name="goregister"></a>После этого в /template/frontend/agency.pay/top_fixed_menu.tpl.html Ссылку <a class="btn btn-small" href="{$estate_folder}/register/">{$L_AUTH_REGISTRATION}</a>меняем на <a class="btn btn-small" href="{$estate_folder}/register/#goregister">{$L_AUTH_REGISTRATION}</a>
  11. Нет ничего хуже и сложнее, чем изучать код, написанный не самим собой)))
  12. Фаст-решение private function getNewestN(){ if(isset($_SESSION['my_template_cache']['newestN'])){ $res=$_SESSION['my_template_cache']['newestN']; }else{ require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/grid/grid_constructor.php'; $grid_constructor = new Grid_Constructor(); $params['order'] = 'date_added'; $params['asc'] = 'desc'; $params['page_limit']=6; $params['page']=1; $params['topic_id'] = 2; // ID категории из которой надобно набрать (если нужно) $res = $grid_constructor->get_sitebill_adv_ext( $params, false, false ); $_SESSION['my_template_cache']['newestN']=$res; } $this->template->assign('new_grid_itemsN', $res);} где N - порядковый номер разных ньюест. В итоге, выборка данных для каждого пользователя будет совершаться один раз при открытии браузера и храниться данные будут до его закрытия.
  13. $grid_constructor->get_sitebill_adv_extОчень ресурсоемкая операция. А их аж 4. И не факт, что только на главной странице, а не на каждой. Я бы ее закешировал, как минимум через сессию.
  14. Не логично. Они идентичны. Либо протеряли сам вызов $this->getNewest1(), либо в шаблоне вставляется что-то вместо {$new_grid_items1}
  15. То, что он на месте - это хорошо. А что в нем? То, что есть перемещение в админке, ни о чем не говорит, так как админка расположена в реальной папке, поэтому и отзывается на урлы. А вот все остальные адреса являются обрабатываемыми mod_rewrite-модулем и для них как раз нужна настройка хтаццесса, так как реальных физических адресов соответствующих этим ссылкам не существует. Возможно выключен модуль mod_rewrite.
  16. Это называется анкорный (якорный) переход. Есть анкор, который указывается в виде <a name="тут_уникальный_идентификатор_анкора"></a>например <a name="selectedpart"></a>Это невидимый элемент, который служит для указания конкретной позиции на странице. Что бы перейти сразу к этому, обозначенному анкором, месту нужно совершить переход по ссылке <a href="#selectedpart">Перейти</a>Это в случае, когда ссылки и анкор находятся на одной странице (по этому методу работают кнопки "Наверх" на большинстве сайтов). Если же необходимо перейти по внешней ссылке, но на некий анкор, то ссылка на анкор добавляется в адрес ссылки <a href="/catalod/drivers/maxtron#images">Перейти</a>При клике по такой ссылке, браузер переестится на страницу с урлом /catalod/drivers/maxtron , а потом, внутри уже этой страницы, выставит вайвпорт окна браузера на место, в котором будет обозначен анкор <a name="images"></a>
  17. abushyk

    metro

    Это все генерируется скриптом в файле /template/frontend/agency.pay/js/metro.js
  18. Улицы могут быть привязаны либо сразу к городу, либо к району города. Для переключения существует галочка в Настройки - Общее - Включить привязку улиц к городу. Если ее включить и в модели улицы, при отсутствии, добавить селективное поле Город, тогда смена Улицы и Района будет происходить совместно при смене Города. На хомефиндере немного не так. Там нет поиска по улице. При вводе слов в поле поиска фильтруются локации - штаты, города, neighbourhood'ы. Улица там выводится уже в сетке, либо карточке как справочное значение. В принципе, данный подход характерен для подавляющего большинства западных сайтов - зиллоу, трулиа, кьеро, австралийский реалэстейт. Они пытаются вычленить площадные области, поскольку они более подходят для реального поиска. ПС. Офтоп для общего развития. Некоторые города вообще не имеют улиц. Например Бургас. Названия улиц фигурируют там в основном в старой исторической части города и, иногда, в новой части. Но большинство новой части покрыто так называемыми кварталами, внутри которых и идет нумерация. Например "кв. Изгрев 17" - дом номер 17 внутри квартала Изгрев.
  19. Я бы отказался от поиска по улице, как на 99% бессмысленного. Слишком уж они длинные (в плане протяженности в пространстве).
  20. /template/frontend/realia/layout_home.tpl <div class="slider-wrapper">Тут весь слайдер</div>Блоки с картинками слайдера выводятся внутри этого в {section name=i loop=$special_items2}...{/section}Между этими тегами следует реализовать логику вставки баннеров. Например {if $smarty.section.i.iteration%4==0}Тут ставим вывод картинки баннера{else}тут размещаем все, что было между {section name=i loop=$special_items2}...{/section}{/if}Тогда баннер у нас будет выводиться каждые четыре пропозиции недвиги слайдера А чуть ниже есть вывод навигации сладйера <ul class="navigation"> ... </ul> Ее мы исправим на <ul class="navigation"> {section name=i loop=$special_items2}{if $smarty.section.i.iteration%4==0}<li><a></a></li>{else}<li{if $smarty.section.i.iteration==1} class="active"{/if}><a></a></li>{/if} {/section} </ul>
  21. В настройках приложения Excel можно в параметре apps.excel.images_delimiter задать разделитель между именами картинок.