SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE  MAGENTO 1.7
TÀI LIỆU HƯỚNG DẪN ĐÓNG GÓI MODULE MAGENTO 1.7dvms
 
Hướng dẩn cập nhật bài viết trên Joomla
Hướng dẩn cập nhật bài viết trên JoomlaHướng dẩn cập nhật bài viết trên Joomla
Hướng dẩn cập nhật bài viết trên JoomlaMinhtuan Chau
 
Quản trị joomla toàn tập
Quản trị joomla toàn tậpQuản trị joomla toàn tập
Quản trị joomla toàn tậpdvms
 
Huong dan su dung joomla 1.5
Huong dan su dung joomla 1.5Huong dan su dung joomla 1.5
Huong dan su dung joomla 1.5KID_2603
 
Hướng dẫn thiết kế web thương mại điện tử với joomla
Hướng dẫn thiết kế web thương mại điện tử với joomlaHướng dẫn thiết kế web thương mại điện tử với joomla
Hướng dẫn thiết kế web thương mại điện tử với joomlaNguyễn Hưng
 
Bài 9 Hướng dẫn thiết kế website bán hàng trực tuyến bằng Joomla
Bài 9 Hướng dẫn thiết kế website bán hàng trực tuyến bằng JoomlaBài 9 Hướng dẫn thiết kế website bán hàng trực tuyến bằng Joomla
Bài 9 Hướng dẫn thiết kế website bán hàng trực tuyến bằng JoomlaMasterCode.vn
 
Bao cao powepoi
Bao cao powepoiBao cao powepoi
Bao cao powepoitamle123
 
Quản trị exchange server 2010 phan 1
Quản trị exchange server 2010 phan 1Quản trị exchange server 2010 phan 1
Quản trị exchange server 2010 phan 1laonap166
 
Cài đặt exchange server 2013
Cài đặt exchange server 2013Cài đặt exchange server 2013
Cài đặt exchange server 2013laonap166
 
Bài 1 Tìm hiểu về Hệ Thống Quản Trị Nội Dung - CMS
Bài 1 Tìm hiểu về Hệ Thống Quản Trị Nội Dung - CMSBài 1 Tìm hiểu về Hệ Thống Quản Trị Nội Dung - CMS
Bài 1 Tìm hiểu về Hệ Thống Quản Trị Nội Dung - CMSMasterCode.vn
 
Trình bày các tác vụ quản lý Domain với Windows Server 2008
Trình bày các tác vụ quản lý Domain với Windows Server 2008Trình bày các tác vụ quản lý Domain với Windows Server 2008
Trình bày các tác vụ quản lý Domain với Windows Server 2008Tú Cao
 
Hướng Dẫn Nhập Rập DXF Và Các Loại Khác Vào GERBER
Hướng Dẫn Nhập Rập DXF Và Các Loại Khác Vào GERBERHướng Dẫn Nhập Rập DXF Và Các Loại Khác Vào GERBER
Hướng Dẫn Nhập Rập DXF Và Các Loại Khác Vào GERBERNhân Quả Công Bằng
 
bao cao giua ky quan tri mạng windows server 2008
bao cao giua ky quan tri mạng windows server 2008bao cao giua ky quan tri mạng windows server 2008
bao cao giua ky quan tri mạng windows server 2008chuongthai77
 
Báo Cáo Thực tập Giữ Kì_Athena_ Joomla
Báo Cáo Thực tập Giữ Kì_Athena_ JoomlaBáo Cáo Thực tập Giữ Kì_Athena_ Joomla
Báo Cáo Thực tập Giữ Kì_Athena_ JoomlaLộc Nguyễn
 
Giao trinh power point 2007
Giao trinh power point 2007Giao trinh power point 2007
Giao trinh power point 2007nguyenbaolinh2
 
Bài 9: Sao lưu và khôi phục hệ thống Domain - Giáo trình FPT
Bài 9: Sao lưu và khôi phục hệ thống Domain - Giáo trình FPTBài 9: Sao lưu và khôi phục hệ thống Domain - Giáo trình FPT
Bài 9: Sao lưu và khôi phục hệ thống Domain - Giáo trình FPTMasterCode.vn
 
cac tinh huong thuong gap khi cai dat va su dung misa sme.net 2015
 cac tinh huong thuong gap khi cai dat va su dung misa sme.net 2015 cac tinh huong thuong gap khi cai dat va su dung misa sme.net 2015
cac tinh huong thuong gap khi cai dat va su dung misa sme.net 2015laonap166
 

Tendances (20)

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

En vedette

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

En vedette (14)

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

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

Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợpSức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợpTuyet Tam
 
1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+keLinh Hoang
 
My sql part 2 - manager mysql server - backup & restore database
My sql   part 2 - manager mysql server - backup & restore databaseMy sql   part 2 - manager mysql server - backup & restore database
My sql part 2 - manager mysql server - backup & restore databaselaonap166
 
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2KhanhPham
 
Basic Views Drupal 7
Basic Views Drupal 7Basic Views Drupal 7
Basic Views Drupal 7Thanh Phạm
 
Bai tap lap trinh web voi joomla csau
Bai tap   lap trinh web voi joomla csauBai tap   lap trinh web voi joomla csau
Bai tap lap trinh web voi joomla csauGiang Nguyễn
 
Giáo trình tổng quan về Vb
Giáo trình tổng quan về VbGiáo trình tổng quan về Vb
Giáo trình tổng quan về VbSun Down
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệTrần Thiên Đại
 
Về Visual Basic 20 5
Về Visual Basic 20 5Về Visual Basic 20 5
Về Visual Basic 20 5Phong Lữ
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicnataliej4
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tậpnnn4194a
 
Thuyet_trinh_de_tai_Joomla
Thuyet_trinh_de_tai_JoomlaThuyet_trinh_de_tai_Joomla
Thuyet_trinh_de_tai_JoomlaTrung Mai
 
Huong dan su_dung_cong_cu_hot_potatoes
Huong dan su_dung_cong_cu_hot_potatoesHuong dan su_dung_cong_cu_hot_potatoes
Huong dan su_dung_cong_cu_hot_potatoesnickaopccc
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Văn Dũng
 
Lecturemaker
LecturemakerLecturemaker
LecturemakerTrang Thu
 
Huong dan su dung drupal6.2
Huong dan su dung drupal6.2Huong dan su dung drupal6.2
Huong dan su dung drupal6.2Thao Trinh
 
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7KhanhPham
 

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

Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợpSức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
 
1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke1.+tai+lieu+thiet+ke
1.+tai+lieu+thiet+ke
 
My sql part 2 - manager mysql server - backup & restore database
My sql   part 2 - manager mysql server - backup & restore databaseMy sql   part 2 - manager mysql server - backup & restore database
My sql part 2 - manager mysql server - backup & restore database
 
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
Tài liệu Zend Framework 2 - Cài đặt và cấu hình Zend Framework 2 - Bài 2
 
Basic Views Drupal 7
Basic Views Drupal 7Basic Views Drupal 7
Basic Views Drupal 7
 
Nguyentrongnghia
NguyentrongnghiaNguyentrongnghia
Nguyentrongnghia
 
Bai tap lap trinh web voi joomla csau
Bai tap   lap trinh web voi joomla csauBai tap   lap trinh web voi joomla csau
Bai tap lap trinh web voi joomla csau
 
Gioi thieu joomla
Gioi thieu joomlaGioi thieu joomla
Gioi thieu joomla
 
Giáo trình tổng quan về Vb
Giáo trình tổng quan về VbGiáo trình tổng quan về Vb
Giáo trình tổng quan về Vb
 
Lập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất NghệLập trình C# 2008 cơ bản_Nhất Nghệ
Lập trình C# 2008 cơ bản_Nhất Nghệ
 
Về Visual Basic 20 5
Về Visual Basic 20 5Về Visual Basic 20 5
Về Visual Basic 20 5
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basic
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
 
Thuyet_trinh_de_tai_Joomla
Thuyet_trinh_de_tai_JoomlaThuyet_trinh_de_tai_Joomla
Thuyet_trinh_de_tai_Joomla
 
Huong dan su_dung_cong_cu_hot_potatoes
Huong dan su_dung_cong_cu_hot_potatoesHuong dan su_dung_cong_cu_hot_potatoes
Huong dan su_dung_cong_cu_hot_potatoes
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#
 
Programming
ProgrammingProgramming
Programming
 
Lecturemaker
LecturemakerLecturemaker
Lecturemaker
 
Huong dan su dung drupal6.2
Huong dan su dung drupal6.2Huong dan su dung drupal6.2
Huong dan su dung drupal6.2
 
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
Giáo trình Zend Framework 2.0 - Nhúng template vào ứng dung ZF2 (P3) - Bài 7
 

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