Xây dựng website bằng Drupal: Đồ án tốt nghiệp Đại học

38 495 0
Xây dựng website bằng Drupal: Đồ án tốt nghiệp Đại học

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

PHÁT TRIỂN WEBSITE BẰNG DRUPAL LỜI NÓI ĐẦU Hiện nay, xu hướng hội nhập hợp tác quốc tế nhu cầu tất yếu doanh nghiệp, tổ chức cá nhân có tham vọng phát triển thị trường, tìm kiếm đối tác mới, mở rộng sản xuất Bằng hình thức quảng cáo doanh nghiệp quảng bá thương hiệu, giới thiệu sản phẩm dịch vụ tới Doanh nghiệp khách hàng, đối tác người tiêu dùng Doanh nghiệp quảng cáo theo hình thức truyền thống như: - Xây dựng đoạn phim quảng cáo truyền hình: hiệu chi phí cao - Quảng cáo báo chí: chi phí không cao không thật hiệu - Quảng cáo thông qua tờ rơi: giới hạn địa lý - Xây dựng chương trình quảng cáo tụ điểm trung tâm: hiệu cao chi phí bỏ lớn không phù hợp với nhiều doanh nghiệp… Cùng với phát triển mạnh mẽ hạ tầng viễn thông – thông tin liên lạc, doanh nghiệp dùng website làm công cụ quản lí, quảng bá thương hiệu, phát triển kinh doanh Đề tài “Phát triển website Drupal” nghiên cứu cách phát triển website mã nguồn mở mạnh mẽ Drupal nhằm cung câp thêm công cụ phát triển website cho Doanh nghiệp Đề tài gồm phần chính: - Phần 1: Giới thiệu ưu điểm, tính năng, cách xử lý hệ thống Drupal - Phần 2: Mô tả cách xây dựng website cho công ty TNHH Đại Long LÊ ĐỨC TRÍ 49K - CNTT TRANG PHÁT TRIỂN WEBSITE BẰNG DRUPAL MỤC LỤC CHƯƠNG GIỚI THIỆU DRUPAL 1.1 Khái niệm .3 1.2 Cách làm việc Drupal 11 1.3 Xử lý yêu cầu (request) 21 CHƯƠNG 2: XÂY DỰNG WEBSITE CÔNG TY TNHH ĐẠI LONG 27 2.1 Xây dựng website với Drupal 27 2.2 Thiết kế website 32 KẾT LUẬN 36 TÀI LIỆU THAM KHẢO 38 LÊ ĐỨC TRÍ 49K - CNTT TRANG PHÁT TRIỂN WEBSITE BẰNG DRUPAL CHƯƠNG GIỚI THIỆU DRUPAL 1.1 Khái niệm Drupal hệ quản trị nội dung (CMS) mã nguồn mở sử dụng phổ biến giới để xây dựng trang web Xây dựng trang web với Drupal vấn đề cốt lõi kết hợp nhiều “khối nội dung” (building block) với để tùy biến website theo chức yêu cầu Website xây dựng Drupal bảo trì, phát triển khung nhập nội dung trực tiếp (online form) mà thay đổi mã nguồn (code) tay Drupal hoàn toàn miễn phí, trang chủ Drupal (drupal.org) có hàng ngàn thư viện để phục vụ cho nhu cầu đa dạng việc xây dựng website Nhờ tính mạnh mẽ mình, Drupal coi khung sườn phát triển phần mềm (Content Management Framework – CMF) Ngoài việc cung cấp cho người quản trị trang web (webmasters) công cụ xây dựng website, giúp cho lập trình viên nhà phát triển nhiều cách để tùy biến Drupal sử dụng mô-đun (plug-in module) Tất thành phần Drupal tùy biến sử dụng mô-đun Điều đáng ý cộng đồng phát triển Drupal, vốn coi điều thành công đáng giá drupal Khi Drupal phát hành tháng năm 2008, có 700 thành viên xây dựng nên phần lõi (core) Drupal Có 2000 lập trình viên xây dựng modules, tham gia trình kiểm thử, viết tài liệu, hỗ trợ người dùng, dịch thuật công đoạn quan trọng khác dự án Ngày tháng năm 2011, cộng đồng Drupal toàn giới với Hiệp hội Drupal đón chào việc công bố thức mắt Drupal 7, tảng web đánh giá mạnh Dự án phát triển Drupal kết hợp dẫn chuyên gia công nghệ, với phản hồi cộng đồng, để làm cho việc sử dụng dễ dàng Việc cải tiến cách thức sử dụng bao gồm quản lý dễ dàng hơn, quản lý cập nhật, truy xuất tạo nội dung Theo số liệu nhất, Drupal phần mềm mã nguồn mở sử dụng nửa triệu người 200 quốc gia 189 ngôn ngữ Gần 1000 thành viên cộng đồng Drupal đóng góp trực tiếp phát triển lõi Drupal module kèm theo LÊ ĐỨC TRÍ 49K - CNTT TRANG PHÁT TRIỂN WEBSITE BẰNG DRUPAL 1.1.1 Những sử dụng Drupal Những năm gần đây, Drupal ngày phát triển mạnh mẽ trở nên phổ biến, điều làm cho nhiều công ty lớn đặc biệt ý Các công ty lĩnh vực đa phương tiện MTV UK, Lifetime Sony BMG Records sử dụng Drupal để xây dựng cộng đồng cho sản phẩm họ Các nhà xuất New York Observer, The Onion, tạp chí Popular Science tạp chí Fast Company sử dụng drupal để xây dựng báo điện tử Ngoài nhiều tổ chức tổ chức ân xá quốc tế (Amnesty International), Liên Hợp Quốc (the United Nations) hiệp hội công nghiệp điện tử (the Electronic Frontier Foundation) sử dụng Drupal để xây dựng cổng thông tin (portal) Ubuntu Linux, Eclipse, Firefox jQuery dự án mã nguồn mở sử dụng Drupal để xây dựng trang cộng đồng phát triển cho dự án Ngoài có trang web blogger tiếng Tim Berners-Lee, Heather B.Armstrong (Dooce), mạng xã hội BlogHer, Merlin Mann sử dụng Drupal để phát triển 1.1.2 Tư tưởng Drupal LÊ ĐỨC TRÍ 49K - CNTT TRANG PHÁT TRIỂN WEBSITE BẰNG DRUPAL Một giải pháp xây dựng website hiệu cần có cân đơn giản linh hoạt Nếu hệ thống đơn giản, sử dụng cho mục đích nhất, linh hoạt, khó tiếp cận người Drupal cố gắng để dung hòa mâu thuẫn mục tiêu cách cung cấp cho người dùng với công cụ cần thiết để xây dựng giải pháp Quản trị nội dung thông tin , Một mặt cung cấp số thành phần dựng sẵn để giúp họ bắt đầu Vì vậy, hiểu hệ thống quản lý nội dung (CMS) framework quản lý nội dung (CMF) - hệ thống cố chứa mạnh hai, loại bỏ nhược điểm Hầu hết CMS giống thuyền đồ chơi xe tải đồ chơi – Các chức cụ thể triển khai cách sử dụng nó, khó khăn bạn cần thay đổi cho phù hợp với mục đích sử dụng Framework cung cấp cho bạn khối nguyên vật liệu bạn cần biết ngôn ngữ lập trình có tầm nhìn thiết kế rõ ràng, để đặt chúng lại với Drupal giống xếp hình Lego Các kỹ người phát triển LÊ ĐỨC TRÍ 49K - CNTT TRANG PHÁT TRIỂN WEBSITE BẰNG DRUPAL đóng thành khối xây dựng (ở dạng module) mà bạn cần để tạo trang web phù hợp với nhu cầu bạn, cho dù trang web tin tức, cửa hàng trực tuyến, mạng xã hội, blog, wiki, hay khác hoàn toàn Để làm rõ khác Drupal CMS khác, ta lấy ví dụ trang báo điện tử Bạn muốn có khả viết site bạn muốn trang chủ có mục thị mà bạn viết Tiếp theo bạn muốn có plugin để theo dõi viết blog đưa danh sách trang chủ Nếu bạn sử dụng CMS thông thường, bạn cài đặt plugin xử lý tin đặt blurbs ngắn trang chủ Tiếp theo, bạn cài đặt plugin mà theo dõi viết blog đặt danh sách lên trang chủ Mỗi plugin có trách nhiệm theo dõi quản lý loại nội dung cụ thể, tương đối cô lập với khác Nhưng, điều xả đầu bạn xuất ý tưởng muốn kết hợp chức cách thị danh sách viết blog viết tin tức viết xem nhiều hiển thị lên đầu tiên? Nếu bạn sử dụng xe “toy truck” CMS, bạn giải nhờ may mắn bạn phải thuê nhà phát triển để tùy biến plugin từ đầu Nhưng với sức mạnh tư tưởng tiếp cận Drupal, với cách thức trừu tượng khả quản lý, bạn thực LÊ ĐỨC TRÍ 49K - CNTT TRANG PHÁT TRIỂN WEBSITE BẰNG DRUPAL với công cụ đầy đủ tích hợp môtk cách nhanh chóng (Gợi ý: Chỉ cần sử dụng Views Module) Các modules Drupal làm việc chuẩn thống với giao diện chung hệ thống, khả xây dựng loại nội dung thông minh khả tùy biến cao nên vấn đề lại kết hợp module với Tất nhiên, linh hoạt có với chi phí định Trong với xe “toy truck” bạn hiểu biết sẵn sàng sử dụng mà không cần phải suy nghĩ nhiều, công cụ khối xây dựng yêu câu bạn đọc sách hướng dẫn sử dụng trước tiên Các khối xây dựng giải vấn đề bạn phải tìm hiểu làm chúng phù hợp với trước bạn thiết kế xây dựng website đầy đủ tính Với core Drupal hàng ngàn module xây dựng đòi hỏi phải có đầu tư ban đầu để tìm hiểu, làm chủ Drupal vô bổ ích Cộng đồng đam mê Drupal minh chứng cho sức mạnh để giải phóng nhà phát triển web việc xây dựng website từ đơn giản đến phức tạp 1.1.3 Nguyên tắc hoạt động Drupal Mọi người thường nghĩ website tập hợp trang tĩnh, với số tính (như blog, or a news engine) tách riêng biệt Khi họ quản lý website họ lại nghĩ chúng thành phần cấu trúc hình kế thừa trang mà họ muốn gọi đến sửa Với Drupal khác, xử lý loại nội dung biến thể khái niệm giống nhau: Node Static pages, blog posts, and news items (một số loại node có thể) lưu trữ cách tất lưu trữ cách, cho phép trình bày khác bới menu chỉnh sửa, views blocks Nó giống việc bạn xem file code html, thẻ html cung cấp thông tin, thẻ css trình bày Trong Drupal, Node giữ thông tin có cấu trúc liên quan đến viết blog (chẳng hạn tiêu đề, nội dung, ngày viết, tác giả) tin tức (Tiêu đề, nội dung, ngày xuất bản, ngày hết hạn), hệ thống menu, như Taxonomy (gắn thẻ phân loại nội dung) view, tạo kiến trúc thông tin Cuối cùng, hệ thống với module giống Panels, điều khiển tất mà người duyệt web nhìn thấy LÊ ĐỨC TRÍ 49K - CNTT TRANG PHÁT TRIỂN WEBSITE BẰNG DRUPAL Với lớp lưu giữ riêng biệt, bạn cung cấp hướng hoàn toàn khác trình bày nội dung bạn với người dùng khác dựa nhu cầu cụ thể vai trò họ Các trang nhóm khác nhau, ưu tiên theo thứ tự khác, chức khác nội dung hiển thị ẩn cần thiết 1.1.4 Sơ đồ cấu trúc Drupal Sơ đồ cấu trúc Drupal có năm lớp chính: Cơ hệ thống là tập hợp Node ( Data pool) Trước thực thứ thị website phải nhập vào liệu LÊ ĐỨC TRÍ 49K - CNTT TRANG PHÁT TRIỂN WEBSITE BẰNG DRUPAL Lớp chứa module Module plugin tính phần core Drupal (tích hợp core) đóng góp thành viên công đồng Drupal Các Module xây dựng dựa chức core Drupal, cho phép bạn tùy biến data items (fields) loại Node bạn; thiết lập thương mại điện tử, lập trình phân loại hiển thị nội dung (tùy chỉnh đầu kiểm soát lọc bạn xác định); nhiều Có hàng ngàn modules khác kho lưu trữ phát triển nhanh chóng Drupal Đó nỗ lực đổi hợp tác tất người từ cá nhân đến tập đoàn lớn Lớp tiếp theo, tìm thấy Blocks Menus Blocks thường cung cấp đầu từ module tạo để hiển thị điều bạn muốn, sau đặt điểm khác template layout (theme) bạn Blocks cấu hình đầu theo nhiều cách khác nhau, hiển thị trang định xác định, cho người dùng định xác định Lớp cấp quyền cho người sử dụng Đây nơi mà thiết lập cấu hình để xác định kiểu khác người dùng phép thực nhìn thấy Các quyền quy định cho vai trò khác nhau, người dùng gán vai trò theo quy định Lớp themes site (các "Skin") Nó tạo thành chủ yếu XHTML CSS, với số biến PHP trộn lẫn 1.1.5 Sử dụng Drupal Drupal framework mạnh mẽ linh hoạt để xây dựng loại trang web Dưới số trường hợp,mà Drupal lựa chọn đặc biệt thích hợp • Bạn cần trang web đủ linh hoạt để phát triển theo hướng Ví dụ, bạn bắt đầu với blog, muốn tùy chọn thêm tính khác wiki, thương mại điện tử, diễn đàn vv • Bạn cần trang web dễ dàng cấu hình để tương tác với trang web khác với công nghệ khác LÊ ĐỨC TRÍ 49K - CNTT TRANG PHÁT TRIỂN WEBSITE BẰNG DRUPAL • Bạn cần trang web dễ dàng xử lý hình thức phức tạp quy trình công việc • Bạn cần có khả tạo loại nội dung riêng bạn Ví dụ, bạn cần phải thêm trường tùy biến cho trang web • Bạn cần có khả để nhanh chóng tổ chức hiển thị danh sách thông tin • Một nhiều địa module Drupal mà bạn cần • Bạn cần phải nhanh chóng phát triển chức tùy chỉnh Tuy nhiên, dùng cho toán cụ thể đó, Drupal lựa chọn tốt nhất: • Nếu yêu cầu bạn viết blog cá nhân, bạn muốn đánh giá chuyên biệt tảng blog WordPress giải pháp lưu trữ blog Blogger Mặc dù Drupal phục vụ tảng blog out-of-the-box, blog phần mềm cụ thể có giao diện quản trị đơn giản • Tương tự, yêu cầu bạn tạo wiki, bạn có lẽ nên xem xét sử dụng phần mềm chuyên dụng wiki MediaWiki giải pháp lưu trữ máy wiki Bạn chắn cấu hình Drupal để chỉnh sửa nội dung (và chí cho phép tính nâng cao wiki với giúp đỡ số Moduel wikitools Diff)), đơn giản để bạn sử dụng giải pháp chuyên biệt • Nếu yêu cầu bạn chủ diễn đàn thảo luận, bạn muốn xem xét hệ thống SimpleMachines phpBB với tập hợp nhiều tính hay diễn đàn, Vanilla có nhiều plug-ins Nếu bạn cần diễn đàn riêng, nhiên, module forum Drupal với tính nâng cao diễn đàn phù hợp để mở rộng • Với phát hành, Drupal trở nên dễ dàng để sử dụng, giống hầu hết công cụ mạnh mẽ, luôn cần có trình tìm hiểu Nếu bạn hay tổ chức bạn không chuẩn bị để dành thời gian tìm hiểu LÊ ĐỨC TRÍ 49K - CNTT TRANG 10 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Hình 10 Quá trình khởi động Drupal 1.3.3 Xử lý yêu cầu Các hàm callback xác định cần phải gọi xử lý hàm cho yêu cầu Ví dụ, yêu cầu nội dung http://example.com/q=?node/3, gọi hàm node_page_view() node.module Quá trình trả liệu node từ sở liệu đặt vào mảng liệu có cấu trúc Sau chuyển sang khởi tạo giao diện (thememing) LÊ ĐỨC TRÍ 49K - CNTT TRANG 24 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Hình 11 Quá trình xử lý có yêu cầu LÊ ĐỨC TRÍ 49K - CNTT TRANG 25 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 1.3.4 Tạo giao diện cho liệu Quá trình chuyển liệu nhận được, xử lý sinh mã HTML (hoặc XML định dạng khác) Drupal sử dụng theme thiết đặt trước chuyển sang dạng Kết sau gửi cho trình duyệt web (hoặc HTTP client khác) Hình 12 Quá trình thực thi xử lý giao diện LÊ ĐỨC TRÍ 49K - CNTT TRANG 26 PHÁT TRIỂN WEBSITE BẰNG DRUPAL CHƯƠNG 2: XÂY DỰNG WEBSITE CÔNG TY TNHH ĐẠI LONG Công ty TNHH Đại Long công ty chuyên sơn tĩnh điện, khí thiết bị phòng cháy, chữa cháy Hiện tại, công ty có nhu cầu xây dựng website nhằm mục đích: - Quảng bá thông tin, hình ảnh, thương hiệu công ty - Giới thiệu sản phẩm, dịch vụ công ty Website xây dựng phải đáp ứng số nhu cầu: - Giao diện thân thiện, bắt mắt, phù hợp với phong cách công ty - Sản phẩm phân theo mục: o Sơn tĩnh điện o Cơ khí o Thiết bị PCCC - - Chức liên hệ: cho phép khách truy cập website đăng câu hỏi, đưa yêu cầu liên hệ báo giá Sau thông tin gửi email quản trị hệ thống Tối ưu hóa với công cụ tìm kiếm nhằm tăng lượng truy cập cho website - Chi phí thời gian phát triển tối thiểu 2.1 Xây dựng website với Drupal Việc xây dựng website với Drupal chủ yếu xoay quanh khái niệm: mô-đun, node, block Các mô-đun cần thiết phải áp dụng tạo block để tạo khối liệu theo ý muốn Với yêu cầu toán cần sử dụng mô-đun: Gói mô-đun CCK (Content Construction Kit) CCK gói mô-đun mạnh Drupal Nó hỗ trợ tạo loại node (content type) mà không cần phải lập trình Để hỗ trợ thêm nhiều loại trường (field) node, sử dụng CCK Widgets Number để tạo trường loại số, DateTime để tạo trường dạng ngày tháng năm, FileField để tạo trường dạng tệp tin để up lên trang web, ImageField để tạo trường up hình ảnh lên trang web LÊ ĐỨC TRÍ 49K - CNTT TRANG 27 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Gói mô-đun Views Views mô-đun sử dụng nhiều Drupal Views thường sử dụng với CCK để tạo loại node từ tạo khung nhìn (views) thích hợp Ví dụ: hiển thị 10 tin nhất, thông báo mới, album ảnh cập nhật… Mô-đun Image Mô-đun sử dụng nhằm để tạo dạng thu nhỏ hình ảnh Ví dụ: Chi tiết tin ảnh cỡ 185x200 (px), ảnh lưới tin cỡ 100x100 (px) Mô-đun LightBox Dùng để tạo hiệu ứng phóng to ảnh nhỏ để giúp xem chi tiết ảnh album ảnh Mô-đun Quick Tabs Dùng để hiển thị chi tiết tính theo dạng tabs Các tabs add node, views, block tùy ý Mô-đun Pathauto Pathauto tự động tạo đường dẫn (path) cho nội dung nhằm hỗ trợ tính SEO tốt Ví dụ: thay đường dẫn http://dailong.vn/node/1 http://dailong.vn/gioi-thieu-chung/dai-long-115 2.1.1 Phân loại nội dung sử dụng Taxonomy LÊ ĐỨC TRÍ 49K - CNTT TRANG 28 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Hệ thống phân loại Taxonomy Drupal mạnh mẽ linh hoạt Để phân loại tin tức theo mục, ta tạo Vocabulary “Loại tin” thêm tin vào phân loại Hình 13 Sử dụng Taxonomy phân loại tin LÊ ĐỨC TRÍ 49K - CNTT TRANG 29 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2.1.2 Tạo menu dropdown cho trang web Hệ thống menu Drupal cho phép tạo menu theo yêu cầu Hình 14 Menu trang web Hình 15 Menu bên trái LÊ ĐỨC TRÍ 49K - CNTT TRANG 30 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2.1.3 Tạo khối hiển thị liệu Để tạo khối hiển thị liệu như: tin liên quan, tin mới, tin y học thường thức… cách thức chung Drupal thường sử dụng mô-đun views Hình 16 Cấu hình view LÊ ĐỨC TRÍ 49K - CNTT TRANG 31 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2.2 Thiết kế website 2.2.1 Giao diện trang chủ Giao diện trang chủ đầy đủ chức giúp người truy cập nắm bắt toàn hoạt động trang web - Tin mới: Điểm 1, tin tức - Liệt kê sản phẩm - Hotline, báo giá, thư điện tử… LÊ ĐỨC TRÍ 49K - CNTT TRANG 32 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2.2.2 Giao diện trang chi sản phẩm Liệt kê sản phẩm theo loại sản phẩm: - Breadcrumb: cho biết thư mục người dùng theo dõi Tiện lợi việc điều hướng quay vị trí trước LÊ ĐỨC TRÍ 49K - CNTT TRANG 33 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2.2.3 Giao diện trang quản trị Trang quản trị thiết kế đầy đủ chức cho người quản trị - Blocks: cấu hình khối blocks - Contact form: quản lý tạo form liên hệ - Content types: tạo quản lý loại nội dung trang web - Menus: tạo quản lý menu cho trang web - Taxonomy: tạo quản lý từ tố - Views: tạo quản lý views hiển thị liệu cho trang web 2.2.4 Trang quản trị nội dung LÊ ĐỨC TRÍ 49K - CNTT TRANG 34 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Các chức chính: - Lọc loại nội dung theo: loại, tình trạng để tiện quản lý - Chọn nhiều nội dung áp dụng thao tác lên toàn LÊ ĐỨC TRÍ 49K - CNTT TRANG 35 PHÁT TRIỂN WEBSITE BẰNG DRUPAL KẾT LUẬN So với việc tự học xây dựng sản phẩm, việc học nghiên cứu cách nghiêm túc mã nguồn mở mang lại hiệu nhiều ưu điểm: - Nắm bắt hiểu mô hình, kiến trúc để xây dựng sản phẩm phần mềm - Học hỏi kinh nghiệm, kiến thức, cách viết mã lệnh từ lập trình viên kinh nghiệm lâu năm xây dựng dự án mã nguồn mở - Có thể tham gia dự án phát triển phần mềm mã nguồn mở kinh nghiệm làm việc thực tế tích lũy kỹ làm việc từ Kết đạt được: - Tìm hiểu công nghệ, kiến trúc, cách làm việc với Drupal - Xây dựng website công ty TNHH Đại Long đáp ứng yêu cầu: o Giao diện đơn giản, thân thiện, dễ sử dụng o Việc quản lý dễ dàng, không đòi hỏi cao chuyên môn o Chi phí phát triển thấp Hạn chế: - Đồ án phạm vi giới thiệu làm việc sơ bộ, chưa thể hết khả mạnh mẽ Drupal Hướng phát triển: - Nghiên cứu sâu cách làm việc với Drupal để xây dựng website, web application có tính phức tạp yêu cầu chuyên môn nghiệp vụ cao LÊ ĐỨC TRÍ 49K - CNTT TRANG 36 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Sau thời gian nghiên cứu, em hoàn thành đề tài Tuy có nhiều nỗ lực không tránh khỏi nhiều thiếu sót Rất mong đóng góp ý kiến thầy cô bạn sinh viên để đề tài em hoàn thiện Em xin chân thành cảm ơn giúp đỡ nhiệt tình cô giáo Ths.Nguyễn Minh Tâm đóng góp ý kiến quý báu giúp em hoàn thành đề tài Một lần em xin chân thành cảm ơn! Sinh viên thực Lê Đức Trí LÊ ĐỨC TRÍ 49K - CNTT TRANG 37 PHÁT TRIỂN WEBSITE BẰNG DRUPAL TÀI LIỆU THAM KHẢO 1) Angela Byron, Addison Berry, Nathan Haug, Jeff Eaton, James Walker, and Jeff Robbins, Using Drupal, O’Reilly Media, Inc, 2010 2) John K VanDyk, Pro Drupal Development, Second Edition, Apress Publish, 2010 3) Matt Butcher, Drupal JavaScript and jQuery, Packt Publishing, 2010 4) Mark Noble, Drupal Site Builder Solutions, Packt Publishing, 2010 5) Ric Shreves, Drupal Themes, Packt Publishing, 2010 6) www.drupal.org, “Trang chủ tải phiên mô-đun Drupal” LÊ ĐỨC TRÍ 49K - CNTT TRANG 38 [...]... - CNTT TRANG 26 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2 CHƯƠNG 2: XÂY DỰNG WEBSITE CÔNG TY TNHH ĐẠI LONG Công ty TNHH Đại Long là công ty chuyên về sơn tĩnh điện, cơ khí và các thiết bị phòng cháy, chữa cháy Hiện tại, công ty có nhu cầu xây dựng website nhằm mục đích: - Quảng bá thông tin, hình ảnh, thương hiệu của công ty - Giới thiệu sản phẩm, dịch vụ của công ty Website xây dựng phải đáp ứng một số nhu... trúc để xây dựng một sản phẩm phần mềm - Học hỏi được kinh nghiệm, kiến thức, cách viết mã lệnh từ các lập trình viên kinh nghiệm lâu năm đang xây dựng dự án mã nguồn mở - Có thể tham gia các dự án phát triển của phần mềm mã nguồn mở như là một kinh nghiệm làm việc thực tế và tích lũy được kỹ năng làm việc từ đó Kết quả đạt được: - Tìm hiểu công nghệ, kiến trúc, cách làm việc với Drupal - Xây dựng website. .. quản trị nội dung LÊ ĐỨC TRÍ 49K - CNTT TRANG 34 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Các chức năng chính: - Lọc các loại nội dung theo: loại, tình trạng để tiện quản lý - Chọn một hoặc nhiều nội dung và áp dụng các thao tác lên toàn bộ LÊ ĐỨC TRÍ 49K - CNTT TRANG 35 PHÁT TRIỂN WEBSITE BẰNG DRUPAL KẾT LUẬN So với việc tự học và xây dựng sản phẩm, việc học và nghiên cứu một cách nghiêm túc một mã nguồn mở nào... bị PCCC - - Chức năng liên hệ: cho phép khách truy cập website đăng các câu hỏi, đưa ra các yêu cầu liên hệ về báo giá Sau đó các thông tin nay được gửi về email của quản trị hệ thống Tối ưu hóa với các công cụ tìm kiếm nhằm tăng lượng truy cập cho website - Chi phí và thời gian phát triển là tối thiểu 2.1 Xây dựng website với Drupal Việc xây dựng website với Drupal chủ yếu xoay quanh các khái niệm:... hiển thị theo loại nội dung, trên trang chủ hay bất kỳ điều kiện nào Việc xây dựng website trên Drupal thường xoay quanh việc bố trí các block như thế nào, vào các vị trí nào LÊ ĐỨC TRÍ 49K - CNTT TRANG 18 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Hình 7 Mô hình thực thể liên kết của block LÊ ĐỨC TRÍ 49K - CNTT TRANG 19 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 1.2.9 Cấu trúc thư mục Bộ đóng gói Drupal bố trí các tệp tin... website công ty TNHH Đại Long đáp ứng các yêu cầu: o Giao diện đơn giản, thân thiện, dễ sử dụng o Việc quản lý dễ dàng, không đòi hỏi cao về chuyên môn o Chi phí phát triển là thấp nhất Hạn chế: - Đồ án chỉ mới ở phạm vi giới thiệu và làm việc sơ bộ, chưa thể hiện hết các khả năng mạnh mẽ của Drupal Hướng phát triển: - Nghiên cứu sâu hơn cách làm việc với Drupal để có thể xây dựng được các website, web application... tên của Drupal LÊ ĐỨC TRÍ 49K - CNTT TRANG 16 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Hình 5 Quá trình xử lý 1 theme LÊ ĐỨC TRÍ 49K - CNTT TRANG 17 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 1.2.7 Node Tất cả các loại nội dung trong Drupal đều được kế thừa từ một loại đơn giản nhất được gọi là node Các node có thể là một bài blog, một bản tin, một nhiệm vụ của dự án hay bất kỳ loại nội dung nào và đều có chung cấu trúc... TRÍ 49K - CNTT TRANG 29 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2.1.2 Tạo menu dropdown cho trang web Hệ thống menu của Drupal cho phép tạo menu theo yêu cầu Hình 14 Menu chính của trang web Hình 15 Menu bên trái LÊ ĐỨC TRÍ 49K - CNTT TRANG 30 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2.1.3 Tạo các khối hiển thị dữ liệu Để tạo các khối hiển thị dữ liệu như: tin liên quan, tin mới, tin y học thường thức… cách thức chung... view LÊ ĐỨC TRÍ 49K - CNTT TRANG 31 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2.2 Thiết kế website 2.2.1 Giao diện trang chủ Giao diện trang chủ đầy đủ các chức năng giúp người truy cập nắm bắt được toàn bộ hoạt động của trang web - Tin mới: Điểm 1, 2 tin tức mới - Liệt kê sản phẩm - Hotline, báo giá, thư điện tử… LÊ ĐỨC TRÍ 49K - CNTT TRANG 32 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 2.2.2 Giao diện trang chi sản phẩm... từ cơ sở dữ liệu và đặt vào 1 mảng dữ liệu có cấu trúc Sau đó chuyển sang khởi tạo giao diện (thememing) LÊ ĐỨC TRÍ 49K - CNTT TRANG 24 PHÁT TRIỂN WEBSITE BẰNG DRUPAL Hình 11 Quá trình xử lý khi có yêu cầu LÊ ĐỨC TRÍ 49K - CNTT TRANG 25 PHÁT TRIỂN WEBSITE BẰNG DRUPAL 1.3.4 Tạo giao diện cho dữ liệu Quá trình này sẽ chuyển dữ liệu đã nhận được, xử lý và sinh mã HTML (hoặc XML hoặc các định dạng khác) ... TRIỂN WEBSITE BẰNG DRUPAL CHƯƠNG 2: XÂY DỰNG WEBSITE CÔNG TY TNHH ĐẠI LONG Công ty TNHH Đại Long công ty chuyên sơn tĩnh điện, khí thiết bị phòng cháy, chữa cháy Hiện tại, công ty có nhu cầu xây dựng. .. nhiều, công cụ khối xây dựng yêu câu bạn đọc sách hướng dẫn sử dụng trước tiên Các khối xây dựng giải vấn đề bạn phải tìm hiểu làm chúng phù hợp với trước bạn thiết kế xây dựng website đầy đủ tính... WEBSITE BẰNG DRUPAL KẾT LUẬN So với việc tự học xây dựng sản phẩm, việc học nghiên cứu cách nghiêm túc mã nguồn mở mang lại hiệu nhiều ưu điểm: - Nắm bắt hiểu mô hình, kiến trúc để xây dựng sản

Ngày đăng: 28/10/2015, 12:53

Từ khóa liên quan

Mục lục

  • 1 CHƯƠNG 1 GIỚI THIỆU DRUPAL

    • 1.1 Khái niệm

      • 1.1.1 Những ai sử dụng Drupal

      • 1.1.2 Tư tưởng của Drupal

      • 1.1.3 Nguyên tắc hoạt động của Drupal

      • 1.1.4 Sơ đồ cấu trúc của Drupal

      • 1.1.5 Sử dụng Drupal khi nào

      • 1.1.6 Những đặc tính của Drupal

      • 1.2 Cách làm việc của Drupal

        • 1.2.1 Nền tảng công nghệ

        • 1.2.2 Phần nhân (core)

        • 1.2.3 Giao diện quản trị

        • 1.2.4 Mô-đun

        • 1.2.5 Hooks

        • 1.2.6 Giao diện (theme)

        • 1.2.7 Node

        • 1.2.8 Block

        • 1.2.9 Cấu trúc thư mục

        • 1.3 Xử lý một yêu cầu (request)

          • 1.3.1 Vai trò của web server

          • 1.3.2 Quá trình khởi động

          • 1.3.3 Xử lý yêu cầu

          • 1.3.4 Tạo giao diện cho dữ liệu

          • 2 CHƯƠNG 2: XÂY DỰNG WEBSITE CÔNG TY TNHH ĐẠI LONG

            • 2.1 Xây dựng website với Drupal

              • 2.1.1 Phân loại nội dung sử dụng Taxonomy

Tài liệu cùng người dùng

Tài liệu liên quan