nikolass80

Шаблон генерации PDF‏

Recommended Posts

Подскажите пожалуйста,как убрать в шаблоне отображение "емаил собст, контакт собст, имя собст и примечание". У объекта как с фотографиями так и без фотографий чтобы эти данные не отображались... а отбражались только параметры объекта и все!

Share this post


Link to post
Share on other sites

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" ...}

С этого момента дефолтный системный шаблон будет подменяться вашим закопированным с изюминками в виде запрещенных к выводу полей.

Share this post


Link to post
Share on other sites

Отлично! все получилось! Костя подскажите еще как сделать что бы при открытии страницы с шаблоном фавикон был моега сайта?

Share this post


Link to post
Share on other sites

Отлично! все получилось! Костя подскажите еще как сделать что бы при открытии страницы с шаблоном фавикон был моега сайта?

http://www.etown.ru/s/topic/306-%D1%84%D0%B0%D0%B2%D0%B8%D0%BA%D0%BE%D0%BD-favicon-%D0%BD%D0%B0-%D1%81%D0%B2%D0%BE%D0%B9/?hl=favicon.ico

Share this post


Link to post
Share on other sites

Для вставки ссылки или кнопки на создание PDF нужно в этом шаблоне, в требуемом месте, поставить разметку

{if isset($complex_pdf_link)}
<a href="{$complex_pdf_link}">Скачать PDF</a>
{/if}

 

Share this post


Link to post
Share on other sites
7 часов назад, abushyk сказал:

Для вставки ссылки или кнопки на создание PDF нужно в этом шаблоне, в требуемом месте, поставить разметку


{if isset($complex_pdf_link)}
<a href="{$complex_pdf_link}">Скачать PDF</a>
{/if}

 

создал не выходит ссылка

Share this post


Link to post
Share on other sites

Включить приложение Жилые комплексы(apps.complex.enable)

Алиас приложения(apps.complex.alias)

Комплексов на странице в выводе приложения(apps.complex.per_page)

Разрешить создание пользовательских объектов(apps.complex.allow_userend)

Присоединять список недвижимости к карточке ЖК(apps.complex.attach_realty_to_view)

Выдавать ссылку на раздел в карту сайта(apps.complex.sitemaproot)

Выдавать ссылки на ЖК в карту сайта(apps.complex.sitemapitems)

Вероятная частота изменения страницы раздела. Одно из числовых значений (1-всегда, 2-ежечасно, 3-ежедневно, 4-еженедельно, 5-ежемесячно, 6-ежегодно, 7-никогда)(apps.complex.sitemaproot_changefreq)

Вероятная частота изменения страницы ЖК. Одно из числовых значений (1-всегда, 2-ежечасно, 3-ежедневно, 4-еженедельно, 5-ежемесячно, 6-ежегодно, 7-никогда)(apps.complex.sitemapitems_changefreq)

Приоритетность URL страницы раздела относительно других URL на Вашем сайте. Диапазон от 0,0 до 1,0(apps.complex.sitemaproot_priority)

Приоритетность URL страницы ЖК относительно других URL на Вашем сайте. Диапазон от 0,0 до 1,0(apps.complex.sitemapitems_priority)

Направление сортировки ЖК в списке (asc|desc)(apps.complex.order_direct)

Системное имя элемента для сортировки(apps.complex.order_by)

Публичный заголовок приложения(apps.complex.public_title)

META заголовок для страницы списка(apps.complex.meta_title)

META ключевые слова для страницы списка(apps.complex.meta_keywords)

META описание для страницы списка(apps.complex.meta_description)

Текст для страницы списка(apps.complex.list_text)

Не обрабатывать алиасы ЖК в контроллере грида(apps.complex.no_grid_catch)

Обрабатывать статус активности ЖК(apps.complex.activity_status_enable)

Не включать заголовок в шаблонах(apps.complex.no_tpl_title)

Динамический диапазон сроков сдачи на форме поиска(apps.complex.dynamic_diapasone)

Вести подсчет просмотров ЖК(apps.complex.count_views)

Использовать приложение на стартовой странице(apps.complex.main_page_app)

Загружать данные всех ЖК для карты на главной(apps.complex.main_page_map_load)

Поля формы поиска(apps.complex.search_fields)

Загружать список ЖК во все карты(apps.complex.push_map)

Присоединять список недвижимости к объектам в списке ЖК(apps.complex.attach_realty_to_grid)

Использовать Биллинг(apps.complex.use_billing)

Стоимость установки VIP-статуса на 1 день(apps.complex.complex_vip_cost)

Стоимость установки Премиум-статуса на 1 день(apps.complex.complex_premium_cost)

Стоимость установки Выделено-статуса на 1 день(apps.complex.complex_bold_cost)

Генерировать список VIP-комплексов(apps.complex.get_vips)

Количество VIP-комплексов в списке(apps.complex.vips_count)

Генерировать список последних комплексов(apps.complex.get_new)

Количество последних комплексов в списке(apps.complex.new_count)

Разделять доступ к записям ЖК(apps.complex.share_access)

Включить объекты в ЖК complexobj(apps.complex.complexobj_enable)

Включить дома в ЖК building(apps.complex.building_enable)

Доступ к PDF карточке ЖК(apps.complex.complex_pdf)

 

Дайте пожалуйста разъяснения по пунктам настройки здесь или http://wiki.sitebill.ru/index.php?title=Apps.complex

Share this post


Link to post
Share on other sites
В 29.08.2014 в 15:33, abushyk сказал:

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" ...}

С этого момента дефолтный системный шаблон будет подменяться вашим закопированным с изюминками в виде запрещенных к выводу полей.

А можно ли , кроме ручного ввода полей которых необходимо блокировать для вывода в pdf , дополнить одним условием , выводить как для фронта в зависимости от скрытости полей для разных пользователей и разных типов

Share this post


Link to post
Share on other sites
В 13.05.2015 в 10:37, Дмитрий Кондин сказал:

В шаблоне добавьте


{$smarty.server.HTTP_REFERER}

добавил выдает ссылку на сайт, но не страницу с которой сохранил pdf

Share this post


Link to post
Share on other sites
16 часов назад, Realtor сказал:

Кто использует сохранение в pdf,

Подскажите карта выводится в объявлении?

У меня вот так 

 

Это значит в шаблоне pdf не прописан ключ карты.

Share this post


Link to post
Share on other sites
3 часа назад, Дмитрий Кондин сказал:

Это значит в шаблоне pdf не прописан ключ карты.

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

Share this post


Link to post
Share on other sites
20 часов назад, Realtor сказал:

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

        {if $data.geo.value.lat!='' && $data.geo.value.lng!=''}
            {if $map_type=='yandex'}
                <div class="divider">&nbsp;</div>
                <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>
            {elseif $map_type=='google'}
                <div class="divider">&nbsp;</div>
                <table class="pg" border="0" cellpadding="0" cellspacing="0">
                    <tr style="text-align: center;">
                        <td><img src="https://maps.googleapis.com/maps/api/staticmap?center={$data.geo.value.lat},{$data.geo.value.lng}&size=640x350&zoom=14&markers=color:blue%7Clabel:S%7C{$data.geo.value.lat},{$data.geo.value.lng}&key={$google_api_key}"></td>
                    </tr>
                </table>
            {/if}
        {/if}

Оно есть в коробке, у вас просто кастомизированный шаблон, который не обновляется.

Надо вручную в ваш шаблон добавлять код.

Share this post


Link to post
Share on other sites
18 часов назад, Дмитрий Кондин сказал:

{if $data.geo.value.lat!='' && $data.geo.value.lng!=''} {if $map_type=='yandex'} <div class="divider">&nbsp;</div> <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> {elseif $map_type=='google'} <div class="divider">&nbsp;</div> <table class="pg" border="0" cellpadding="0" cellspacing="0"> <tr style="text-align: center;"> <td><img src="https://maps.googleapis.com/maps/api/staticmap?center={$data.geo.value.lat},{$data.geo.value.lng}&size=640x350&zoom=14&markers=color:blue%7Clabel:S%7C{$data.geo.value.lat},{$data.geo.value.lng}&key={$google_api_key}"></td> </tr> </table> {/if} {/if}

{if $data.geo.value.lat!='' && $data.geo.value.lng!=''}
            {if $map_type=='yandex'}
                <div class="divider">&nbsp;</div>
                <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>
            {elseif $map_type=='google'}
                <div class="divider">&nbsp;</div>
                <table class="pg" border="0" cellpadding="0" cellspacing="0">
                    <tr style="text-align: center;">
                        <td><img src="https://maps.googleapis.com/maps/api/staticmap?center={$data.geo.value.lat},{$data.geo.value.lng}&size=640x350&zoom=14&markers=color:blue%7Clabel:S%7C{$data.geo.value.lat},{$data.geo.value.lng}&key={$google_api_key}"></td>
                    </tr>
                </table>
            {/if}
        {/if}

этот кусок кода присутствует у меня в шаблоне. С этим кодом не публикуется карта

Share this post


Link to post
Share on other sites
5 часов назад, Realtor сказал:

этот кусок кода присутствует у меня в шаблоне. С этим кодом не публикуется карта

Значит ключ не подходит для этого.

Откройте в браузере адрес вместе с ключом и увидите что пишет.

https://maps.googleapis.com/maps/api/staticmap?center={$data.geo.value.lat},{$data.geo.value.lng}&size=640x350&zoom=14&markers=color:blue%7Clabel:S%7C{$data.geo.value.lat},{$data.geo.value.lng}&key={$google_api_key}

Только вместо переменных значения подставьте.

Share this post


Link to post
Share on other sites
2 часа назад, Дмитрий Кондин сказал:

Значит ключ не подходит для этого.

Откройте в браузере адрес вместе с ключом и увидите что пишет.


https://maps.googleapis.com/maps/api/staticmap?center={$data.geo.value.lat},{$data.geo.value.lng}&size=640x350&zoom=14&markers=color:blue%7Clabel:S%7C{$data.geo.value.lat},{$data.geo.value.lng}&key={$google_api_key}

Только вместо переменных значения подставьте.

У меня Яндекс карта, или пдф работает только с гугол картой?

Share this post


Link to post
Share on other sites
10 часов назад, Дмитрий Кондин сказал:

Тогда надо в шаблоне к яндекс-карте добавить ключ.

 

Ключ Яндекс карты прописан в настройке в переменной {$yandex_map_key}, в какое место в шаблоне ещё его надо прописывать?

Share this post


Link to post
Share on other sites
В 08.02.2020 в 06:59, Realtor сказал:

У меня Яндекс карта, или пдф работает только с гугол картой?

нет. в пдф, если не указано иначе, карта выводится от ттого провайдера, что и указан в настройках. в вашем случае это яндекс при текущих настройках.

Share this post


Link to post
Share on other sites

яндекс статик мапс, который используется для создания картинки карты для вставки не требует ключа.

шаблон под пдф генерируется нормально, в том числе и с картой.

ошибка ее вывода происходит уже на этапе создания самого пдф из отрендереного куска разметки.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.