Доброго времени суток, всем почитателям SugarCRM.
Расскажу в свою очередь, как установить такой полезный для CRM модуль, как модуль отчетов, так как в бесплатную версию crm он не включен. Выбор пал на ZuckerReports. Здесь вся история развития этого проекта.
Буду исходить из того, что сам SugarCRM у вас уже стоит, владелец, группа и их права расставлены правильно (в случае с Linux).
Скачайте и установите Java Virtual Machine:
sudo apt-get install sun-java6-jdk
— в консоли, либо
http://java.sun.com/javase/downloads/widget/jdk6.jsp
Скачиваем сам модуль отчетов:
wget http://www.sugarforge.org/frs/download.php/6616/ZuckerReportsCE_1.12_module_corrected1.zip
Устанавливаем данный модуль через загрузчик модулей в админ панели.
Если вы планируете использовать отчеты Microsoft Office в модуле, у вас должен быть установлен рабочий Microsoft.NET Framework и Microsoft Office, естественно.
Если вы хотите работать с JasperReports в модуле, скачайте и установите для них визуальный редактор: iReport.
Я устанавливал iReport-3.0.0, так как та немногая, что можно достать бесплатно, литература, писалась под эту (либо старше) версию программы. Начиная с iReport NB Release 3.1.2, поддерживается JavaScript как внутренний язык для выражений. Тут решать вам, мне было проще писать выражения на Groovy.
Также имеет смысл почитать мануал по zuckerreports, пусть он и для версии 1.6. Пропадут (или не возникнут) сразу несколько вопросов, поиск ответов на которые занимает немало времени.
Выделю ключевые моменты установки (SugarCRM у меня установлена в /home/www/sugar, OC — Ubuntu ):
1. Напоминаю еще раз про права для владельца и группы пользователей для Ubuntu. Для смены владельца и группы для директории SugarCRM в моем случае:
sudo chown -R www-data: www-data /home/www/sugar
Переходим в директорию SugarCRM:
cd /home/www/sugar
Назначаем права:
sudo chmod -R 766 .
2. Подправьте php.ini:
post_max_size = 4M меняем на post_max_size = 40M.
Если не изменить, то при попытке загрузить модуль ZuckerReports в ModuleLoader страница обновится, SugarCRM не выдаст ни одной ошибки, но модуль в загруженных не появится.
3. Иногда надо раскомментировать «java_cmdline» для вашей ОС:
sudo gedit /home/www/sugar/modules/ZuckerReports/config.php
4. Проследите, чтобы Temp-директория для PHP была без пробелов.
5. Если после установки ZuckerReports не появился во вкладках SugarCRM, заходите Administration: -> Configure Tabs: и там перетащите ZuckerReports из Hidden Tabs в Displayed Tabs.
И последний шаг — скопируйте библиотеки из iReport в папку jasper в модуле ZuckerReports:
sudo cp -R /home/makoviy/downloads/iReport-3.0.0/ireport/modules/ext/ /home/www/sugar/modules/ZuckerReports/jasper
Если вы хотите посмотреть примеры отчетов из DemoPack, то для их запуска вам все равно понадобится библиотека jasperreports-3.0.0.jar, так как последние версии iReport как-то по-другому формируют XML.
Как видим, установка ZuckerReports, хотя и имеет много нюансов, на самом деле включает в себя максимум 3 шага
— скачать и установить Java Virtual Machine;
— скачать и установить ZuckerReports;
— скопировать библиотеки из iReport в директорию «modules/ZuckerReports/jasper».
В следующий раз я расскажу подробнее про редактор JasperReports, разберу несколько типичных ошибок и постараюсь ответить на вопросы, касающиеся ошибок, с которыми вы столкнулись.
Высказать своё мнение о статье Вы можете в комментариях, если Вас интересуют какие либо вопросы или дополнения, то обсуждение по данной теме доступно на нашем форуме.



Рубрики:
Теги:
а у меня модуль не хочет устанавливаться — при загрузке
zip файла 3 раза пытается загрузится, доходит до 5% и пишет в итоге:
Веб-страница по адресу
.../crm/index.php?module...on=UpgradeWizard,
возможно, временно недоступна или постоянно перемещена по новому адресу.
Что не так? Версия Sugar — 6.0.1
Добрый день, Владимир. Насколько я понял из ваших предыдущих комментариев, для SugarCRM вы используете обычный шаред хостинг, т.к. не имеете доступа к php.ini http://sugartalk.ru/add-photo-to-record.html/comment-page-1#comment-135 . Как вы тогда смогли установить виртуальную java машину? Причина невозможности установить модуль скорее всего кроется в невыполнении одного из пунктов описанных здесь, например, не установили java машину или не отредактировали параметр post_max_size.
День добрый, странная ситуация... Сделал все по инструкции установил Яву, раздал права, но модуль не ставится. Он даже не появляется в списке загруженных модулей.
Шуга стоит на рабочем компе для тестов, система Ubuntu 10.04, post_max_size = 40M.
З.Ы. Отличный ресурс, очень помогли разобраться в мире CRM и определиться с выбором.
Да забыл Шуга 6.0.2
Разобрался, upload_max_filesize=40M, модуль загрузился, но теперь выдает «Загружаемый файл не совместим с установленной версией Sugar Suite: 6.0.2», есть решение или ставить Шугу старее?
Можете попробовать поменять параметр acceptable_sugar_versions на нужную версию в файле manifest.php данного модуля. Данная версия модуля с SugarCRM 6.0 работает, так что по идее Zucker Reports должен корректно работать и на 6.0.2 версии. К сожалению на практике пока не проверяли.
спасибо помогло.
Доброго времени суток, Zucker Reports встал, но при попытке создать jasper отчет в шаблонах, появляется пустая страничка с верхним меню SugarCRM. Не могу разобраться в чем дело.
Я только что установил все в соответствии с приведенными выше инструкциями... Всё работает =)
Включите отображение об ошибках в php.ini и посмотрите на что ругается. Если не исправите — напишите сюда точную последовательность Ваших действий и текст ошибки.
Спасибо помогло отображение об ошибках в php.ini, в логах Апача посыпались errorы, причем в разных местах но из-за одной функции get_validate_js (), поправил, теперь вроде нормально, продолжаем тестирование
. Большое спасибо
Hello,
How you corrected function get_validate_js () error?
We are getting Fatal error:
Fatal error: Call to undefined function get_validate_js () in /var/www/SugarCRM/modules/ZuckerReportContainer/EditView.php on line 47
Thanks
You can download fixed version following the link:
ZuckerReportsCE for SugarCRM 6
1. Устанавливал точно по инструкции.
2. [Wed Oct 06 16:43:51 2010] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function get_validate_js () in /var/www/sugarcrm/modules/ZuckerReportTemplate/EditView.php on line 52
Те же грабли. Непонятная функция, где оно должно обитать?
В последних версиях SugarCRM немного изменилась структура модулей. Сегодня в раздел загрузки добавлю версию ZuckerReports для последних версий SugarCRM.
В директории с Шугой grep -ilf get_validate_js *. Выдаст список всех файлов где встречается get_validate_js
Спасибо за репортс под 6-ю sugarcrm. Все заработало.
Установил, как описано выше, но при запуске вываливает это вместо отчета.
Error while running Report