Recommended Posts

Увидел изменения в приложении PDFReport, судя по настройками теперь можно для каждого пользователя применить разные шаблоны презентации.

Соответственно вопрос, эта штука должна работать или это пока только пробные этапы?

4CJ8Yo0zSeC072VcEImIEQ.png

Потому что при попытке добавить новый шаблон выдает ошибку о несуществующей таблице:

zP4GG8hNTG_YFd7T31SQ6Q.png

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


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

Сама таблица в базе создана?

Таблицы нет, сам создавать не стал, потому что не знаю вообще функционал и т.д., обычно же таблицы сами устанавливаются.

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


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

Это пока еще тестовая версия.

Задумка была, создавать шаблон списка объектов в pdf, чтобы можно было туда добавить логотип, контакты, всякие описания.

Но пока не пошло, потому что тот кто заказывал эту красивую штуку, потом на нее забил. А больше никому такая не нужна, вот и пылится.

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


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

Это пока еще тестовая версия.

Задумка была, создавать шаблон списка объектов в pdf, чтобы можно было туда добавить логотип, контакты, всякие описания.

Но пока не пошло, потому что тот кто заказывал эту красивую штуку, потом на нее забил. А больше никому такая не нужна, вот и пылится.

Жалко на самом деле) удобная штука бывает.

Когда агентства с которыми сотрудничаем просят презентацию без логотипов и контактов.

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

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


Ссылка на сообщение
Поделиться на других сайтах
В 8/30/2017 в 18:39, Pavel88 сказал:

Жалко на самом деле) удобная штука бывает.

Когда агентства с которыми сотрудничаем просят презентацию без логотипов и контактов.

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

Немного не так.

Идея эта как раз в том, чтобы забрендировать спиосок объектов в PDF. 

Т.е. эта функция не для просмотра одного объекта а для списков.

Но в целом, конечно, переопределение шаблонов для каждого пользователя интересная идея.

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


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

Немного не так.

Идея эта как раз в том, чтобы забрендировать спиосок объектов в PDF. 

Т.е. эта функция не для просмотра одного объекта а для списков.

Но в целом, конечно, переопределение шаблонов для каждого пользователя интересная идея.

Аааа. Понял, то есть именно то, что мы обсуждали в другой теме в плане списков в личном кабинете да?

Идея интересная, но вряд ли кому то это прям сильно понадобиться.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: 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.......... Главное, что бы из избранного и без регистрации.
      Подскажите пожалуйста, если кто знает