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

    • Автор: Helenblondi
      Не работает приложение PDF Report.  В настройках включено. Скачивается и пишет - ошибка, не удалось загрузить. Обновление не помогает. Что делать?
       

    • Автор: Дмитрий Кондин
      Шаблон Ipotekus https://www.sitebill.ru/shablon-ipotekus
       
    • Автор: mrbot
      Добрый вечер. Присутствует множество дублей страниц объявлений - дублируются со слешем и без слеша.
      Для избавления от дублей настроил редиректы в .htcaccess, все работает. Но, естественно, в меню и в категориях ссылки остались старые. То есть сейчас на сайте 300 страниц с кодом редиректа 301. Это очень не устраивает.
      Нужно решение - изменить формирование всех ссылок на сайте, сделать так, чтобы все ссылки были, например, на страницы со слешем на конце. Тогда все ссылки будут прямые.
      Обратился к специалисту, мне сообщили что можно поменять в файлах шаблона /template/frontend/realia/main/realia_menu_decorator.php
      Естественно, не очень понимаю, как и что тут прописать чтобы ссылки были одного типа. Если кто сталкивался с такой задачей, в целях избавления от страниц с кодом 301, подскажите решение. 
    • Автор: banzai72
      посоветуйте пожалуйста, что прописать в шаблоне PDF, что бы в нем было не одно фото а все(или несколько).
      Сейчас такой

       
      А нужно, что то такое

       
      Код у меня в шаблоне PDF такой:
      <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
      {literal}
      <style>
          @page { margin: 0px; }
          body { margin: 20px 20px 200px 20px; font-family: "verdana";  font-size: 14px;}
          .pg {
              width: 100%;
              /*border: 1px solid silver;*/
          }
          
          .title {
              font-size: 18px;
          }
          
          .optiontable {
              /*width: 290px;*/
              /*border: 1px solid silver;*/
              /*font-weight: bold;*/
              
          }
          
          .option {
          width: 330px;
          display: inline-block;
          }
          .option-paramscol {
              width: 140px;
              display: inline-block;
              text-align: left;
              font-weight: bold;
              padding-right: 20px;
          }
          
          .option-paramsval {
              width: 190px;
              display: inline-block;
          }
          
          .optiontable .paramscol {
              width: 150px;
              /*border: 1px solid silver;*/
              text-align: left;
              font-weight: bold;
              padding-right: 20px;
          }
          
          .optiontable .valuecol {
              width: 190px;
              /*border: 1px solid silver;*/
          }
          
          .photoblock div.img {
              /*float: left;
              width: 160px;
              border: 1px solid silver;*/
          }
          
          .imgsmall {
              display: inline-block;
              
              width: 160px;
              /*border: 1px solid silver;*/
              max-height: 100px;
              overflow: hidden;
              /*padding: 5px;*/
          }
          
          .imgbig {
              width: 320px;
              /*border: 1px solid silver;*/
              max-height: 300px;
              overflow: hidden;
              /*padding: 5px;*/
          }
          
      </style>
      {/literal}
      {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}

      </head>
      <body>
      <table class="pg">
          <tr>
              <td><img src="{$_core_folder}/template/frontend/real-spaces/images/logo.png" width="276px" height="45px"></td>
              <td style="text-align: right; font-weight: bold; font-size: 16px;">
              {if $data.user_id.value==46}{$data_shared.fio.value}{else}{if $data_shared.fio.value != ''}{$data_shared.fio.value}{else}{$user_data.fio.value}{/if}{/if}<br>
              
                                    {if $data.user_id.value==46 || $data.user_id.value==120}
                                          {if $this_item_key_mode=='open'}
                                              {if $data_shared.phone.value != ''}{$data_shared.phone.value}<br>{/if}
                                          {else}
                                              Контактные данные проверенных собственников скрыты. <a href="https://72realty.ru/access_select/" role="button" class="btn btn-danger btn-mini">Получить доступ</a><br>
                                          {/if} 
                                    {else}
                                    
                                    {if $data_shared.phone.value != ''}
                                      {$data_shared.phone.value}<br>
                                    {else}
                                      {if $user_data.phone.value != ''} {$user_data.phone.value}<br>{/if}
                                      {if $user_data.mobile.value != ''} {$user_data.mobile.value}<br>{/if}
                                      {if $user_data.email.value != ''}
                                      <a href="mailto:{$user_data.email.value}"> {$user_data.email.value}<br></a>
                                      {/if}
                                    {/if}
                                    {/if}
              
              
                  WEB: <a href="https://72realty.ru/">https://72realty.ru/</a>
              </td>
          </tr>
      </table>
      <hr />
      <table class="pg">
          <tr>
              <td style=" font-size: 18px;">
                  <b>ID:{$data.id.value}</b><br />
                  <span style="color:red">
                  {if $data.price_on_request.value==1}
                      <b>Цена по запросу</b>
                  {else}
                      <b>{$data.currency_id.value_string} {$data.price.value|number_format:0:'.':','}</b>
                  {/if}
                  </span>
              </td>
              <td style="text-align: right;">
                  
              </td>
          </tr>
      </table>
      <table class="pg">
          <tr>
              <td{if $photo|count>0} colspan="2"{/if}><h1 class="title">{$title}</h1></td>
          </tr>
          <tr>
          {if $photo|count>0}
              <td class="photoblock" style="width: 340px;">
                  <div class="imgbig"><img src="{$_core_folder}/img/data/{$photo[0].normal}" style="width: 320px;" /></div>
              </td>
              <td style="width: 340px;">
                  <table class="optiontable">
                      {foreach from=$hvd_tabbed item=tab key=tabname}
                          {if $tab|count>0}
                              {foreach from=$tab item=data_item}
                              
                                  {if $data_item.type eq "primary_key" or $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"}
                          
                                  {elseif $data_item.name eq "owner_fio" or $data_item.name eq "owner_phone" or $data_item.name eq "private_text" or $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!=''}
                                          <tr><td class="paramscol">{$data_item.title}</td><td>{$data_item.value_string}</td></tr>
                                      {/if}
                                  {elseif $data_item.type eq "select_box_structure"}
                                      {if $data_item.value_string!=''}
                                          <tr><td class="paramscol">{$data_item.title}</td><td>{$data_item.value_string}</td></tr>
                                      {/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}
                                              <tr><td class="paramscol">{$data_item.title}</td><td><input type="checkbox" checked="checked" disabled="disabled" /></td></tr>
                                          {/if}
                                      {/if}            
                                  {elseif $data_item.type eq "select_box"}
                                      {if $data_item.value_string!=''}
                                          <tr><td class="paramscol">{$data_item.title}</td><td>{$data_item.value_string}</td></tr>
                                      {/if}
                                  {elseif $data_item.type eq "tlocation"}
                                      <tr><td class="paramscol">{$data_item.title}</td><td>{$data_item.tlocation_string}</td></tr>
                                  {else}
                                      {if $data_item.value!=''}
                                          {if $data_item.name eq "text"}
                                              <tr><td class="paramscol">{$data_item.title}</td><td>{$data_item.value|nl2br}</td></tr>
                                          {else}
                                              <tr><td class="paramscol">{$data_item.title}</td><td>{if is_array($data_item.value)}{$data_item.value|implode:','}{else}{$data_item.value}{/if}</td></tr>
                                          {/if}
                                      {/if}
                                  {/if}
                              
                              {/foreach}
                          {/if}
                      {/foreach}
                  </table>
                  
              </td>
          {else}
          
          
              
          
          <td style="width: 680px;">
              {assign var=x value=array()}
                  
                      
              {foreach from=$hvd_tabbed item=tab key=tabname}
                          {if $tab|count>0}
                              {foreach from=$tab item=data_item}
                              
                                  {if $data_item.type eq "primary_key" or $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"}
                          
                                  {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!=''}
                                          {append var=x value=$data_item.title}
                                          {append var=x value=$data_item.value_string}
                                      {/if}
                                  {elseif $data_item.type eq "select_box_structure"}
                                      {if $data_item.value_string!=''}
                                          {append var=x value=$data_item.title}
                                          {append var=x value=$data_item.value_string}
                                      {/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}
                                              {append var=x value=$data_item.title}
                                              {append var=x value='<input type="checkbox" checked="checked" disabled="disabled" />'}
                                          {/if}
                                      {/if}            
                                  {elseif $data_item.type eq "select_box"}
                                      {if $data_item.value_string!=''}
                                          {append var=x value=$data_item.title}
                                          {append var=x value=$data_item.value_string}
                                      {/if}
                                  {elseif $data_item.type eq "tlocation"}
                                      {append var=x value=$data_item.title}
                                      {append var=x value=$data_item.tlocation_string}
                                  {else}
                                      {if $data_item.value!=''}
                                          {if $data_item.name eq "text"}
                                              {append var=x value=$data_item.title}
                                              {append var=x value=$data_item.value|nl2br}
                                          {else}
                                              {append var=x value=$data_item.title}
                                              {if is_array($data_item.value)}
                                                  {append var=x value=$data_item.value|implode:','}
                                              {else}
                                                  {append var=x value=$data_item.value}
                                              {/if}
                                          {/if}
                                      {/if}
                                  {/if}
                              
                              {/foreach}
                          {/if}
                      {/foreach}
                      
                      {assign var=cnt value=($x|count-1)}
                      {assign var=i value=0}
                      <table class="optiontable">
                      {while $i <= $cnt}
                          {if isset($x[$i])}
                              <tr>
                              <td class="paramscol">{$x[$i]}</td><td class="valuecol">{$x[$i+1]}</td>
                              {if isset($x[$i+2])}
                              <td class="paramscol">{$x[$i+2]}</td><td class="valuecol">{$x[$i+3]}</td>
                              {else}
                              <td class="paramscol"></td>
                              {/if}
                              </tr>
                          {/if}
                          {assign var=i value=$i+4}
                      {/while}
                      
                      
                      </table>
          
              </td>
          
          {/if}
              
          </tr>
          
          
      </table>
      <table class="pg">
          {if $data.text.value ne ''}
          <tr>
              <td>{$data.text.value}</td>
          </tr>
          {/if}
                  
      </table>
      {if $data.geo.value.lat!='' && $data.geo.value.lng!=''}
      <table class="pg" border="0" cellpadding="0" cellspacing="0">
          <tr style="text-align: center;">
              <td><img src="https://static-maps.yandex.ru/1.x/?ll={$data.geo.value.lng},{$data.geo.value.lat}&size=600,350&z=14&l=map&pt={$data.geo.value.lng},{$data.geo.value.lat},round"></td>
          </tr>
      </table>
      {/if}

      </body></html>
       
    • Автор: banzai72
      Есть ли какая либо возможность отправлять избранные варианты на почту?
      Модуль PDF есть. Но нужно не с личного кабинета отправлять списки и не с отдельно взятого объекта брать PDF, а добавить понравившиеся объекты в избранное и уже из этой вкладки отправить на почту (себе или клиенту). не зависимо от того, зарегистрирован ли пользователь на данном сайте.
      Хоть как отправить. Хоть письмом с ссылками на данные объекты, хоть PDF.......... Главное, что бы из избранного и без регистрации.
      Подскажите пожалуйста, если кто знает