SlideShare a Scribd company logo
TÀI LIỆU HƯỚNG DẪN VIẾT MODULE CHO
             SUGARCRM


           Tài liệu kỹ thuật
               04/2012




                                     1
Lịch sử chỉnh sửa


    Ngày tháng                      Version                         Mô tả                          Người viết

    04/2012                         6.4.3                                                          DVMS




                                                                Mục lục

1. Tạo module từ hệ thống .............................................................................................. 3

2. Chỉnh sửa code: ........................................................................................................... 7

THÔNG TIN LIÊN HỆ HỖ TRỢ ......................................... Error! Bookmark not defined.




                                                                                                                                   2
1. Tạo module từ hệ thống
- Đăng nhập vào tài khoản thuộc nhóm quảng trị cao nhất của hệ thống => chọn vào menu: Admin tại
   khu vực góc trái của hệ thống => tại cửa sổ mở ra chọn: Module Builder như 1 hình sau:




                                                                                                   3
Hình 1 cửa sổ cấu hình hệ thống của admin


                                            4
 Trong cửa sổ Module Builder ta tiến hành tạo package




                           Hình 2 cửa sổ Module Builder, tạo package




                                                                       5
Chú ý khi tạo package có trường Key, trường này sẽ dùng làm phần mở rộng (fix) trong database.

    Tiếp theo ta tiến hành tạo module, chọn vào nút New Module để tạo module mới => nhập các thông
     tin module vào form => chọn kiểu module, nếu chưa xác định được kiểu gì thì chọn base => save lại




                                             Cửa sổ tạo module




                                                                                                         6
Một module ví dụ

 Sau khi tao module xong ta có cây thư mục như hình sau ( ở đây tôi tạo module base, nếu chọn kiểu module khác
  thì cây thư mục có thể khác một chút)




                                           Cây thư mục module




2. Chỉnh sửa code:


    Một module cơ bản trong sugar gồm các phần cơ bản:

 Một trang xem danh sách({modulename}/metadata/listviewdefs.php)

 Một trang để tạo mới({modulename}/metadata/editviewdefs.php)



                                                                                                             7
 Một trang để trình bày chi tiết các thành phần sau khi tạo
     mới({modulename}/metadata/detailviewdefs.php)

       Các bạn có thể design giao diện của các thành phần này bằng module builder



Tuy nhiên có một số yêu cầu mà module builder không hỗ trợ.

     Như thay đổi tên của các button cho đúng với nhu cầu dùng




Trong trường hợp này ta cần nút gửi tin và không thể nó là save được,ta phải custom lại code trong trang
editviewdefs.php




                                                                                                           8
ở đây ta quan tâm đến 'customCode': value là tên thể hiện của nút,ta có thể gõ thẳng tên của button vào hoặc
lấy thông qua file ngôn ngữ của module( {$MOD.LBL_SMS} là thuộc tính trong file ngôn ngữ của module}




    Một phần quan trọng khác mà module builder không hỗ trợ là thay đổi action khi nhấn vào nút “Gửi
     tin”

vì trong module demo trước lưu lưu thông tin gồm (số điện thoại,nội dung,brandname,va status gửi tin) ta cần
gọi 1 webservice để gửi tin nhắn đến số điện thoại đó.

Sugarcrm hỗ trợ chúng ta thay đổi việc này không qua hook.Để tạo một hook cho module ta vào phần custom
của module custom/modules/{modulename}/

tạo file logic_hooks.php (lưu ý tên chính xác)



                                                                                                               9
+



$hook_version =1 :theo quy định của sugar

+ ở đay dùng hook “before_save” :xử lý trước khi save, ngoài ra còn có một số hook khác như laf
after_save,before_delete,after_delete...

'modules/sms_SMS/CustomFunction.php' :vị trí đặt file hook để xử lý

'CustomFunction' :Class xử lý

'SendSMS' ;hàm để xử lý




                                      CHÚC THÀNH CÔNG!




                                                                                                      10
THÔNG TIN LIÊN HỆ HỖ TRỢ


DVMS

 (08) 360 289 37 info@dvms.vn
www.DVMS.vn




                                               11

More Related Content

PDF
Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)
PDF
Tài Liệu Hướng Dẫn Cài đặt Sugarcrm Pro trên Windows 7
PDF
Tài Liệu Hướng Dẫn Cài đặt Sugarcrm trên linux (Ubuntu)
PDF
template magento
PDF
admin magento user guide
PDF
TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7
PDF
Lap trinh-joomla-15-theo-mo-hinh-mvc
DOC
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Tài liệu Hướng Dẫn Sử Dụng Sugarcrm (v 6.3.0) trên Linux (ubuntu)
Tài Liệu Hướng Dẫn Cài đặt Sugarcrm Pro trên Windows 7
Tài Liệu Hướng Dẫn Cài đặt Sugarcrm trên linux (Ubuntu)
template magento
admin magento user guide
TÀI LIỆU HƯỚNG VIẾT MODULE VÀ WEBSERVICE CHO MAGENTO 1.7
Lap trinh-joomla-15-theo-mo-hinh-mvc
Hướng dẫn lập trình với SCSF phần I (smart client software factory)

What's hot (20)

PDF
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7
PDF
Joomla developermanual
PDF
Hướng dẩn cập nhật bài viết trên Joomla
PDF
Quản trị joomla toàn tập
PDF
Huong dan su dung joomla 1.5
PPT
Hướng dẫn thiết kế web thương mại điện tử với joomla
PPT
Tìm hiểu về Joomla
PDF
Bài 9 Hướng dẫn thiết kế website bán hàng trực tuyến bằng Joomla
PPT
Bao cao powepoi
DOCX
Quản trị exchange server 2010 phan 1
DOC
Cài đặt exchange server 2013
PDF
Bài 1 Tìm hiểu về Hệ Thống Quản Trị Nội Dung - CMS
PPTX
Trình bày các tác vụ quản lý Domain với Windows Server 2008
DOC
Hướng Dẫn Nhập Rập DXF Và Các Loại Khác Vào GERBER
DOC
bao cao giua ky quan tri mạng windows server 2008
PPT
Ung dung web chuong 9
PPTX
Báo Cáo Thực tập Giữ Kì_Athena_ Joomla
PDF
Giao trinh power point 2007
PDF
Bài 9: Sao lưu và khôi phục hệ thống Domain - Giáo trình FPT
PDF
cac tinh huong thuong gap khi cai dat va su dung misa sme.net 2015
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7
Joomla developermanual
Hướng dẩn cập nhật bài viết trên Joomla
Quản trị joomla toàn tập
Huong dan su dung joomla 1.5
Hướng dẫn thiết kế web thương mại điện tử với joomla
Tìm hiểu về Joomla
Bài 9 Hướng dẫn thiết kế website bán hàng trực tuyến bằng Joomla
Bao cao powepoi
Quản trị exchange server 2010 phan 1
Cài đặt exchange server 2013
Bài 1 Tìm hiểu về Hệ Thống Quản Trị Nội Dung - CMS
Trình bày các tác vụ quản lý Domain với Windows Server 2008
Hướng Dẫn Nhập Rập DXF Và Các Loại Khác Vào GERBER
bao cao giua ky quan tri mạng windows server 2008
Ung dung web chuong 9
Báo Cáo Thực tập Giữ Kì_Athena_ Joomla
Giao trinh power point 2007
Bài 9: Sao lưu và khôi phục hệ thống Domain - Giáo trình FPT
cac tinh huong thuong gap khi cai dat va su dung misa sme.net 2015
Ad

Viewers also liked (14)

PPTX
CakePHP × 国産! baserCMS3の深化と今後の拡がり
PDF
mobile catalogue, mobile brochure
PDF
BỘ QUY TẮC ỨNG XỬ CỦA ĐỐI TÁC DVMS
PDF
tao module joomla 1.5
TXT
Lgpl 2 1
DOCX
“El coaching como estrategia para mejorar el desempeño laboral de docentes en...
PDF
STracking
PDF
20150606 CMS Fun名古屋 vol.2 baserCMSのご紹介
PDF
DVMS tạo module joomla 2.5
PDF
SmartApp for Sale
PDF
NỘI QUY CTY DVMS
PDF
DVMS schat giải pháp chăm sóc và tư vấn khách hàng tuyệt vời
DOC
Sesiones de aprendizaje de 1° a 5° secundaria
PDF
Hướng dẫn sử dụng phần mềm GetFly CRM (bản đầy đủ)
CakePHP × 国産! baserCMS3の深化と今後の拡がり
mobile catalogue, mobile brochure
BỘ QUY TẮC ỨNG XỬ CỦA ĐỐI TÁC DVMS
tao module joomla 1.5
Lgpl 2 1
“El coaching como estrategia para mejorar el desempeño laboral de docentes en...
STracking
20150606 CMS Fun名古屋 vol.2 baserCMSのご紹介
DVMS tạo module joomla 2.5
SmartApp for Sale
NỘI QUY CTY DVMS
DVMS schat giải pháp chăm sóc và tư vấn khách hàng tuyệt vời
Sesiones de aprendizaje de 1° a 5° secundaria
Hướng dẫn sử dụng phần mềm GetFly CRM (bản đầy đủ)
Ad

Similar to TÀI LIỆU HƯỚNG DẪN VIẾT MODULE CHO SUGARCRM (20)

PDF
Create easymoduleinphpfox
PDF
Hỏi tình hình bk tiny bktiny-hdsd
PDF
Bai tap lap trinh web voi joomla csau
PPT
Huong dan thuc hanh tmdt nguyen hong quan v1
PDF
BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...
PDF
Drupal 7 cho người mới học
PDF
Drupal7chonguoimoihoc 120716051824-phpapp01
PDF
Hướng dẫn sử dụng SugarCRMCE
PDF
Crmsugar.sptgroup.vn guide
DOCX
CÁC LOẠI THẺ KHÁC TRONG ỨNG DỤNG NÀY CÓ LÀ
DOCX
Báo cáo thực tập Athena tháng tháng 9/2015
PDF
Báo cáo thực tập athena nguyễn anh tuấn
PDF
Selenium ide
DOCX
baocaolan2
PPT
Tu dong dat hang tu he thong ban le lon nhat trung quoc
PDF
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
DOC
Baocao nguyenanhcuong
DOCX
Tài liệu hướng dẫn sử dụng phần mềm quản lý khách sạn Sophia
PDF
DOCX
Kiem tra Javasrctip
Create easymoduleinphpfox
Hỏi tình hình bk tiny bktiny-hdsd
Bai tap lap trinh web voi joomla csau
Huong dan thuc hanh tmdt nguyen hong quan v1
BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...
Drupal 7 cho người mới học
Drupal7chonguoimoihoc 120716051824-phpapp01
Hướng dẫn sử dụng SugarCRMCE
Crmsugar.sptgroup.vn guide
CÁC LOẠI THẺ KHÁC TRONG ỨNG DỤNG NÀY CÓ LÀ
Báo cáo thực tập Athena tháng tháng 9/2015
Báo cáo thực tập athena nguyễn anh tuấn
Selenium ide
baocaolan2
Tu dong dat hang tu he thong ban le lon nhat trung quoc
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Baocao nguyenanhcuong
Tài liệu hướng dẫn sử dụng phần mềm quản lý khách sạn Sophia
Kiem tra Javasrctip

TÀI LIỆU HƯỚNG DẪN VIẾT MODULE CHO SUGARCRM

  • 1. TÀI LIỆU HƯỚNG DẪN VIẾT MODULE CHO SUGARCRM Tài liệu kỹ thuật 04/2012 1
  • 2. Lịch sử chỉnh sửa Ngày tháng Version Mô tả Người viết 04/2012 6.4.3 DVMS Mục lục 1. Tạo module từ hệ thống .............................................................................................. 3 2. Chỉnh sửa code: ........................................................................................................... 7 THÔNG TIN LIÊN HỆ HỖ TRỢ ......................................... Error! Bookmark not defined. 2
  • 3. 1. Tạo module từ hệ thống - Đăng nhập vào tài khoản thuộc nhóm quảng trị cao nhất của hệ thống => chọn vào menu: Admin tại khu vực góc trái của hệ thống => tại cửa sổ mở ra chọn: Module Builder như 1 hình sau: 3
  • 4. Hình 1 cửa sổ cấu hình hệ thống của admin 4
  • 5.  Trong cửa sổ Module Builder ta tiến hành tạo package Hình 2 cửa sổ Module Builder, tạo package 5
  • 6. Chú ý khi tạo package có trường Key, trường này sẽ dùng làm phần mở rộng (fix) trong database.  Tiếp theo ta tiến hành tạo module, chọn vào nút New Module để tạo module mới => nhập các thông tin module vào form => chọn kiểu module, nếu chưa xác định được kiểu gì thì chọn base => save lại Cửa sổ tạo module 6
  • 7. Một module ví dụ  Sau khi tao module xong ta có cây thư mục như hình sau ( ở đây tôi tạo module base, nếu chọn kiểu module khác thì cây thư mục có thể khác một chút) Cây thư mục module 2. Chỉnh sửa code: Một module cơ bản trong sugar gồm các phần cơ bản:  Một trang xem danh sách({modulename}/metadata/listviewdefs.php)  Một trang để tạo mới({modulename}/metadata/editviewdefs.php) 7
  • 8.  Một trang để trình bày chi tiết các thành phần sau khi tạo mới({modulename}/metadata/detailviewdefs.php) Các bạn có thể design giao diện của các thành phần này bằng module builder Tuy nhiên có một số yêu cầu mà module builder không hỗ trợ.  Như thay đổi tên của các button cho đúng với nhu cầu dùng Trong trường hợp này ta cần nút gửi tin và không thể nó là save được,ta phải custom lại code trong trang editviewdefs.php 8
  • 9. ở đây ta quan tâm đến 'customCode': value là tên thể hiện của nút,ta có thể gõ thẳng tên của button vào hoặc lấy thông qua file ngôn ngữ của module( {$MOD.LBL_SMS} là thuộc tính trong file ngôn ngữ của module}  Một phần quan trọng khác mà module builder không hỗ trợ là thay đổi action khi nhấn vào nút “Gửi tin” vì trong module demo trước lưu lưu thông tin gồm (số điện thoại,nội dung,brandname,va status gửi tin) ta cần gọi 1 webservice để gửi tin nhắn đến số điện thoại đó. Sugarcrm hỗ trợ chúng ta thay đổi việc này không qua hook.Để tạo một hook cho module ta vào phần custom của module custom/modules/{modulename}/ tạo file logic_hooks.php (lưu ý tên chính xác) 9
  • 10. + $hook_version =1 :theo quy định của sugar + ở đay dùng hook “before_save” :xử lý trước khi save, ngoài ra còn có một số hook khác như laf after_save,before_delete,after_delete... 'modules/sms_SMS/CustomFunction.php' :vị trí đặt file hook để xử lý 'CustomFunction' :Class xử lý 'SendSMS' ;hàm để xử lý CHÚC THÀNH CÔNG! 10
  • 11. THÔNG TIN LIÊN HỆ HỖ TRỢ DVMS (08) 360 289 37 info@dvms.vn www.DVMS.vn 11