Skip to content

Delo-Design/jpdfgenerator

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

Pdf генерация для Joomla!

Для работы требуется библиотека Mpdf для Joomla!: https://github.com/Delo-Design/jmpdf

Описание

Представляет собой плагин для com_ajax.

Создание страниц pdf

Для этого создайте папку "plg_system_jpdfgenerator" в папке "html" вашей теме: <путь до joomla>/templates/<ваша тема>/html/plg_system_jpdfgenerator

Дальше вам нужно создать в этой папке - папку шаблона для PDF. Например, создайте "mycards" каталог:

<путь до joomla>/templates/<ваша тема>/html/plg_system_jpdfgenerator/mycards

В mycards надо создать файлы "data.php" и "template.php"

  • data.php - должен возвращать массив, это переменные для шаблона "template.php" (Пример файла)
  • template.php - это сам шаблон pdf, здесь вы можете писать html с css стилями (Пример файла)

Адрес для обращений

/index.php?option=com_ajax&plugin=jpdfgenerator&group=system&format=raw

Вы можете также добавить два дополнительных параметра:

  • template - это какой шаблон использовать, по умолчанию "default"
  • action - это действие (download, stream), где download - запустит скачку pdf, а stream - вывод на экран. По умолчанию используется "stream"

Пример адреса с этими параметрами /index.php?option=com_ajax&plugin=jpdfgenerator&group=system&format=raw&template=mycards&action=download

Так же вы можете любые свои GET параметры прописывать, их можно использовать в файле data.php для манипуляций, например, список ID материалов.

Например:

/index.php?option=com_ajax&plugin=jpdfgenerator&group=system&format=raw&template=mycards&action=download&ids=1,3,4,5,7,8,105