nikolass80

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

Recommended Posts

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

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


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

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 файл ?

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


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

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

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

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


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

а как выводить в шаблоне ссылку на страницу из которой сделали этот pdf файл ?

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

{$smarty.server.HTTP_REFERER}

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


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

Подскажите пожалуйста, включил в настройках Жилые комплексы печать в pdf, теперь как внедрить кнопку печати?

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


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

Добрый день.

У вас в папке шаблона есть файл ваш_шаблон/apps/complex/site/template/complex_view.tpl ?

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


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

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

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

 

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


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

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


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

 

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

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


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

Включить приложение Жилые комплексы(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

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


Ссылка на сообщение
Поделиться на других сайтах
В 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 , дополнить одним условием , выводить как для фронта в зависимости от скрытости полей для разных пользователей и разных типов

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


Ссылка на сообщение
Поделиться на других сайтах
В 13.05.2015 в 10:37, Дмитрий Кондин сказал:

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


{$smarty.server.HTTP_REFERER}

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

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


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

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

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

У меня вот так 

IMG_20200205_141929.jpg

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


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

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

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

У меня вот так 

 

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

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


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

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

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

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


Ссылка на сообщение
Поделиться на других сайтах
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}

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

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

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


Ссылка на сообщение
Поделиться на других сайтах
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}

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

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


Ссылка на сообщение
Поделиться на других сайтах
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}

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

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


Ссылка на сообщение
Поделиться на других сайтах
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}

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

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

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


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

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

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

 

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


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

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

 

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

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


Ссылка на сообщение
Поделиться на других сайтах
В 08.02.2020 в 06:59, Realtor сказал:

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас