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

php-reports

Добавлено: 13 авг 2020, 09:57
HakimzyanovA
Пытаюсь создать плагин для использования внешнего генератора отчетов php-reports (http://jdorn.github.io/php-reports/)

1. Если на странице плагина вызывать php-reports через iframe, (screenhot_1), после нажатия кнопки "создать" в окне выводится сформированный отчет.
Как в этом случае правильно ограничить доступ к php-reports только изнутри CRM, чтобы невозможно было попасть по прямой ссылке?

2. Если вызывать php-reports через функции формирования отчета внутри php, то интерфейс выглядит криво (screenhot_2) и после нажатия кнопки "создать" CRM переходит на стартовую страницу. Я так понимаю это связано с тем, что url для сформированного отчета выглядит примерно так:
...../test/plugins/hello/modules/my_page/views/report/html/?report=mysql%2Fsales.sql&macros%5Brange%5D%5Bstart%...
и внутри руководителя в index.php срабатывает ограничение доступа к url.
Возможно ли в этом случае обеспечить корректную работу php-reports?

Re: php-reports

Добавлено: 09 сен 2020, 15:39
imamverdiyeveldar
какой вы молодец!!! не останавливайтесь! это одно из самых необходимых функций в системе которых так не хватает.

Re: php-reports

Добавлено: 21 сен 2020, 09:33
HakimzyanovA
Удалось прикрутить в качестве плагина бесплатную версию KoolReport https://www.koolreport.com/ + ввод параметров отчета через формы руководителя. Простенькие отчеты наподобие https://www.koolreport.com/examples/rep ... _settings/ работают :)

Re: php-reports

Добавлено: 21 сен 2020, 09:55
Oleg
Может поделитесь как это сделали. Думаю кому то будет интересно

Re: php-reports

Добавлено: 21 сен 2020, 10:36
HakimzyanovA
В качестве основы для плагина dynrep естественно взят hello из поставки Руководителя.

dynrep\menu.php - создание пунктов меню для всех отчетов внутри плагина
dynrep\classes\koolreport - сюда помещаем генератор отчетов koolreport

В качестве примера отчета - отчет по продажам за период.
dynrep\modules\my_page\views\sales.php - начальная страница отчета
dynrep\modules\my_page\views\sales_form.php - форма с параметрами отчета
dynrep\modules\my_page\actions\sales.php - устновка параметров отчета, заданных на форме
dynrep\modules\my_page\views\sales\SalesAll.php - выборка данных для отчета
dynrep\modules\my_page\views\sales\SalesAll.view.php - вывод отчета на экран

Для создания таких отчетов требуются знания php+sql.
Не шедевр, но работает :)