System Architecture ca Magnolia CMS

Một phần của tài liệu xay dung cms module cho he thong intranet cua cong ty tma-lu (Trang 151 - 155)

1.1 Mơ hình m t s package quan tr ng c a Magnolia CMS

Hình 29: Các gói chính c a Magnolia CMS

1.2 Mơ t các package

1.2.1 Package info.magnolia.cms

Package này ch u trách nhi m xác nh n các yêu c u t phía ng i s d ng và thu th p các n i dung c n thi t đ ph n h i yêu c u.

Phát tri n CMS module cho h th ng Intranet cu Công ty TMA

Package này g i đ n các trang JSP hay servlet t ng ng đ h i đáp yêu c u.

1.2.2 Package info.magnolia.cms. security

Qu n lý các v n đ v b o m t trên Repository.

Cho phép khóa m t thành ph n tránh s truy c p c a ng i s d ng.

nh ngh a các ph ng th c dùng thao tác trên Repository, vai trò, ng i s d ng trong m i phiên làm vi c.

1.2.3 Package info.magnolia.cms.servlets

Kh i t o và đ c các thơng tin c u hình c a ng d ng t Repository. Ch u trách nhi m x lý và ph n h i các yêu c u đ c g i t i.

1.2.4 Package info.magnolia.cms.core

Thi t l p các thông s c u hình cho Repository.

Th c hi n ch c n ng Cache khi có m t yêu c u đ c g i đ n. Có ngh a là n u nh ng thông tin dùng ph n h i yêu c u đã đ c l u trong Cache thì ph n h i ngay. N u khơng thì l u nh ng thơng tin c a yêu c u đó vào trong Cache.

Th c hi n ch c n ng tìm ki m trên Repository.

Thêm, xoá, di chuy n n i dung các Page, Paragraphs hay các Properties.

nh ngh a các ph ng th c h tr qu n lý phiên b n.

Phát tri n CMS module cho h th ng Intranet cu Công ty TMA

Cung c p các l p th hi n Page, Paragraph, Dialog, Tree…

nh ngh a các h ng s h tr đa ngôn ng .

1.2.6 Package info.magnolia.module.templating

Xác đ nh và l u l i các thông s v template c a Paragraph, Page.

1.2.7 Package info.magnolia.repository

Package này cung c p các ph ng th c cho các thao tác trên Repository

1.2.8 Package info.magnolia.exchange

Qu n lý vi c xu t b n n i dung t b n author (dành cho ng i qu n tr ) san b n public (trang web đã xu t b n). Bao g m :

• Qu n lý k t n i đ truy n d li u đ n m t URL c th . • T o n i dung đ g i đi.

• Activate, DeActivate n i dung.

2. H ng ti p c n đ tích h p

tích h p Magnolia CMS d i d ng m t portlet vào portal hi n t i c a TMA, chúng ta có 2 cách ti p c n nh sau

2.1 H ng ti p c n th 1

Trong cách ti p c n này, tr c tiên chúng ta s d ng mã ngu n c a Liferay portal đ t o ra m t d án J2EE. Sau đó, chúng ta đ a mã ngu n c a Magnolia vào

Phát tri n CMS module cho h th ng Intranet cu Công ty TMA

trong d án này. Các thành ph n c a Magnolia đ c đ a vào các th m c t ng ng c a d án J2EE này.

Ti p theo, chúng ta s a đ i d án J2EE đ đáp ng đ c nhu c u đ ra ban đ u. Cu i cùng. Chúng ta biên d ch toàn b d án này đ t o ra m t gói ext.ear duy nh t. Và

chúng ta s đ a gói v a biên d ch xong vào th m c

JBOSS_HOME/server/default/deploy c a application server JBoss

(http://www.jboss.org) đ ch y portal và portlet v a đ c biên d ch.

Tuy nhiên, cách làm này t n t i r t nhi u gi i h n mà trong đó, vi c qu n lý mã ngu n là khó kh n l n nh t. Th t v y, n u ti p c n theo h ng này, khi mu n tích h p m t portlet m i vào portal, chúng ta c n ph i đ a toàn b các thành ph n c a portlet vào t ng th m c t ng ng c a d án J2EE. Do đó, trong q trình phát tri n d án, chúng ta c n ph i nh các package nào t ng ng v i portlet và các package nào thì khơng ph i. Ngồi ra, khi x y ra l i, chúng ta r t khó s a ch a các l i này do mã ngu n trong d án J2EE này khá nhi u. Khó kh n này càng gia t ng khi chúng ta mu n m r ng các ch c n ng c a portal và phát tri n nhi u portlet h n cho portal.

Trong th c t , các l p trình viên c a nhóm TIS trong cơng ty TMA đã t ng ti p c n theo cách này và h đã g p ph i v n đ t ng t . Hi n nay, h đã chuy n sang h ng ti p c n th 2 đ c trình bày d i đây.

2.2 H ng ti p c n th 2

Trong h ng ti p c n này, chúng ta c ng t o ra m t d án J2EE. Tuy nhiên, chúng ta ch đ a và mã ngu n c a Magnolia CMS vào trong d án mà thôi.

Ti p theo, chúng ta s a đ i mã ngu n c a Magnolia CMS và mã ngu n c a portal đ đáp ng yêu c u đ t ra ban đ u.

Phát tri n CMS module cho h th ng Intranet cu Cơng ty TMA

Sau đó, gói ext.ear c a Liferay portal vào trong th m c

JBOSS_HOME/server/default/deploy c a application server JBoss.

Cu i cùng, chúng ta biên d ch d án J2EE đ nh n đ c m t gói magnolia.war và đ a package này vào th m c JBOSS_HOME/server/default/deploy c a application server JBoss đ ch y.

Trong th c t , cách ti p c n này có th tránh đ c nh ng khó kh n mà cách ti p c n th 1 g p ph i. Do đó, chúng tơi s tích h p h CMS vào portal hi n t i c a công ty TMA theo cách này.

Một phần của tài liệu xay dung cms module cho he thong intranet cua cong ty tma-lu (Trang 151 - 155)

Tải bản đầy đủ (PDF)

(167 trang)