Страница 1 из 1

Вывод фото в шаблоне для экспорта через поле php код

Добавлено: 13 мар 2024, 12:24
aik
Стараюсь вывести список связанных записей из подсущности в шаблон для экспорта, и важным условием является в таблице вывести фото к записи, при этом фото подтягивается через поле php код во вложенную запись, которую вывожу в шаблоне.
В итоге фото в шаблоне для экспорта выводится не в ячейке таблицы, а над таблицей. Как-то можно выводить это фото в самой таблице?

Изображение

В самом отчете тоже также отображает бестолково:
Изображение

И в карточке оно выводится не там где название поля:
Изображениеpicture hosting

PHP код вывода картинки

Код: Выделить всё

$item_id = [242]; //get record id

//field_220 is Image Field in Entity 26
$item_info_query = db_query("select field_220 from app_entity_26 where id='{$item_id}'");
if($item_info = db_fetch_array($item_info_query))
{
    $img = $item_info['field_220'];
  
      $file = attachments::parse_filename($img); //get attachment info
  
    //check if file exist and output image
    if(is_file($file['file_path'])) 
    {
        echo '<img src="data:image/jpeg;base64,' . base64_encode(file_get_contents($file['file_path'])) . '" width="200">';
    }
}
А нужно, чтобы вот так было:
Изображение

Re: Вывод фото в шаблоне для экспорта через поле php код и кракозябры при экспорте в PDF

Добавлено: 13 мар 2024, 17:26
aik
Попробовал переделать код на

Код: Выделить всё

$html = ' ';

$item_id = [242]; //get record id

$item_info_query = db_query("select field_220 from app_entity_26 where id='{$item_id}'");
while($item_info = db_fetch_array($item_info_query))
{
    $img = $item_info['field_220'];
  
      $file = attachments::parse_filename($img); //get attachment info
  
    //check if file exist and output image
  if(is_file($file['file_path'])) 
    {
       $html   .=  '<img src="data:image/jpeg;base64,' . base64_encode(file_get_contents($file['file_path'])) . '" width="150">';
    }
}
$output_value =  $html;
И вроде pdf теперь генерируется и картинка встала на место,
Изображение

Изображение



но в шаблоне для экспорта вообще не выдается картинка.


Изображение

Аналогично в Конструкторе отчетов если сделать там поле php код и вписать вывод картинки из типа поля php тоже ничего не выводится.

Re: Вывод фото в шаблоне для экспорта через поле php код

Добавлено: 13 мар 2024, 19:49
aik
Поле PHP код стояло с динамическим изменением.

Поэтому в конструкторе отчета написал вот такой код и заработало, но не работает для шаблона для экспорта ((

Код: Выделить всё

$html = ' ';

$item_id = $item['sku']; //get record id

$item_info_query = db_query("select field_220 from app_entity_26 where id='{$item_id}'");
while($item_info = db_fetch_array($item_info_query))
{
    $img = $item_info['field_220'];
  
      $file = attachments::parse_filename($img); //get attachment info
  
    //check if file exist and output image
  if(is_file($file['file_path'])) 
    {
       $html   .=  '<img src="data:image/jpeg;base64,' . base64_encode(file_get_contents($file['file_path'])) . '" width="150">';
    }
}
$output_value =  $html;

Re: Вывод фото в шаблоне для экспорта через поле php код

Добавлено: 13 мар 2024, 22:26
support
Когда выводить страницу на печать, ее можно сохранить в PDF, возможно такой вариант вам подойдет.

Re: Вывод фото в шаблоне для экспорта через поле php код

Добавлено: 28 мар 2024, 17:57
aik
Фото не выводится в шаблоне для экспорта ((

Re: Вывод фото в шаблоне для экспорта через поле php код

Добавлено: 28 мар 2024, 22:20
Fait
aik писал(а): 28 мар 2024, 17:57 Фото не выводится в шаблоне для экспорта ((
Да, к сожалению это так...
Пользуйтесь конструктором отчётов, я в нём вывожу на печать.
А если нужно отредактировать - есть куча PDF редакторов.
Я пользуюсь одним простым бесплатным.
Могу ссылочку дать, если хотите)

Re: Вывод фото в шаблоне для экспорта через поле php код

Добавлено: 29 мар 2024, 09:49
aik
Давайте, подскажите, а конструктором отчетов можно его вставлять в автоматизацию процессов, чтобы отправить этот самый pdf файл из конструктора отчетов?

Re: Вывод фото в шаблоне для экспорта через поле php код

Добавлено: 29 мар 2024, 20:56
Fait
aik писал(а): 29 мар 2024, 09:49 Давайте, подскажите, а конструктором отчетов можно его вставлять в автоматизацию процессов, чтобы отправить этот самый pdf файл из конструктора отчетов?
Вот ссылка на редактор, на Яндекс Диск залил: https://disk.yandex.ru/d/xMVY4kY0CE9ZMQ

А вопрос ваш не понял, перефразируйте пожалуйста