kkkv39

Копия realty_view.tpl

Recommended Posts

Добрый день!

подскажите пожалуйста, как создать копию страницы realty_view.tpl, чтобы она отображалась  по ссылке.

Например, сама realty_view.tpl на сайте отображается www.domen.ru/realty001

Как создать realty_view_copy.tpl, чтобы она работала по адресу, напр, www.domen.ru/realty_copy001 или подобно?

Где это прописать?

Спасибо!

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


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

Первый вариант - можно сделать в админке:

  1. Админка -> Редактор шаблонов
  2. открываем шаблон realty_view.tpl и копируем его содержимое
  3. там-же кликаем на кнопку вверху справа "Новый шаблон" и присваиваем ему новое название, например realty_view2.tpl
  4. вставляем скопированное из первого шаблона в новый, сохраняем.

Второй вариант - по ftp скопировать нужный фам файл, например /template/frontend/realia/realty_view.tpl, переименовать его и загрузить обратно в  /template/frontend/realia/...

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


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

Второй вариант - по ftp скопировать нужный фам файл, например /template/frontend/realia/realty_view.tpl, переименовать его и загрузить обратно в  /template/frontend/realia/...

а по какой ссылке он будет доступен?
Просто файл скопировать - это-то не проблема...

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


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

а по какой ссылке он будет доступен?
Просто файл скопировать - это-то не проблема...

:blink: По ftp или из панели управления хостингом копируем файл себе на комп, переименовываем и возвращаем его обратно на сервер. Он должен оказаться там-же, по соседству с исходным. Копию этого файла (шаблона) вы увидите в Админке сайта -> Редактор шаблонов, тоже по соседству с исходным.

Если скопировали из  ваш_сайт.ru/template/frontend/realia/ файл realty_view.tpl, переименовали его в realty_view2.tpl, и загрузили его обратно, то у вас оба файла будут находиться по указанному пути. Они-же, оба будут доступны и в Редакторе шаблонов.

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


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

:blink: По ftp или из панели управления хостингом копируем файл себе на комп, переименовываем и возвращаем его обратно на сервер. Он должен оказаться там-же, по соседству с исходным. Копию этого файла (шаблона) вы увидите в Админке сайта -> Редактор шаблонов, тоже по соседству с исходным.

Если скопировали из  ваш_сайт.ru/template/frontend/realia/ файл realty_view.tpl, переименовали его в realty_view2.tpl, и загрузили его обратно, то у вас оба файла будут находиться по указанному пути. Они-же, оба будут доступны и в Редакторе шаблонов.

Спасибо! Я, наверное, не так выразился...
Как этот второй файл будет отображаться для обычного пользователя?
Если просто realty_view.tpl - это по сути адрес сайта = www.domen.ru/realtyID

Понятно, что если я скопирую его, он будет доступен в редакторе шаблонов...

А вот, мне интересно, по какой ссылке будет доступен - этот realty_view2.tpl для пользователей, которые зашли на сайт?

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


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

Мне нужно сделать по сути копию страницы (карточки объекта), но поменять некоторую информацию. И чтобы можно было дать человеку прямую ссылку на объект с измененной инфой.

Например, есть site.ru

Параметры карточки объектов можно изменить в файле /template/frontend/realia/realty_view.tpl и посмотреть изменения на сайте site.ru/realty1 (ID объекта = 1)

Я хочу создать копию файла realty_view.tpl, например это будет файл /template/frontend/realia/realty_view_2.tpl

Где мне прописать, чтобы эта копия отображалась, например, на сайте site.ru/realty_copy1   ?

Но чтобы основная страница (С которой мы делали копию) тоже работала!

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


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

Мне нужно сделать по сути копию страницы (карточки объекта), но поменять некоторую информацию. И чтобы можно было дать человеку прямую ссылку на объект с измененной инфой.

Например, есть site.ru

Параметры карточки объектов можно изменить в файле /template/frontend/realia/realty_view.tpl и посмотреть изменения на сайте site.ru/realty1 (ID объекта = 1)

Я хочу создать копию файла realty_view.tpl, например это будет файл /template/frontend/realia/realty_view_2.tpl

Где мне прописать, чтобы эта копия отображалась, например, на сайте site.ru/realty_copy1   ?

Но чтобы основная страница (С которой мы делали копию) тоже работала!

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

Я пока представляю несколько вариантов вашей хотелки:

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

 

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


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

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

Совершенно верно. Задумка показывать урезанную версию информации об объекте. Без контактов, карты и т.п.

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


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

Я просто не вижу пока другого решения, разве что делать копию сайта на поддомене, например, и делать ту версию какую угодно... под нашу хотелку :)

Написал на форум просто в надежде, может, кто-то посоветует более простой вариант.

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


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

Я просто не вижу пока другого решения, разве что делать копию сайта на поддомене, например, и делать ту версию какую угодно... под нашу хотелку :)

Написал на форум просто в надежде, может, кто-то посоветует более простой вариант.

Можно пойти другим путем, для образца можно отталкиваться от имеющегося кода вывода объектов на главной (realty_grid.tpl). В нем, в районе 34 строки есть переключатель:

 {if $smarty.session.grid_type eq 'thumbs'}
    {include file='realty_grid_thumbs.tpl'}
    {else}
    {include file='realty_grid_list.tpl'}
    {/if}

суть которого, при клике пользователем на кнопку варианта отображения результатов листом или панельками, организует вывод листинга в том или ином варианте, переключаясь соответственно на шаблоны  realty_grid_thumbs.tpl или realty_grid_list.tpl.

Вы можете пойти по такому-же пути и сделать переключатель в realty_view.tpl - например кнопки простого и детального отображения и раскидать нужные фрагменты кода в 2-3 шаблона (может еще какие-то хотелки будут) или организовать всё в рамках одного шаблона - realty_view.tpl через функции if / else в зависимости от выбора пользователя. Думаю, что в этом случае много городить не прийдется. Тут, учитывая особенности вывода некоторых параметров в realty-view.tpl, лучше подскажет Константин как правильнее всё прописать. Надо только определиться с параметрами для упрощенной версии.

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


Ссылка на сообщение
Поделиться на других сайтах
В 24.12.2017 в 02:46, Chernetskiy сказал:

Можно пойти другим путем, для образца можно отталкиваться от имеющегося кода вывода объектов на главной (realty_grid.tpl). В нем, в районе 34 строки есть переключатель:


 {if $smarty.session.grid_type eq 'thumbs'}
    {include file='realty_grid_thumbs.tpl'}
    {else}
    {include file='realty_grid_list.tpl'}
    {/if}

суть которого, при клике пользователем на кнопку варианта отображения результатов листом или панельками, организует вывод листинга в том или ином варианте, переключаясь соответственно на шаблоны  realty_grid_thumbs.tpl или realty_grid_list.tpl.

Вы можете пойти по такому-же пути и сделать переключатель в realty_view.tpl - например кнопки простого и детального отображения и раскидать нужные фрагменты кода в 2-3 шаблона (может еще какие-то хотелки будут) или организовать всё в рамках одного шаблона - realty_view.tpl через функции if / else в зависимости от выбора пользователя. Думаю, что в этом случае много городить не прийдется. Тут, учитывая особенности вывода некоторых параметров в realty-view.tpl, лучше подскажет Константин как правильнее всё прописать. Надо только определиться с параметрами для упрощенной версии.

Большое спасибо за советы! Попробую что-то сообразить! :)

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


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

в main.php находим

if (!$has_result && $this->isRealtyDetected($REQUESTURIPATH)) {
$work_subcontroller = 'realtyview';
$has_result = true;
}

после него ставим

if(!$has_result && preg_match('/^shortlink\/(\d+)$/', $REQUESTURIPATH, $matches)){
  if(intval($matches[1]) > 0){
    $this->template->assert('shortlink', 1);
    $kvartira_view = $this->_getRealtyViewer();
    $html = $kvartira_view->main(intval($matches[1]));
    $has_result = true;
  }            
}

теперь к объектам можно будет достучаться по адресу

сайт/shortlink/ID напр сайт/shortlink/39274/

В довесок вы получаете в шаблон карточки переменную {$shortlink} наличие которой и равенство 1 означает, что мы зашли через короткую ссылку.

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


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

в main.php находим


if (!$has_result && $this->isRealtyDetected($REQUESTURIPATH)) {
$work_subcontroller = 'realtyview';
$has_result = true;
}

после него ставим


if(!$has_result && preg_match('/^shortlink\/(\d+)$/', $REQUESTURIPATH, $matches)){
  if(intval($matches[1]) > 0){
    $this->template->assert('shortlink', 1);
    $kvartira_view = $this->_getRealtyViewer();
    $html = $kvartira_view->main(intval($matches[1]));
    $has_result = true;
  }            
}

теперь к объектам можно будет достучаться по адресу

сайт/shortlink/ID напр сайт/shortlink/39274/

В довесок вы получаете в шаблон карточки переменную {$shortlink} наличие которой и равенство 1 означает, что мы зашли через короткую ссылку.

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

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


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

Скажите, а как в main.php просто прописать новый файл? Шортлинк не нужен! Спасибо!

В 24.12.2018 в 15:14, abushyk сказал:

в main.php находим


if (!$has_result && $this->isRealtyDetected($REQUESTURIPATH)) {
$work_subcontroller = 'realtyview';
$has_result = true;
}

после него ставим


if(!$has_result && preg_match('/^shortlink\/(\d+)$/', $REQUESTURIPATH, $matches)){
  if(intval($matches[1]) > 0){
    $this->template->assert('shortlink', 1);
    $kvartira_view = $this->_getRealtyViewer();
    $html = $kvartira_view->main(intval($matches[1]));
    $has_result = true;
  }            
}

теперь к объектам можно будет достучаться по адресу

сайт/shortlink/ID напр сайт/shortlink/39274/

В довесок вы получаете в шаблон карточки переменную {$shortlink} наличие которой и равенство 1 означает, что мы зашли через короткую ссылку.

 

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


Ссылка на сообщение
Поделиться на других сайтах
В 18.01.2019 в 17:24, kkkv39 сказал:

Скажите, а как в main.php просто прописать новый файл? Шортлинк не нужен! Спасибо!

 

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

 

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: banzai72
      <script type="text/javascript" src="{$estate_folder}/js/gallery.js"></script> {assign var=this_item_key_mode value='hide'} {if $smarty.session.Accessor.mode=='free'}     {assign var=this_item_key_mode value='open'} {elseif $smarty.session.Accessor.key!=''}     {if $smarty.session.Accessor.is_key_ranged==1}         {if in_array($data_shared.id.value, $smarty.session.Accessor.items)}             {assign var=this_item_key_mode value='open'}         {/if}     {elseif $smarty.session.Accessor.mode=='opened'}         {assign var=this_item_key_mode value='open'}     {elseif $smarty.session.Accessor.mode=='semiopened'}         {if in_array($data_shared[$smarty.session.Accessor.limitedby].value, $smarty.session.Accessor[$smarty.session.Accessor.limitedby])}             {assign var=this_item_key_mode value='open'}         {/if}     {/if} {else}     {assign var=this_item_key_mode value='have_no_keys'} {/if} {literal} <script> $(document).ready(function(){     var ul=$('ul.realty-options');     var ul_length=ul.find('li').length;     var middle=Math.ceil(ul_length/2);     var parent=ul.parents().eq(0);     var new_ul=ul.clone();     li=ul.find('li');     //li_new=ul.find('li');     var p1=li.slice(0,middle);     var p2=li.slice(middle,ul_length);     ul.find('li').remove();     ul.append(p1);     new_ul.find('li').remove();     new_ul.append(p2);     parent.append(new_ul); }); </script> {/literal} {if $map_type eq 'google'}     {literal}     <script type="text/javascript">     function initialize() {         {/literal}         {if $data.geo.value.lat!='' && $data.geo.value.lng!=''}             var obj_lat={$data.geo.value.lat};             var obj_lng={$data.geo.value.lng};         {else}         var obj_lat='';         var obj_lng='';         {/if}         var address='{if $data.city_id.value_string eq ''}{$city_by_default}{else}{$data.city_id.value_string|trim}{/if}{if $data.street_id.value_string != ''}, {$data.street_id.value_string|trim}{/if}{if $data.number.value != '' }, {$data.number.value|trim}{/if}';         {literal}         if(obj_lat!='' && obj_lng!=''){             var lat=obj_lat;             var lng=obj_lng;             var latlng = new google.maps.LatLng(lat, lng);             var myOptions = {               zoom: 16,               center: latlng,               mapTypeId: google.maps.MapTypeId.ROADMAP             };             var map = new google.maps.Map(document.getElementById("YMapsID"), myOptions);             var marker = new google.maps.Marker({                 position: latlng,                 map: map,                 animation: google.maps.Animation.DROP,                 title:address             });         }else{             var geocoder = new google.maps.Geocoder();             geocoder.geocode({'address':address},function(data){                 var lat=data[0].geometry.location.lat();                 var lng=data[0].geometry.location.lng();                 var latlng = new google.maps.LatLng(lat, lng);                 var myOptions = {                   zoom: 16,                   center: latlng,                   mapTypeId: google.maps.MapTypeId.ROADMAP                 };                 var map = new google.maps.Map(document.getElementById("YMapsID"), myOptions);                 var marker = new google.maps.Marker({                     position: latlng,                     map: map,                     draggable:true,                     animation: google.maps.Animation.DROP,                     title:address                 });             });         }     };     jQuery(document).ready(function(){         if(typeof google == 'object'){             initialize();         }     });     {/literal}     </script> {else}     {literal}     <script type="text/javascript">     ymaps.ready(init);     var map;     function init(){         // создаем экземпляр карты и привязываем его к контейнеру         map = new ymaps.Map('YMapsID',{             zoom: 16,             center: [55.76, 37.64],             behaviors: ["scrollZoom", "drag", "dblClickZoom"],             type : 'yandex#map'             });         map.controls.add(new ymaps.control.TypeSelector(['yandex#map', 'yandex#publicMap', 'yandex#satellite', 'yandex#hybrid']));         map.controls.add('scaleLine');         map.controls.add(new ymaps.control.MiniMap(             { type: 'yandex#satellite' },             { size: [90, 90] }         ));         map.controls.add('zoomControl', { top: 75, left: 5 });         {/literal}         {if $data.geo.value.lat!='' && $data.geo.value.lng!=''}             var obj_lat={$data.geo.value.lat};             var obj_lng={$data.geo.value.lng};         {else}         var obj_lat='';         var obj_lng='';         {/if}         if(obj_lat!='' && obj_lng!=''){             map.setCenter(new Array(obj_lat,obj_lng));             var myPlacemark = new ymaps.Placemark(                 new Array(obj_lat,obj_lng),                 {                 },                 {                     /*preset: "twirl#yellowStretchyIcon",*/                     draggable: false,                     hideIconOnBalloonOpen: false                 }             );               map.geoObjects.add(myPlacemark);         }else{             var myGeocoder = ymaps.geocode(                 "{if $data.city_id.value_string eq ''}{$city_by_default}{else}{$data.city_id.value_string}{/if}, {if $data.street_id.value_string != ''} {$data.street_id.value_string}, {/if} {if $data.number.value != '' } {$data.number.value}{/if}", {                     results: 1                 }             );             myGeocoder.then(                 function (res) {                    map.geoObjects.add(res.geoObjects);                    map.setCenter(res.geoObjects.get(0).geometry.getCoordinates());                  }             );         }         {literal}     }     </script>     {/literal} {/if} <!-- newww -->   <div class="single-property">     <div class="row">     <div class="copyrights-col-right col-md-6 col-sm-6">                 <script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script> <script src="//yastatic.net/share2/share.js" async="async"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter,viber,whatsapp,skype,telegram,linkedin,collections,pinterest,blogger,evernote,lj,tumblr" data-image="https://realty-centrum.com/template/frontend/realia/img/logo.png" data-limit="8"></div>              </div> </div>     <h3></h3>     <div class="row">              <div class="col-md-4 col-sm-6 col-xs-6">             <div class="price"><span>{$data.price.value|number_format:0:",":" "} {if $data.currency_id.value_string != ''}{$data.currency_id.value_string}{else}{$L_RUR_SHORT}{/if}</span></div>       <h3 class="widgettitle"></h3>           <h3 class="widgettitle"></h3>       </div>           <div class="col-md-8 col-sm-6 col-xs-6" style="text-align: right;">             <div class="realtyview-service-bar-block favblock">             {if isset($smarty.session.favorites) && in_array({$data.id.value}, $smarty.session.favorites)}                 <a rel="nofollow" class="removefromfavorites btn" data-id="{$data.id.value}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i> В Избранном</a>                 <a rel="nofollow" class="addtofavorites btn btn btn-danger" style="display: none;" data-id="{$data.id.value}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i> Добавить в избранное</a>             {else}                 <a rel="nofollow" class="removefromfavorites btn" style="display: none;" data-id="{$data.id.value}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i> В Избранном</a>                 <a rel="nofollow" class="addtofavorites btn btn btn-danger" data-id="{$data.id.value}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i> Добавить в избранное</a>             {/if}             </div>             <h3 class="widgettitle"></h3>             {if $apps_pdfreport_enabled==1}             <div class="realtyview-service-bar-block pdfblock"><a href="?format=pdf" class="btn btn btn-primary"><i class="icon-download-alt"></i> Скачать объявление</a></div>            {/if}       {if $apps_pdfreport_enabled==1}             <div class="realtyview-service-bar-block pdfblock"><a href="?format=pdf" class="btn btn btn-primary"><i class="icon icon-print"></i> Печать объявления</a></div>            {/if}         </div>         </div> <h3></h3>     <div class="row">         <div class="col-md-12">                      {if $photo|count>0 && intval($smarty.session.user_id)>0}<a href="{$estate_folder}/get_zip_photo/{$data_shared.id.value}" class="btn btn btn-primary" type="button">Скачать все фото</a>{/if}                                           <div class="row">                     <div id="gallery">                     {section name=j loop=$photo}                         <div class="col-md-3">                             <div class="gitem"><a href="{$estate_folder}/img/data/{$photo[j].normal}" title="<a target='_blank' href='{$estate_folder}/img/data/{$photo[j].normal}' download>Скачать фотографию</a>"><img src="{$estate_folder}/img/data/{$photo[j].preview}" /></a></div>                         </div>                     {/section}                     </div>                     </div>                 </div>             </div>             <hr>               <div class="tabs">                 <ul class="nav nav-tabs">                   <li class="active"> <a data-toggle="tab" href="#description"> {$LT_DESCRIPTION} </a> </li>                   <li> <a data-toggle="tab" href="#amenities"> {$LT_CHARACTERISTICS} </a> </li>                 </ul>                 <div class="tab-content">                   <div id="description" class="tab-pane active">                     {if isset($data.text) && $data.text.value != ''}                         <p>{$data.text.value}</p>                         {/if}                   </div>                   <div id="amenities" class="tab-pane">                         <div class="additional-amenities">                         <ul class="realty-options">                                     {foreach from=$hvd_tabbed item=tab key=tabname}             {if $tab|count>0}                 {foreach from=$tab item=data_item}                     {if $data_item.value eq "0" or $data_item.value eq "" or $data_item.name eq "currency_id" or $data_item.name eq "export_cian" or $data_item.name eq "user_id" or $data_item.name eq "price"  or $data_item.name eq "youtube" or $data_item.type eq "hidden" or $data_item.name eq "text" or $data_item.type eq "geodata" or $data_item.name eq "meta_keywords"  or $data_item.name eq "meta_description" or $data_item.name eq "meta_title" or $data_item.type eq "uploads" or $data_item.name eq "owner_phone" or $data_item.name eq "owner_fio" or $data_item.name eq "private_text"}                                          {elseif $data_item.name eq "uniq_id" or $data_item.name eq "address"} {elseif $data_item.name eq "fio"} {assign var="agent_fio" value=$data_item.value} {elseif $data_item.name eq "phone"} {assign var="agent_phone" value=$data_item.value} {elseif $data_item.name eq "email"} {assign var="agent_email" value=$data_item.value}                     {elseif $data_item.type eq "select_by_query"}                         {if $data_item.value_string!=''}                             {include file="wg_viewport_selectbyquery.tpl" wg_item=$data_item}                         {/if}                     {elseif $data_item.type eq "select_box_structure"}                         {if $data_item.value_string!=''}                             {include file="wg_viewport_selectbyquery.tpl" wg_item=$data_item}                         {/if}                     {elseif $data_item.type eq "checkbox"}                         {if $data_item.name ne 'hot' and $data_item.name ne 'active'}                             {if $data_item.value eq 1}                                 {include file="wg_viewport_checkbox.tpl" wg_item=$data_item}                             {/if}                         {/if}                     {elseif $data_item.type eq "select_box"}                         {if $data_item.value_string!=''}                             {include file="wg_viewport_selectbox.tpl" wg_item=$data_item}                         {/if}                     {elseif $data_item.type eq "tlocation"}                         <li><label>{$data_item.title}</label><span>{$data_item.tlocation_string}</span></li>                     {else}                         {if $data_item.value!=''}                             {if $data_item.name eq "text"}                                 {include file="wg_viewport_text.tpl" wg_item=$data_item}                             {else}                                 {include file="wg_viewport_common.tpl" wg_item=$data_item}                             {/if}                         {/if}                     {/if}                 {/foreach}         {/if}         {/foreach}         {if $data_shared.address.value != ''}         <li><label>Адрес</label><span>{$data_shared.address.value}</span></li>         {/if}         </ul>                                            </div>                                                  <div class="owner_data" style="clear: both; display: block;">                                               </div>                                          <div class="private_data">                         <ul>                             {if $smarty.session.user_id eq $data.user_id.value}                             <li>Телефон собственника: {$data.owner_phone.value}</li>                             {/if}                             {if $smarty.session.user_id eq $data.user_id.value}                             <li>ФИО Собственника: {$data.owner_fio.value}</li>                             {/if}                             {if $smarty.session.user_id eq $data.user_id.value}                             <li>Личный текст: {$data.private_text.value}</li>                             {/if}                                                {if $data.user_id.value eq $smarty.session.user_id}       {if $photo|count>0 && intval($smarty.session.user_id)>0}<a href="{$estate_folder}/get_zip_owner_photo/{$data_shared.id.value}" >Скачать личные фото (или фото документов)</a>{/if}       {/if}           </ul>                     </div>                   </div>                 </div>               </div>                            {if $data.youtube.value != ''}                            <hr>                             <div class="property_video clearfix">                                  <h3 class="big_title">Видео<small>видео ролик о недвижимости</small></h3>                                  <script type="text/javascript" src="{$estate_folder}/js/swfobject.js"></script>                                       <div class="video"><div id="youtube_0">                                           Для просмотра этого видео необходим проигрыватель Flash версии 9 или выше, а также разрешение на выполнение JavaScript.                                           <script type="text/javascript">                                         var params = { allowScriptAccess: "always", bgcolor: "#cccccc", wmode:"opaque", allowfullscreen:true };                                           var atts = { id: "aVideo_0" };                                           var flashvars = {};                                           swfobject.embedSWF("http://www.youtube.com/v/{$data.youtube.value}?enablejsapi=1&playerapiid=aVideo_0", "youtube_0", "425", "349", "9", null, flashvars, params, atts);                                   </script>                                       </div>                                   </div>                             </div>                            {/if}                             <hr>               <div class="property_map clearfix">                     <h3 class="big_title">{$LT_ADVONMAP}</small></h3>                         <div class="map">                             <div id="YMapsID" style="border: 1px solid #e6e6e6; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 100%; height: 400px;"></div>                         </div>                </div>                <hr>               <h6>{$user_data.group_id.value_string}</h6> <h3>Связаться(предложить свою цену):</h3>               <div class="agent">                       <div class="row">                         <div class="col-md-4">                         {if $user_data.imgfile.value != ''}                             <img src="{$estate_folder}/img/data/user/{$user_data.imgfile.value}" alt="{if isset($data.fio.value) && $data.fio.value!=''}{$data.fio.value}{else}{$user_data.fio.value}{/if}">                         {else}                             <img src="{$estate_folder}/template/frontend/{$current_theme_name}/img/no_photo.png" alt="{if isset($data.fio.value) && $data.fio.value!=''}{$data.fio.value}{else}{$user_data.fio.value}{/if}"/>                         {/if}                          </div>                         <div class="col-md-8">                           <h2><a href="#">{if $data.user_id.value==46 || $data.user_id.value==120} {else}{if $data_shared.fio.value != ''}{$data_shared.fio.value}{else}{$user_data.fio.value}{/if}{/if}</a></h2>                          <!--<p>Описание</p>-->                           <div class="agent-contacts clearfix">                                 {if $show_upper == 'true'}                                                                     {/if}                                 {if $smarty.session.user_id!=$user_data.user_id.value && $mailbox_on==1}                                     {include file=$apps_mailbox_block title_data=[$data.topic_id.value_string,$data.city_id.value_string,$data.street_id.value_string] to=$user_data.user_id.value message_to_author_title='Написать'}                                    {/if}                                                             {if $data.user_id.value eq $smarty.session.user_id}       <a href="{$estate_folder}/account/data/?do=delete&id={$data.id.value}" id="recallMeButton" role="button" class="btn btn-danger btn-block btn-mini recallMe-top" data-toggle="modal" rel="nofollow"><i class="icon-white"></i> Удалить</a>       {/if}                                                          {if $data.user_id.value eq $smarty.session.user_id}     <a href="{$estate_folder}/account/data/?do=edit&id={$data.id.value}" id="recallMeButton" role="button" class="btn btn-info btn-block" data-toggle="modal" rel="nofollow"><i class="icon-white"></i> Редактировать</a>       {/if}              {if $data.user_id.value eq $smarty.session.user_id}     <a style="margin-bottom:3px;" class="btn btn-block btn-primary" href="{$estate_folder}/upper/realty{$data.id.value}"><i class="icon-black icon-chevron-up"></i>Поднять (обновить)</a>       {/if}                                                              <h3>                                <ul>                                                              {if $data.user_id.value==46 || $data.user_id.value==120}                                     {if $smarty.session.user_id eq ''}                                          Сотрудник агентства: {if $user_data.phone.value != ''}<i class="fa fa-phone"></i> {$user_data.phone.value}<br>{/if}                             {else}                               <div class="alert alert-error"> {$data_shared.fio.value} Собственник: {if $data_shared.owner_phone.value != ''}<br><i class="fa fa-phone"></i> {$data_shared.owner_phone.value}<br>{/if}</div>                              {/if}                                {else}                                                              {if $data_shared.phone.value != ''}                                 <i class="fa fa-phone"></i> {$data_shared.phone.value}<br>                               {else}                                 {if $user_data.phone.value != ''}<i class="fa fa-phone"></i> {$user_data.phone.value}<br>{/if}                                 {if $user_data.mobile.value != ''}<i class="fa fa-phone"></i> {$user_data.mobile.value}<br>{/if}                                 {if $user_data.email.value != ''}                                 <i class="fa fa-envelope"></i><a href="mailto:{$user_data.email.value}"> {$user_data.email.value}<br></a>                                 {/if}                               {/if}                               {/if} <li class="divider"></li>                               {if $smarty.session.user_id eq ''}                               {if $data.user_id.value==120}                                     {if $this_item_key_mode=='open'}                                         {if $data_shared.phone.value != ''}<br><i class="fa fa-phone"></i> {$data_shared.phone.value}<br>{/if}                             {include file=$accessor_infoblock}                                       {else}                               <div class="alert alert-error"> {include file=$accessor_infoblock} <h4>Внимание!</h4> <h4>Собственник проверен автоматически!</h4> </div> {/if}                                {else}                                                              {if $data_shared.phone.value != ''}                                 <i class="fa fa-phone"></i> {$data_shared.phone.value}<br>                               {else}                                 {/if}                               {/if}                              {else}                     <li></li>                     {/if}                                                              <div class="alert alert-error">                         <ul>                             {if $smarty.session.user_id eq $data.user_id.value}                             <li>Телефон собственника: {$data.owner_phone.value}</li>                             {/if}                             {if $smarty.session.user_id eq $data.user_id.value}                             <li>ФИО Собственника: {$data.owner_fio.value}</li>                             {/if}                             {if $smarty.session.user_id eq $data.user_id.value}                             <li>Личный текст: {$data.private_text.value}</li>                             {/if}                                                {if $data.user_id.value eq $smarty.session.user_id}       {if $photo|count>0 && intval($smarty.session.user_id)>0}<a href="{$estate_folder}/get_zip_owner_photo/{$data_shared.id.value}" >Скачать личные фото (или фото документов)</a>{/if}       {/if}           </ul>                     </div>                               <abbr title="Подтвердим законность собственника и поможем грамотно оформить сделку"><a href="{$estate_filder}/o_nas/" target="_blank" class="btn btn btn-primary" type="button"> Безопасная сделка</a></abbr>                               <abbr title="Оставить заявку на ипотеку"><a href="{$estate_filder}/client/order/ipoteka/" target="_blank" class="btn btn btn-primary" type="button"> Купить по ипотеке</a></abbr>                           <abbr title="Запросить выписку ЕГРН"><a href="https://vupiska.ru/widget/" target="_blank" rel="noopener noreferrer" class="btn btn btn-primary" type="button"> Выписка ЕГРН</a></abbr>                               </div>                       </div>                       </div>                   </div>                {literal} <!-- Put this script tag to the <head> of your page --> <script type="text/javascript" src="//vk.com/js/api/openapi.js?152"></script> <script type="text/javascript">   VK.init({apiId: 6360007, onlyWidgets: true}); </script> <!-- Put this div tag to the place, where the Comments block will be --> <div id="vk_comments"></div> <script type="text/javascript"> VK.Widgets.Comments("vk_comments", {limit: 10, attach: "*"}); </script> {/literal}             </div>             <hr>             <h3>{$LT_SIMILAR_OBJS}</h3>             <div class="property-grid">               <ul class="grid-holder col-3">               {section name=x loop=$similar_data}                 <li class="grid-item type-rent">                   <div class="property-block">                   <a href="{$similar_data[x].href}" target="_blank" class="property-featured-image">                   {if $similar_data[x].image.image_array|count ne 0}                        <img class="previewi" src="{$estate_folder}/img/data/{$similar_data[x].image.image_array[0].preview}" alt="">                   {else}                       <img class="previewi" src="{$estate_folder}/img/no_foto.png" alt="">                   {/if}                   </a>                   <div class="favblock realtygrid-service-bar-block">                     {if isset($smarty.session.favorites)}                         {if in_array($similar_data[x].id.value, $smarty.session.favorites)}                             <a rel="nofollow" class="removefromfavorites" data-id="{$similar_data[x].id.value}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i></a>                             <a rel="nofollow" class="addtofavorites" style="display: none;" data-id="{$similar_data[x].id.value}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i></a>                         {else}                             <a rel="nofollow" class="removefromfavorites" style="display: none;" data-id="{$similar_data[x].id.value}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i></a>                         <a rel="nofollow" class="addtofavorites" data-id="{$similar_data[x].id.value}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i></a>                         {/if}                     {else}                         <a rel="nofollow" class="removefromfavorites" style="display: none;" data-id="{$similar_data[x].id.value}" title="Удалить из избранных" href="#remove_from_favorites"><i class="fa fa-star"></i></a>                         <a rel="nofollow" class="addtofavorites" data-id="{$similar_data[x].id.value}" title="Добавить в избранное" href="#add_to_favorites"><i class="fa fa-star"></i></a>                     {/if}                     </div>                     <div class="property-info">                       <h4><a href="{$similar_data[x].href}" target="_blank">{$similar_data[x].topic_id.value_string}</a></h4>                       <span class="location">{$similar_data[x].city_id.value_string}, {$similar_data[x].street_id.value_string} {$similar_data[x].number.value}</span>                       <div class="price"><span>{$similar_data[x].price.value|number_format:0:",":" "} {if $similar_data[x].currency_id.value_string != ''}{$similar_data[x].currency_id.value_string}{else}{$L_RUR_SHORT}{/if}</span></div>                     </div>                     <div class="property-amenities clearfix">                         {if $similar_data[x].square_all.value ne ''}<span class="area"><strong>{$similar_data[x].square_all.value} {$LT_METER_AB}.<sup><small>2</small></sup></strong>{$LT_SQUARE}</span>{/if}                           {if $similar_data[x].square_kitchen.value ne ''}<span class="baths"><strong>{$similar_data[x].square_kitchen.value} {$LT_METER_AB}.<sup><small>2</small></sup></strong>{$LT_KITCHEN}</span>{/if}                           {if $similar_data[x].room_count.value ne ''}<span class="beds"><strong>{$similar_data[x].room_count.value}</strong>{$LT_ROOMS}</span>{/if}                           {if $similar_data[x].floor.value ne ''}<span class="parking"><strong>{$similar_data[x].floor.value}</strong>{$LT_FLOOR}</span>{/if}                     </div>                   </div>                 </li>                  {/section}               </ul>             </div>             <div class="clearfix"></div>  
    • Автор: yurijp
      Здравствуйте. Не получается правильно отредактировать дату окончания Vip и premium статуса объявления в разделе "кратко". См.фото.

    • Автор: kkkv39
      Всем привет!
      Скажите, может, кто-то видоизменял эти блоки?! Может, посоветуйте свой вариант. Хочется чего-то другого немного. Шаблон - Realia


    • Автор: Chernetskiy
      Озадачился вопросом создания дополнительного текстового поля (дополнительного описания к объекту), которое не будет включаться в выгрузку, т.к. будут проблемы с принимающей стороной (требуют описание одного объекта а надо например дополнить описание вариантами объектов а не разводить кучу одинаковых только с разной ценой). Шаблон Realia.
       
      В этих целях создал в data дополнительное текстовое поле extended и прописал в realty_view.tpl дополнительно к описанию следующее:
      <div class="noverview-full"> {if $data.text.value != ''} <p align="justify">{$data.text.value}</p> <hr> <p align="justify">{$data.extended.value}</p> {/if}</div> В результате, при просмотре объявления, дополнительное описание показывается под текстом основного описания и дублируется в колонке слева, вместе с параметрами объявления. Как-бы его убрать из колонки слева? 
       
      Посмотреть можно здесь
       
      И попутная хотелка, позиции с чекбоксами хотелось-бы перенести под основной текст описания (домофон, паркинг, кондиционер и т.п.), как-бы этот вопрос решить, без дублирования в колонке слева?

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