abushyk

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

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

  • Посещение

  • Days Won

    269

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

  1. К значениям полей данных объявления можно получить доступ двумя способами. 1. Через переменную {$data} которая содержит данные усеченные до области видимости пользователя. Т.е. если поле abcd вы указали как видимым для группы Риелтер, то любой другой пользователь или гость доступ\видимость этого значения в карточке объекта не получат. 2. Через переменную {$data_shared} которая содержит все данные объявления, даже те, у которых указана область видимости. Доступ к переменной осуществляется обращением к {$data.системное_имя_переменной.значение_переменной}. Для полей типа safe_string, checkbox, text физически значение располагается в value ({$data.abcd.value}) Для полей типа select_box, select_by_query (т.е. полей связок с другой таблицей) в value лежит "чистое" значение - иденфикатор соотв. записи из другой таблиці, а в .value_string находится уже ее текстовое представление. В вашем случае значение следует брать из {$data.titzkk.value}
  2. В принципе да. Положить карту и форму поиска в один блок и сделать форму поиска абсолютно спозиционированной в этом блоке. Только тут нужно проявить сноровку или смекалку, так как часть маркеров нагло спрячется под форму поиска.
  3. А что там слева при добавлении? Там ведь только форма и все.
  4. /template/frontend/pure/main.tpl строка 30.
  5. Админка - Редактор форм - поле Координаты
  6. Может быть еще такой вариант, что я приоткрыл вам окно в будущее и описанный мной функционал еще не вошел в последние изменения.))) Вариант с "раздвиганием" стилями так же возможен, но не гарантирую, что не будет накладок при их инъекции.
  7. Разворачиваете нужную модель, в вашем случае data (кликом по названию модели)
  8. У вас отсутствует связующий элемент между Страна и Город - Регион.
  9. Админка - Редактор Форм. Для каждой модели жоступен список полей-свойств. Если вібрать любое свойство на редактирование, то блоиже к концу есть поле Параметры. Параметры указываются - в первом поле имя параметра, во втором - значение.
  10. Для teatarea_editor под cleditor'ом для управления шириной возможно использование параметра width=ширина_в_пикселях_без_указания_размерности. Для textarea допустимы параметры rows и cols как для обычного элемента текстовой области html-разметки
  11. Есть два варианта. 1. Заменить на textarea_editor, который разрешает некоторый набор разметки в своем содержимом. 2. Использовать textarea с параметром allow_htmltags=1, который разрешает теги в поле textarea.
  12. Файл для манипуляций верный. Что бы картинка была после, следует вставлять ее после <a class="metro_link" id="watch_map" onclick="(new Metro).show(); metro_redraw_ex();" href="javascript:void(0);"><img src="{$estate_folder}/template/frontend/{$current_theme_name}/img/metro.png" width="210px" /></a>Для нормального размещения, возможно придется обрамить указанный выше кусок шаблона и новую картинку еще одним блоком и накатить стили, что бы обе картинки плавали - одна влево, вторая вправо. Так же, наверное, нужно будет для <div class="src_metro_ajax">добавить явную ширину.
  13. Не понял. В вашем варианте тогда таба "Название ЖК" вообще никогда не выведется. Или я что-то упустил?
  14. Честного говоря, каждый третий владелец сайта просит сделать так, что бы было сложнее таким образом стырить фотки. Но вы первый, на моей памяти, который сам хочет максимально упростить эту процедуру.
  15. Рецепт. 1. Нужно определить признак страницы на которой будет отображаться вкладка. Например нужно, что бы она отображалась на адресе /zilye_kompleksy 1.1. Ловим метку. В /template/frontend/шаблон/main/main.php в main() ищем строку $REQUESTURIPATH=Sitebill::getClearRequestURI();если ее нет, то сразу после global $__site_title, $folder, $smarty;добавляем ее. После нее делаем "определятор" if($REQUESTURIPATH=='zilye_kompleksy'){$this->template->assign('show_zk_tab', 1);}else{$this->template->assign('show_zk_tab', 0);}т.е. если адрес соотв. требуемому, то инициализируем признак единицей. 2. Гасим таб. Табы рисуются в /template/frontend/шаблон/search_form.tpl в циклах {foreach from=$local_search_forms key=ftname item=ftdata} <li{if $ftdata.active==1} class="active"{/if}><a href="#{$ftdata.id}" data-toggle="tab">{$ftname}</a></li> {/foreach}Добавляем наше условие в первом цикле (создание ярлычков табов) {foreach from=$local_search_forms key=ftname item=ftdata} {if $ftname=='Название ЖК'} {if $show_zk_tab==1} <li{if $ftdata.active==1} class="active"{/if}><a href="#{$ftdata.id}" data-toggle="tab">{$ftname}</a></li> {/if} {else} <li{if $ftdata.active==1} class="active"{/if}><a href="#{$ftdata.id}" data-toggle="tab">{$ftname}</a></li> {/if} {/foreach}Т.е., если при переборе табов форм мы наткнулись на таб с именем 'Название ЖК' и признак его показа включен в 1, то рисуем ярлычек закладки, если нет, то не рисуем. А если таб имеет другое имя, то не обращаем внимания на условия. Аналогично и для второго цикла, который рисует тела табов. {foreach from=$local_search_forms key=ftname item=ftdata} {if $ftname=='Название ЖК'} {if $show_zk_tab==1} <div class="tab-pane{if $ftdata.active==1} active{/if}" id="{$ftdata.id}"> {$ftdata.body} </div> {/if} {else} <div class="tab-pane{if $ftdata.active==1} active{/if}" id="{$ftdata.id}"> {$ftdata.body} </div> {/if}{/foreach}Вот такой вот вариант на скорую руку. Условия могут варьироваться в зависимости от того, что будет считаться признаком, определяющим видимость таба.
  16. Я бы заменил карту нормальным выпадающим списком. Либо вариантом списка с множественным выбором. Все эти графические решения, хоть и красивы, но трудоемки в изменении.
  17. В таком случае, разве что, не скрывать страницы которые неактивные, а выводить их в ограниченном режиме - например с указанием жирным шрифтом, что объявление уже исчерпало себя и не активно. А в шаблоне вывода карточки учесть этот момент и поблокировать функционал типа Связаться с владельцем.
  18. 1. Берем шаблон /apps/pdfreport/admin/template/realty_view.tpl 2. Делаем его копию в /template/frontend/ваш_шаблон/apps/pdfreport/realty_view.tpl 3. В скопированном файле есть ужасающие конструкции вида {foreach from=$hvd_tabbed item=tab key=tabname}...внутри нее по образу нужно добавить допусловие {elseif $data_item.name eq "системное имя поля емаил собст" or $data_item.name eq "системное имя поля контакт собст" or ...}вместо троеточия перечислить ненужные для вывода поля Добавить эту строку сразу после строки {if $data_item.type eq "primary_key" or $data_item.value eq "0" ...}С этого момента дефолтный системный шаблон будет подменяться вашим закопированным с изюминками в виде запрещенных к выводу полей.
  19. Если папка с сайтом лежит в /home/localhost/www/sitefolder/ то обращаться к ней по http://localhost/sitefolder/ и указать estate_folder=sitefolder. Рестарт денвера обязателен. Обычно кладут сайт в /home/sitefolder/www/. Тогда вы получаете нормальный домен с обращением на http://sitefolder/
  20. Для очищения индексации от дублей виде виде ссылок со слешем в конце и без оного RewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !(.*).php$RewriteCond %{REQUEST_URI} !(.*).html$RewriteCond %{REQUEST_URI} !(.*)/$RewriteRule ^(.*[^/])$ $1/ [L,R=301] принудительно заслешиваем все урлы, которые не оканчиваются на .php или .html, а так же не являются реально существующими файлами.
  21. Добавил файл с улицами Воронежа. Смотрите прикрепленные файлы в топике темы.
  22. index.php не подвергается текущим обновлениям