Доброго времени суток, всем почитателям 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:
Назначаем права:
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, разберу несколько типичных ошибок и постараюсь ответить на вопросы, касающиеся ошибок, с которыми вы столкнулись.
Высказать своё мнение о статье Вы можете в комментариях, если Вас интересуют какие либо вопросы или дополнения, то обсуждение по данной теме доступно на нашем форуме.