1
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
LẬP TRÌNH VIÊN DRUPAL PHP
Cơng ty thực tập
: Công ty Cổ Phần Công Nghệ WeebPal
Người phụ trách
: Nguyễn Ngọc Hải
Thực tập sinh
: Lê Văn Hồng
TP. Hồ Chí Minh, tháng 1 năm 2021
`
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
2
LỜI MỞ ĐẦU
Lời đầu tiên em xin chân thành cảm ơn đến Công ty Cổ Phần Công Nghệ WeebPal đã tạo điều
kiện cho em được thực tập tại công ty để có thể tìm hiểu và thực hành trực tiếp trên các công cụ và
phần mềm của Công ty cũng như là quá trình tham gia học hỏi tìm hiểu sâu về cách hoạt động phần
mềm.
WeebPal là Công ty phát triển website dựa trên nền tảng Drupal CMS với một đội ngũ nhân
viên chuyên nghiệp và uy tín. Bên cạnh đó, họ cịn tư vấn về các thiết kế, cung cấp các dịch vụ website,
triển khai các dự án tích hợp cho các Cơng ty trong và ngồi nước.
Sau 2 tháng thực tập tại Công ty, em đã được huấn luyện, trải nghiệm với các phần mềm mới
như SIBU, KINTONE cùng với những kiến thức đã học trên ghế nhà trường, từ đó biết được cách
thức hoạt động của cơng ty, có thêm nhiều kinh nghiệm trong cơng việc.
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
3
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Cổ Phần Công Nghệ WeebPal đã tạo điều kiện cho em có
cơ hội được thực tập tại cơng ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của của các anh chị, em đã tiếp
thu được những kiến thức quan trọng để có thể làm được một sản phẩm phần mềm mang lại giá trị
cho công ty. Chân thành cảm ơn các anh chị đã bỏ ra nhiều thời gian,cơng sức để hướng dẫn chúng
em hồn thành đợt thực tập này.
Em xin chân thành cảm ơn anh Nguyễn Ngọc Hải – giám đốc điều hành, anh Nguyễn Trung
Nghĩa – chuyên gia hướng dẫn, toàn thể các anh chị tại Công ty và thầy Huỳnh Tuấn Anh đã giúp đỡ,
hỗ trợ em trong suốt 2 tháng thực tập vừa qua.
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
4
Mục lục
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ----------------------------------------------------------------------- 6
DANH MỤC CÁC TỪ VIẾT TẮT ---------------------------------------------------------------------------------------- 8
LỜI MỞ ĐẦU -------------------------------------------------- LỖI! THẺ ĐÁNH DẤU KHÔNG ĐƯỢC XÁC ĐỊNH.
CHƯƠNG 1. GIỚI THIỆU VỀ CƠNG TY ------------------------------------------------------------------------------ 9
1.1.
QUÁ TRÌNH HÌNH THÀNH VÀ PHÁT TRIỂN --------------------------------------------------------------------- 9
1.2.
GIỚI THIỆU CHUNG VỀ CÔNG TY ------------------------------------------------------------------------------- 10
1.3.
VỀ CƠ SỞ VẬT CHẤT -------------------------------------------------------------------------------------------- 10
1.4.
VỀ LĨNH VỰC HOẠT ĐỘNG ------------------------------------------------------------------------------------- 11
1.5.
MỘT VÀI DỰ ÁN CỦA CÔNG TY -------------------------------------------------------------------------------- 12
1.6.
KẾT LUẬN CHƯƠNG 1------------------------------------------------------------------------------------------- 13
CHƯƠNG 2.NỘI DUNG THỰC TẬP ----------------------------------------------------------------------------------- 14
2.1. TỔNG QUAN VỀ DRUPAL CMS --------------------------------------------------------------------------------------- 14
2.1.1. Khái niệm CMS là gì? ---------------------------------------------------------------------------------------- 14
2.1.2. Giới thiệu về Drupal ------------------------------------------------------------------------------------------ 14
2.1.2. Ưu điểm và nhược điểm của Drupal ---------------------------------------------------------------------- 14
2.2 THỜI GIAN THỰC TẬP -------------------------------------------------------------------------------------------------- 16
CHƯƠNG 3.CHI TIẾT VỀ PROJECT ---------------------------------------------------------------------------------- 17
3.1. KẾT QUẢ LUYỆN TẬP ------------------------------------------------------------------------------------------------- 17
3.1.1. Tuần 1: Tìm hiểu khái niệm về CMS,, Web framework, Drupal development... Cài đặt Drupal
và luyện tập tạo website với các mô-đun cơ bản của Drupal ------------------------------------------------ 17
3.1.2. Tuần 2: Giới thiệu các mô-đun nâng cao và luyện tập áp dụng mô-đun nâng cao vào website.
--------------------------------------------------------------------------------------------------------------------------- 19
3.1.3. Tuần 3: Chia nhóm theo kỹ năng mềm và tiếp tục cài đặt, tìm hiểu và sử dụng các mô-đun
nâng cao khác vào website. ----------------------------------------------------------------------------------------- 21
3.1.4. Tuần 4: Thực hành 1 trang web về commerce ---------------------------------------------------------- 24
3.1.5. Tuần 5: Cài đặt module commerce và tạo các content liên quan ------------------------------------ 25
3.1.6. Tuần 6: Cài đặt các module bên ngoài để hỗ trợ cho website về seo. ------------------------------- 26
3.1.7. Tuần 7: Tiếp tục tạo content còn thiếu cho website ---------------------------------------------------- 26
3.2 KẾT QUẢ LUYỆN TẬP -------------------------------------------------------------------------------------------------- 28
3.2.1. Tuần 1: Giao diện website Drupal cơ bản ---------------------------------------------------------------- 28
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
5
3.2.2. Tuần 2, 3: Giao diện website Drupal nâng cao ---------------------------------------------------------- 31
3.2.3. Tuần 4: Giao diện website ShoeShop --------------------------------------------------------------------- 40
3.2.4. Tuần 5: Giao diện danh sách sản phẩm của ShoeShop ------------------------------------------------ 45
3.2.5. Tuần 6, 7: Giao diện các trang bổ sung thêm ------------------------------------------------------------ 50
3.3. KẾT LUẬN CHƯƠNG 3 ------------------------------------------------------------------------------------------------- 51
TÀI LIỆU THAM KHẢO -------------------------------------------------------------------------------------------------- 52
KẾT LUẬN -------------------------------------------------------------------------------------------------------------------- 51
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
6
DANH MỤC HÌNH ẢNH
Hình 1. 1 Logo của Cơng ty WeebPal .............................................................................9
Hình 1. 2 Văn phịng làm việc của Cơng ty tại cơ sở chính ..........................................11
Hình 2. 1 Logo của
Drupal……………………………………………………………..14
Hình 3. 1 Trang quản lý Content của Drupal................................................................19
Hình 3. 2 Trang giỏ hàng của website luyện tập ...........................................................21
Hình 3. 3 Giao diện website Drupal cơ bản ..................................................................30
Hình 3. 4 Giao diện trang chủ website Drupal nâng cao ...............................................33
Hình 3. 5 Giao diện trang chủ website Drupal bằng tiếng Pháp ...................................35
Hình 3. 6 Giao diện danh mục sản phẩm.......................................................................37
Hình 3. 7 Giao diện chi tiết sản phẩm ...........................................................................39
Hình 3. 8 Giao diện trang chủ ShoeShop ......................................................................42
Hình 3. 9 Giao diện trang Event của ShoeShop ............................................................43
Hình 3. 10 Giao diện danh sách sản phẩm ....................................................................47
Hình 3. 11 Giao diện chi tiết sản phẩm .........................................................................48
Hình 3. 13 Giao diện calender event .............................................................................50
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
7
NHẬN XÉT CỦA KHOA
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
8
...........................................................................................................................................
...........................................................................................................................................
DANH MỤC CÁC TỪ VIẾT TẮT
Từ viết tắt
Diễn giải
CMS
Hệ quản trị nội dung (Content Management System)
SIBU
Hệ thống cho người dùng tạo website của riêng họ, được Công ty
WeebPal phát triển
PHP
Hypertext Preprocessor
Q&A
Question and Answer
JS
JavaScript
CSS
Cascading Style Sheets
HTML
Hyper Text Markup Language
SEO
Search Engine Optimization
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
9
CHƯƠNG 1. GIỚI THIỆU VỀ CƠNG TY THỰC TẬP
1.1.
Q trình hình thành và phát triển
Được thành lập vào ngày 01/11/2012 bởi anh Nguyễn Ngọc Hải, dưới tên
WeebPal Team, chính thức bắt đầu hoạt động vào ngày 1 tháng 4 năm 2014 dưới tên
Công ty WeebPal - tập trung vào Drupal Theme và Drupal Development.
Vào năm 2016, Công ty nhận ra rằng thị trường Drupal Theme khơng cịn là một
thị trường tốt để phát triển nên đã loại bỏ Drupal Theme và chỉ tập trung vào Drupal
Development. Dần dần bắt đầu một số sản phẩm trong Drupal 8 để PR.
Từ năm 2017 đến nay, Cơng ty chính thức đổi tên thành Công ty Cổ Phần Công
Nghệ WeebPal vào ngày 03/09/2017. Tập trung đẩy mạnh duy nhất vào mảng Drupal
Development.
Hình 1. 1 Logo của Công ty WeebPal
Trong những năm qua, Công ty đã tạo ra hơn 100 trang web với CMS Drupal cho
khách hàng và cộng đồng. Môi trường làm việc chuyên nghiệp, năng động, trong đó đội
ngũ nhân viên được đào tạo bài bản, được cập nhật những kiến thức mới nhất về nền
tảng Drupal, tạo điều kiện cho nhân viên phát huy toàn diện mọi khả năng.
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
10
1.2.
Giới thiệu chung về công ty
Nhân sự: 11 người. (trước đó 35)
Cơng ty bao gồm gồm 2 chi nhánh:
+ Cơ sở chính: Tầng 4, Số 435 Hồng Văn Thụ, Phường 4, Quận Tân Bình, TP.HCM
+ Chi nhánh phụ: 267 Trần Thủ Độ, Phường Phú Thạnh, Quận Tân Phú, TP.HCM
*Do sự ảnh hưởng của dịch COVID-19 nên tạm thời chi nhánh chính đã ngừng hoạt
động và số lượng nhân sự đã giảm xuống.
1.3.
Về cơ sở vật chất
Về chi nhánh phụ, Công ty gồm có 2 tầng, tầng trệt dùng để xe, tầng 1 dùng cho
nhân viên hoạt động và hiện tại tầng 2 được cho bọn em – những thực tập sinh hoạt
động. Về khơng gian, văn phịng hơi nhỏ do là chi nhánh phụ, tuy nhiên vẫn khá thoáng
mát, yên tĩnh, thoải mái cho nhân viên làm việc. Ngoài ra, chi nhánh cịn có kệ sách
chứa nhiều quyển sách thú vị và máy PS4 để cho nhân viên sử dụng để giải trí sau giờ
làm việc căng thẳng.
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
11
Hình 1. 2 Văn phịng làm việc của Cơng ty tại cơ sở chính
1.4.
Về lĩnh vực hoạt động
Phát triển trang web Drupal: Cơng ty có thể tạo một trang web đầy đủ chức
năng bắt đầu từ một ý tưởng. Dựa trên quy trình quản lý dự án, phân tích và thảo luận
để đưa ra giải pháp tốt nhất. Từ đó thiết kế, phát triển, thử nghiệm và triển khai trang
web Drupal theo yêu cầu.
Tùy chỉnh Drupal: Thực hiện bất kỳ thay đổi nào đối với trang web Drupal hiện
có hoặc mở rộng chức năng CMS lên một cấp độ cao hơn phù hợp với mục đích của
khách hàng.
Drupal Theming (Thiết kế & Phát triển): Đội ngũ có nhiều năm kinh nghiệm
chuyên sâu về thiết kế & phát triển chủ đề theo một mẫu hoàn toàn mới mang lại cảm
giác thiết kế hấp dẫn và tích hợp các cơng nghệ cập nhật dựa trên yêu cầu khách hàng.
Hỗ trợ & Bảo trì Drupal: Hỗ trợ kiểm tra tất cả các vấn đề quan trọng để đảm
bảo dự án Drupal của khách hàng ở trạng thái tốt nhất.
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
12
Di chuyển & nâng cấp Drupal: Đội ngũ của Công ty sẽ tiến hành nâng cấp
Drupal của khách hàng lên phiên bản mới hơn hoặc chuyển từ CMS khác sang Drupal
nếu có nhu cầu.
Dịch vụ được đảm bảo: Tất cả các trang web được tạo bởi WeebPal sẽ được
đảm bảo trong vịng ít nhất 1 năm kể từ khi giao hàng cho bất kỳ sự cố nào gây ra từ
mã nguồn hoặc kết quả trực tiếp.
1.5.
Một vài dự án của Công ty
- SIBU Drupal 8 Site Builder (Auto hosting + site builder) />- Sitedict
- Mega Menu for Drupal 8 />- SPREP
- PIPAP
- Probody />- AIM Education & Training
- The FDM />- Hallo Losser />- Christian Music Archive />- Konrad Schwitter Online ine
- Mesrc />- Simatai />- Startup SG />- Hardware SG />- Apex
- Limack />- JWSA />- Annieme
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
13
- Swiss protector />- Senuamedia />- Bundeena Maianbar Football Club b
- Drupal Themes />
1.6.
Kết luận chương 1
Chương này giới thiệu tổng quát về các thông tin cơ bản bao gồm quá trình hình
thành, phát triển, nguồn nhân lực, các chi nhánh và lĩnh vực hoạt động của Công ty Cổ
Phần Công Nghệ WeebPal cùng với những sản phẩm mà Công ty đã xây dựng cho
khách hàng.
Trong chương tiếp theo (Chương 2) sẽ giới thiệu về Drupal CMS, SIBU, mô tả
chi tiết từng tuần q trình thực tập tại cơng ty và kết quả đạt được sau mỗi tuần.
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
14
CHƯƠNG 2. NỘI DUNG THỰC TẬP
2.1. Tổng quan về Drupal CMS
2.1.1. Khái niệm CMS là gì?
- CMS là một phần mềm có chức năng quản lý các tiến trình tạo và chỉnh sửa các
nội dung số mà không cần phải biết lập trình, hoặc chỉ cần có một số những kiến thức
cơ bản là đều có thể quản lý được. Thơng thường CMS sẽ có một giao diện trực quan
để người dùng thao tác mọi phần liên quan của website.
- Những thao tác được thực hiện CMS chủ yếu là: tạo và chỉnh sửa nội dung, định
dạng văn bản, thêm hình và videos, tìm kiếm truy vấn thơng tin...
2.1.2. Giới thiệu về Drupal
Hình 2. 1 Logo của Drupal
Drupal là một CMS mã nguồn mở PHP miễn phí giúp phát triển web thương mại điện
tử hoặc blog cá nhân. Drupal được tạo ra từ năm 2000 bởi một lập trình viên người Bỉ
Dries Buytaert. Drupal 8 hiện là nền tảng mã nguồn mở được sử dụng nhiều nhất hiện
nay để xây dựng các trải nghiệm người dùng trực tuyến, đặc biệt là trong các thiết kế
website chuyên nghiệp.
2.1.2. Ưu điểm và nhược điểm của Drupal
Ưu điểm:
•
Drupal được xây dựng như một CMS, nhưng nó linh hoạt và có thể mở rộng hơn
nhiều để tùy chỉnh, vì vậy, Drupal có thể xây dựng bất kỳ trang web nào dưới
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
15
dạng CMS và xa hơn cả CMS, Drupal không bị giới hạn: từ trang đích, danh sách,
thương mại điện tử, B2B, B2C, C2C, CRM, ERP, POS, Elearning, Chính phủ,...
•
Drupal cung cấp một kiến trúc mạnh mẽ như một Framework để xây dựng, tùy
chỉnh bất cứ thứ gì mà Framework có thể, bất kỳ tính năng mở rộng nào, tính
năng “Out of the box” đều có thể được xây dựng và đặt vào trang web / ứng dụng
Drupal một cách dễ dàng dưới dạng mơ-đun / chủ đề / mở rộng.
•
Khi so sánh các Framework, có thể dễ dàng thấy rằng Drupal nhanh hơn so với
bất kỳ Framework nào trong việc phát triển một trang web / ứng dụng đầy đủ.
•
Khi so sánh CMS, nhiều người dễ hiểu lầm rằng Drupal phức tạp hơn WordPress,
do đó việc phát triển một trang web Drupal lâu hơn. Tuy nhiên, đó là một sự hiểu
lầm lớn về Drupal vì:
o
Đối với trang web nhanh / nhỏ, đối với các nhà phát triển cùng cấp trong
Drupal & WordPress, Drupal ngang bằng với WordPress với cả cách tiếp
cận phát triển từ đầu hoặc theo chủ đề.
o
Đối với phức hợp trung bình của trang web / ứng dụng, các dự án lâu dài,
Drupal tốt hơn nhiều so với WordPress vì kiến trúc bền vững của nó.
o
Đối với một ứng dụng lớn, không thể sử dụng được WordPress, nhưng
Drupal có thể được sử dụng như một Framework.
•
Nhiều điểm mạnh khác của Drupal mà chúng ta có thể tìm kiếm và đọc từ internet.
Nhược điểm:
•
Mỗi trang trong Drupal được tạo bởi sự kết hợp của nhiều khái niệm như: môđun, chủ đề, cấu hình, thực thể, nút, phân loại, vùng, blog, trường, biểu mẫu, hiển
thị, JS, CSS,… do đó sẽ khá khó khăn trong việc tiếp cận đối với người mới bắt
đầu.
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
16
•
Chúng ta có thể tạo các trang web Drupal dễ dàng, nhưng để làm cho nó đi xa
nhất, dễ bảo trì nhất, có thể bổ sung thêm nhiều tính năng hơn, để sử dụng nó
trong một thời gian dài, nó cần một mức độ kiến trúc cao như Framework.
•
Nếu bạn không phải là nhà phát triển Drupal, cũng như bạn không muốn học
Drupal một cách nghiêm túc, hãy cẩn thận khi sử dụng Drupal để xây dựng
trang web trừ khi trang web của bạn chính xác là một chủ đề Drupal mà bạn đã
tìm thấy
2.2 Thời gian thực tập
Thời gian thực tập ở cơng ty
• Từ thứ 2 đến thứ 6
• Sáng từ 8h – 12h
• Chiều từ 13h – 17h
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
17
CHƯƠNG 3. CHI TIẾT VỀ PROJECT
3.1. Nội dung chi tiết project
3.1.1. Tuần 1: Tìm hiểu khái niệm về CMS,, Web framework, Drupal
development... Cài đặt Drupal và luyện tập tạo website với các mô-đun cơ bản
của Drupal
STT
1
2
Ngày
Nội dung thực tập
07/09/2020
+ Giới thiệu cơng ty, chương trình thực tập, cách thức
hoạt động, cách tính điểm thực tập, Q&A.
+ Khảo sát đầu vào để phân loại nhóm training phù hợp
theo kế hoạch của công ty
+ Xem qua một số website được cung cấp để có một số
cái nhìn đầu tiên về WeebPal, Web development,
Drupal development
08/09/2020
+ Bài kiểm tra lập trình free language để nắm kỹ năng
lập trình của từng người
+ Tiếp tục xem qua các website được cung cấp để có
một số cái nhìn đầu tiên về WeebPal, web development,
Drupal development
+ Báo cáo cho cơng ty ít nhất 10 điều thấy được sau hai
buổi đọc tìm hiểu nội dung.
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
18
3
09/09/2020
4
10/09/2020
5
11/09/2020
+ Giới thiệu về CMS Drupal, cài đặt và chức năng cơ
bản.
+ Practice sử dụng Drupal để tạo website cơ bản
+ Cài đặt Drupal: Core, Mơ-đun, Chủ đề…
+ Cấu trúc:
• Block: Di chuyển, Tạo 10 basic block với 3 loại
format khác nhau (Full HTML, Restricted
HTML, Basic HTML)
• Taxonomy: Tạo 2 vocabulary, Thêm term vào
vocabulary
• Content type: Tạo 2 content type, thêm 20 field
khác nhau vào content type, quản lý field, quản
lý hiển thị biểu mẫu, quản lý nội dung hiển thị
• Menu: tạo 4 menu, thêm 5 menu item, đặt 4
menu đó vào block region
• View: Tạo basic view page,basic view block,
tinh chỉnh block view format, page view format,
đặt block view vào region, đặt page URL vào
menu
+ Thêm Content:
• Thêm 20 content cho 2 content type vừa tạo
• Chỉnh sửa và thay đổi content
• Xóa content demo
• Tinh chỉnh content
+ Người dùng / Chức vụ / Quyền
• Tạo 2 người dùng
• Tạo 2 chức vụ
• Thiết lập 2 chức vụ cho 2 người dùng vừa tạo
• Tạo 2 block cho 2 chức vụ và đặt vào website
+ Chủ đề
• Đổi chủ đề
• Cấu hình chủ đề
+ Mơ-đun
• Bật mơ-đun
• Cấu hình mơ-đun
• Tải mơ-đun
• Cài đặt mơ-đun: Pathauto
+ Cấu hình
• Image style
• Alias: pattern, delete, update
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
19
Bảng 3.1. Nội dung chi tiết thực tập tuần 1
Hình 3. 1 Trang quản lý Content của Drupal
3.1.2. Tuần 2: Giới thiệu các mô-đun nâng cao và luyện tập áp dụng mô-đun nâng
cao vào website.
STT
Nội dung thực tập
Ngày
Cài đặt các mơ-đun nâng cao và áp dụng vào website:
1
14/09/2020
• Entity reference
• Admin Toolbar
• Pathauto
• Mơ-đun filter
• Media
• We mega menu
• View slideshow
• Slick
• Flexslider
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
20
2
15/09/2020
3
16/09/2020
4
17/09/2020
5
18/09/2020
• Video embeded field,
• Colorbox
• Addtoany
• Field collection
• Easy breadcrumb
• Views accordion
• Better expose filter
• Taxonomy menu
• Swift Mailer
• Webform
• Simplenews
+ Thực hành cài đặt các mô-đun sau và áp dụng vào
website:
• Commerce
• Commerce facet API
• Commerce paypal
• Commerce stripe
Thêm sản phẩm vào content
Tạo page view với grid format cho sản phẩm
Đặt block giỏ hàng ra để hiển thị
Thêm sản phẩm vào giỏ hàng
Nhập thông tin nhận hàng và thơng tin thanh
tốn
Xem lại đơn hàng và hồn tất thanh tốn
Gửi mail đến user khi thanh tốn thành cơng
+ Tạo một trang web hồn chỉnh:
• Đầy đủ nội dung thực tế
• Sử dụng tất cả mô-đun đã cài đặt.
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
21
Bảng 3.2. Nội dung chi tiết thực tập tuần 2
Hình 3. 2 Trang giỏ hàng của website luyện tập
3.1.3. Tuần 3: Chia nhóm theo kỹ năng mềm và tiếp tục cài đặt, tìm hiểu và sử
dụng các mơ-đun nâng cao khác vào website.
STT
Nội dung thực tập
Ngày
+ Chia thành các nhóm kỹ năng theo mong muốn và
giới thiệu đặc điểm công việc từng mảng:
1
21/09/2020
*Em được phân chia vào mảng: CMS
+ Tìm hiểu sâu các chức năng của Drupal::
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
22
2
22/09/2020
3
23/09/2020
Cấu trúc:
• Comment types
o Thêm comment type
o Thêm comment type vào content type
• Contact forms
• Display mode
• Block type
o Tạo thêm block type
o Thêm content
o Đặt block
• Media types
• Views
o Cài đặt Page
o Relationship
o Contextual Filter
o Aggregation
o Ajax
Chủ đề:
• Cấu hình chủ đề
• Cấu hình chủ đề trang admin
Cấu hình:
• Cài đặt Account
o Thêm field cho user register
• Cài đặt Basic site
o Thêm 403 page cho user login
o Tạo 404 page và thêm 404 error
• Cron
• Text formats và editors
o Tạo mới một textformat.
• Performance
• Chế độ Maintenance
• Cấu hình synchronization
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
23
Tạo mới một content type cho
synchronization của chapter 2
o Export config và import về site chapter 1
• File system
o Cấu hình đường dẫn Private file system
▪ Cài đặt Regional
▪ Date and time formats
▪ Tạo mới một date format và thêm vào
view.
▪ Languages
▪ Thêm một language cho site. VD: Pháp
Người dùng
• Role
• Permission
o
4
24/09/2020
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
24
5
25/09/2020
Cài đặt mơ-đun
• Metatag
• Real-time SEO for Drupal
• Google analytics
• Display Suite
• Block class
• Block group
• CKEditor Templates
• Rating
• Advance config webform
• Taxonomy Manager
• Taxonomy Views Integrator
• Taxonomy Term Reference Tree Widget
• Menu attributes
• CAPTCHA
• Recaptcha
• Backup and Migrate
• Google Maps (geo field, geo location)
• Redirect
• Configuration Translation
• Interface Translation
• Content Translation
• Search API
• Facet
• Layout builder
Bảng3.3. Nội dung chi tiết thực tập tuần 3
3.1.4. Tuần 4: Thực hành 1 trang web về commerce
STT
Ngày
1
28/09/2020
Nội dung thực tập
Chọn chủ đề và cài đặt 1 template theo sở thích
- Thiết kế database
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng
25
- Tạo các content type, term dựa trên database
2
29/09/2020
3
30/09/2020
Hoàn thiện các view, menu , block cơ bản
4
1/010/2020
5
02/10/2020
-
Tạo trang chủ
Tạo các view
Tạo các block cho website
Tạo các menu cho website
Thêm nội dung và hình ảnh
Bảng 3.4. Nội dung chi tiết thực tập tuần 4
3.1.5. Tuần 5: Cài đặt module commerce và tạo các content liên quan
STT
Ngày
1
05/10/2020
2
06/10/2020
3
07/10/2020
4
08/10/2020
5
09/10/2020
Nội dung thực tập
Sử dụng module commerce để tạo product, order và
payment
- Tạo các product
- Config sendmail order
- Tạo các loại product, và thêm thương hiệu , giá
cho từng loại
- Tạo các view liên quan như sản phẩm liên quan,
sản phẩm nổi bật
Bảng 3.5. Nội dung chi tiết thực tập tuần 5
Người phụ trách : Nguyễn Ngọc Hải
SVTH : Lê Văn Hoàng