php-reports

Делитесь своими плагинами и темами оформления.
Ответить
HakimzyanovA
Сообщения: 191
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

php-reports

Сообщение 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?
Вложения
вызов через php
вызов через php
вызов через iframe
вызов через iframe
imamverdiyeveldar
Сообщения: 349
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Россия, Санкт-Петербург

Re: php-reports

Сообщение imamverdiyeveldar »

какой вы молодец!!! не останавливайтесь! это одно из самых необходимых функций в системе которых так не хватает.
HakimzyanovA
Сообщения: 191
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: php-reports

Сообщение HakimzyanovA »

Удалось прикрутить в качестве плагина бесплатную версию KoolReport https://www.koolreport.com/ + ввод параметров отчета через формы руководителя. Простенькие отчеты наподобие https://www.koolreport.com/examples/rep ... _settings/ работают :)
Аватара пользователя
Oleg
Сообщения: 468
Зарегистрирован: 26 окт 2018, 08:23
Имя: Олег Родионов
Откуда: Россия,Санкт-Петербург

Re: php-reports

Сообщение Oleg »

Может поделитесь как это сделали. Думаю кому то будет интересно
Установка и настройка IP ATC Asterisk
HakimzyanovA
Сообщения: 191
Зарегистрирован: 27 фев 2017, 13:22
Имя: Алексей Хакимзянов
Откуда: Россия

Re: php-reports

Сообщение 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.
Не шедевр, но работает :)
Вложения
dynrep.zip
(7.99 КБ) 215 скачиваний
Отчет.png
Отчет.png (11.27 КБ) 2530 просмотров
Параметры отчета.png
Параметры отчета.png (11.42 КБ) 2530 просмотров
Начальная страница отчета.png
Начальная страница отчета.png (7.32 КБ) 2530 просмотров
Ответить