1 Mở đầu Lý chọn đề tài Ở nước ta nay, đời sống kinh tế ngày phát triển nhu cầu tiêu thụ hàng hóa ngày tăng Việc lựa chọn hay nhiều mặt hàng chiếm nhiều thời gian khách hàng Vì xây dựng website bán hàng qua mạng với mục đích : - Nhằm đáp ứng nhu cầu mở rộng thị trường tiêu thụ hàng hóa - Thơng tin ln cập nhật đáp ứng nhu cầu thông tin - Tiết kiệm thời gian chi phí lại cho khách hàng - Với thời đại thông tin phát triển vũ bão nay, khái niệm Internet khơng cịn xa lạ, việc đưa sản phẩm, thông tin hỗ trợ lên mạng trở nên nhu cầu cần thiết cho người Với lý trªn nên chúng em chọn đề tài : Tìm hiu Drupal +Ubercart phát triển Website bán hng trc tuyn lm bi ti chuyên ngnh ca Chơng I : CƠ SỞ LÝ THUYẾT I TæNG QUAN Về INTERNET & ThơNG MạI Điện tử Tổng quan vỊ Internet 1.1 Giíi thiƯu vỊ Internet Internet mạng máy tính tồn cầu thành lập từ năm 80 mạng Aparnet quốc phòng Mỹ Về mặt kỹ thuật máy tính Internet kết nối với dựa giao giao thức TCP/IP Một mục tiêu Internet chia sẻ thông tin người dùng nhiều lĩnh vực khác Để thực mục tiêu Internet có nhiều dịch vụ thơng tin đa dạng dịch vụ hay dùng nhiều : - Thư điện tử (E_Mail) cho phép gửi nhận thư Internet - FPT cho phép lấy tệp liệu từ máy khác Internet gửi tệp liệu tới máy - WWW hệ thống thông tin lớn nhất, phát triển nhanh Internet - Telnet cho phép từ máy tính thâm nhập vào làm việc máy tính khác xa ta ngồi máy tính - Gopher cho phép truy nhập hệ thống thông tin văn tổ chức dạng cấu trúc Hiện dần thay bi www 1.2 Mô hình Client/Server Mt chng trỡnh c coi Client gửi yêu cầu tới máy có chương trình Server chờ đợi câu trả lời từ Server Chương trình Server Client nói chuyện với thông điệp thông qua cồng truyền thơng liên tác IPC Để chương trình Server chương trình Client giao tiếp với chúng phải có chuẩn để giao tiếp được, chuẩn gọi giao thức Nếu chương trình Client muốn u cầu lấy thơng tin từ Server phải tn theo giao thức Server đưa Thực tế mơ hình Client/server mở rộng tự nhiên tiện lợi cho việc truyền thơng tiến trình lên máy cá nhân, mơ hình cho phép xây dựng chương trình Client/Server cách dễ dàng sử dụng chúng để liên tác với đạt hiệu Đây mơ hình tổng qt nhất, thực tế Server kết nối tới nhiều Server khác nhằm làm việc hiệu nhanh chóng Khi nhận u cầu từ Client/Server gửi tiếp yêu cầu vừa nhận cho server khác Client Gửi yêu cầu Trả trang web Server Với mơ hình Client/Server mang đặc điểm phần mềm không liên quan đến phần cứng thực tế yêu cầu cho máy server cao nhiều so với máy Client Lý máy Server phải quản lý nhiều yêu cầu từ Client khác mạng máy tính Vai trị Client server mơ hình Client /Server : - Client : Được coi người sử dụng dịch vụ mạng nhiều máy chủ cung cấp Server coi cung cấp dịch vụ để trả lời yêu cầu Client Điều quan trọng phải hiểu vai trị hoạt động mơ hình cụ thể Một máy Client mơ hình lại Server mơ hình khác - Server : Cịn định nghĩa máy tính nhiều người sử dụng Vì server phải quản lý nhiều yêu cầu từ Client mạng hoạt động tốt hệ điều hành đa nhiệm với tính hoạt động độc lập song song với hệ điều hành UNIX, Windowns NT…Server cung cấp điều khiển tiến trình truy cập vào tài nguyên hệ thống ứng dụng chạy server phải tách rời để lỗi ứng dụng không làm hỏng ứng dụng khác Tính đa nhiệm đảm bảo tiến trình khơng sử dụng tồn tài ngun hệ thống 1.3 Kh¸i niƯm vỊ WWW( world wide web) : WWW tập hợp văn tài liệu có mối liên kết với mạng Internet Bởi www phát triển mạnh mẽ quảng bá khắp nơi nên người sử dụng thường nhầm lẫn www Internet thực tế dịch vụ Internet Dịch vụ www mạng có ứng dụng to lớn thời đại thông tin - Web thay đổi cách biểu diễn thông thường văn kiểu chữ nhàm chán sang kiểu thơng tin sinh động có hình ảnh, âm Với duyệt có trang bị tiện ích đồ họa ta dễ dàng xử lý thông tin đa phương tiện khác - Cho phép tìm kiếm thơng tin nhanh chóng, phổ biến tài liệu khoa học trao đổi thông tin mạng - Dịch vụ kinh doanh đầu tư mạng qua web Với phát triển vượt bậc khả truyền thông qua mạng công nghệ web tiên tiến , việc ta ung dung ngồi nhà mà du ngoạn từ cửa hàng sang cửa hàng khác không gian ảo khơng cịn cảnh phim viễn tưởng mà trở thành thực Ngày thứ hàng hóa đặt mua qua Internet Thơng mại điện tử Thng mi in tử hình thái hoạt động kinh doanh phương pháp điện tử , việc trao đổi thông tin, kinh doanh thông qua phương tiện công nghệ điện tử Hoạt động kinh doanh bao gồm tất hoạt động kinh doanh giao dịch, mua bán, toán, đặt hàng, quảng cáo kể giao hàng Ngày thương mại điện tử trở thành ngành kinh tế mũi nhọn giới xuất nhiều trung tâm thương mại thị trường chứng khoán lớn giới Hiện nhờ vào phát triển phương tiện truyền thông, đặc biệt phát triển tin học tạo điều kiện cho người giao tiếp với cách nhanh chóng dễ dàng thơng qua dịch vụ Internet Chính tạo điều kiện thuận lợi cho thương mại điện tử thơng qua Internet Đối với khách hàng, lựa chọn so sánh hàng hóa phù hợp loại hàng, dịch vụ giá cả, chất lượng phương thức giao hàng cho khách hàng II T×M HIĨU VỊ DRUPAL & UBERCART Giíi thiƯu vỊ Drupal 1.1 Định nghĩa Drupal l mt khung sn phát trin phn mềm hướng mo-đun, hệ thống quản trị nội dung miễn phÝ m· nguồn mở Cũng giống c¸c hệ thống quản trị nội dung đại kh¸c, Drupal cho phÐp người quản trị hệ thống tạo tổ chc d liu, tùy chnh cách trình by, t ng hãa c¸c t¸c vụ điều hành quản lý hệ thống Drupal cã cấu tróc lập tr×nh tinh vi, da ó, hu ht tác v phc cã thể giải với Ýt đoạn m· viết, chÝ kh«ng cần Đ«i khi, Drupal gọi "khung sườn ph¸t triển ứng dụng web", kin trúc thông minh v uyn chuyn ca 1.2 Lịch sử u tiên, c Dries Buytaert, mt lp trình viên mà ngun m, to theo dạng hệ thống bảng tin Đến năm 2001, Drupal tr thnh mt công trình ngun m Drupal, tiếng Anh, chuyển ngữ từ từ liệu "druppel" tiếng Hà Lan, nghĩa " giọt nước " Từ th¸ng bảy 2007 đến th¸ng s¸u năm 2008, m· nguồn Drupal tải từ website drupal.org 1,4 triệu lần Hiện nay, cã cộng đồng rộng lớn ang giúp phát trin Drupal Tháng giêng nm 2009, Drupal 6.9, phiên bn mi nht, ó c công b 1.3 Nền tảng * PHP * MySQL * PostgreSQL * Apache * JQuery * XMLRPC 1.4 Ứng dụng * * * * * * * Website thảo luận, website cộng đồng Website nội (Intranet), website doanh nghiệp Website c¸ nhân Website thng mi in t Th mc ti nguyên H thng qun lý công trình phát trin phn mm Hệ thống quản lý quan hệ kh¸ch hàng 1.5 Giao diện quản trị Không ging nh nhng CMS khác, Drupal giao din qun tr riêng bit Giao din trang web giao diện trang quản trị theo mặc định Người dïng đầu tiªn (cài đặt Drupal) xem người dïng cã quyền cao v có ton quyn vi trang web 1.6 Ưu điểm nhợc điểm * u im ca Drupal - Nền tảng mạnh mẽ, ổn định, m· nguồn tối ưu n©ng cao hiệu suất hoạt động gióp tiết kiệm nguyªn hệ thống Là tảng vững cho c¸c website cã lượng truy cập lớn BBC England, MTV Mt trang báo công ngh s dng Drupal thnh công l trang Thông Tin Công Ngh - Cu trúc linh hot giúp lp trình viên mở rộng chức kh«ng hạn chế theo nhu cầu sử dụng - Drupal th©n thiện với công c tìm kim, ó l mt li th rt lớn SEO lu«n vấn đề quan t©m trang web - TÝnh Multiple gióp bạn cã nhiều website với lần cài đặt Drupal Gióp bạn điều khiển quản lý dễ dàng - Drupal chạy trªn server Linux Windows Jooma chạy tốt trªn server Linux * Nhược điểm Drupal - Drupal đ¸nh gi¸ khã sử dụng với người dïng - Drupal cã Ýt c¸c thành phần mở rộng (extensions) Joomla Mỗi cã phiªn Drupal mi bn phi ch nh cung cp nâng cấp extensions họ để tương thÝch - C¸ch bố trÝ website Drupal khiến người sử dụng khó tìm kim v ánh giá nên dùng extensions no Giíi thiƯu vỊ Ubercart Ubercart m· ngun m giải pháp thng mi in t tích hp hoàn toàn với hệ thống m· nguồn mở quản lý nội dung, Drupal Đ©y kết hợp cho bt c tìm cách xây dng mt cng đồng xung quanh sản phẩm, cung cấp lỵng tải tập tin, nhiều nữa, trì mt kt ni lin mch Ubercart thúc y lợi lâi chÝnh Drupal đãng gãp hệ thống, cung cấp cho người dïng với chức giỏ mua hàng tÝch hợp với c¸c phận khác ca công ty hoc trang web cng ng Có thể phát trin thêm hoc thay i tính nng phï hợp Ubercart thương mại điện tử Điều cã nghĩa kh«ng phải thay đổi m· nguồn thêm tính nng mi, ó, s có đường dẫn n©ng cấp dễ dàng Ubercart tiếp tục ph¸t triển để đ¸p ứng nhu cầu cộng ng phát trin 2.1 Vi nét * c xây dng nh l mt gói mô-un cho công c tìm kim thân thin vi Drupal CMS, có ngha l hoàn toàn cã thể tÝch hợp cửa hàng bạn với phần cßn lại trang web forum * Ubercart cã thể tăng cường hàng chục modules vµ themes Drupal * Thiết kế cải tiến sửa đổi C¸c hệ thống cốt lâi Ubercart, bao gồm sản phẩm, to¸n, đơn đặt hàng thực đơn hàng thiết kế để kết hợp mô-un khác * Không ngừng cải thiện hệ thống cốt lõi để làm cho dễ dàng cho nhà phát triển 2.2 Các tính nng hin ti * Cấu hình danh mc sn phm bao gm trang catalog block để hiển thị c¸c loại sản phm * Hệ thống sn phm sáng to linh hoạt Sn phm tạo bình thng theo mc nh Thêm trng lu tr thông tin sn phm b sung c¸ch sử dụng Drupal CCK *Thiết lập thuộc tÝnh mặc định / tïy chọn thiết lập cho loại sản phẩm để dễ dàng tạo nhiều sản phẩm tương tự * Tự động tạo tài khoản (ẩn danh tÝnh tiền) Tài khoản email tự động c to da a ch e-mail ca khách hàng (Tïy chọn thiết lập cho phÐp kh¸ch hàng x¸c nh tên ti khon v mt khu toán.) Chơng HƯớng dẫn cài đặt sử dụng drupal & ubercart ứng dụng toán thực tế I BàI TOáN THựC Tế Vn thc t : Ngy theo cách thông thng, khách hng i mua sản phẩm phi i ti ca hng, công ty chn la mua sản phÈm họ cần Khi vào cửa hàng, kh¸ch tự i chn sản phẩm ng ý Trong trình t chọn lựa trực tiếp họ cã thể trực tiếp tip xúc vi thông tin chi tit v sản phẩm Sau chọn xong , họ đến quầy hàng toán tr tin Vi thi i thông tin phát trin nh v bÃo hin nay, vic lp nên mt trang web gii thiu bán sản phẩm vi nhng thông tin h tr chi tit lên mng ang trở nªn nhu cầu cần thiết cho người Với mục tiªu đặt trªn , website cung cấp th«ng tin sản phẩm mt cách sinh ng v y Ni dung website sau : - Giới thiu v cửa hàng, công ty ( khái quát v c¸c lĩnh vực hoạt động c¸c sản phẩm ca công ty) - Gii thiu loi sản phẩm cã cã để kh¸ch hàng cã thể đăng ký mua - Cã nhiều h×nh thức to¸n tiện lợi, giao hàng cho kh¸ch với thời gian sm nht - Hớng giải Các website b¸n hàng online to¸n trực tuyến mở ngày nhiều, đßi hỏi tiện Ých ngày cao, vi nh phát trin website vic xây dựng website mang đóng tÝnh chất thương mại điện t l iu không d dng gì, ph thuc vào nhiều yếu tố vấn đề code, database, bo mt ph thuc vo server, phng thức to¸n, nhà cung cấp c¸c cổng to¸n Vi Drupal v Ubercart giải pháp tạo mt website thương mại điện tử cã hiƯu qu¶ nhÊt, tÝch hợp đợc nhiều phơng thức toán khác nhau, giúp ngời dùng sử dụng trình mua hàng cách dễ dàng II Hớng dẫn cài đặt drupal & ubercart Cài đặt drupal ci t v chy c Drupal máy bn, trc ây phi ln lt ci chng trình : Apache , PHP, Mysql Qua c¸c bước phức tạp Nay c«ng đoạn rót ngắn nhiều, qua việc cài chương tr×nh Đã Xampp, Wamp Server Sau hớng dẫn cài đặt Wamp Server hệ điều hành WindowXP * Hớng dẫn cài đặt Wamp Server WAMP: Mt gói phn mm Web Server tất (All-inOne) gồm: Apache, MySQL, PHP chạy trªn Windows Giao diện quản trị Webserver WAMP (Windows + Apache + MySQL + PHP) - Download b¶n cài đặt Wamp Server Ti a ch http://www.wampserver.com/en/download.php - Các bớc cài đặt 10 Nhấn [Next] v thực bớc Nếu máy bạn có ci trình duyệt Firefox v bạn muốn chọn Firefox lm trình duyệt mặc định mở http://localhost nhấn [Yes] iền thông số để gửi / nhận mail thông qua SMTP server Nếu không biếtt hÃy để mặc định v nhấn [next] 21 III Kết Hợp Drupal Và Ubercart để phát triển ứng Dụng cÊu tróc file Drupal * Th mơc includes chøa th viện hàm mà hệ thống drupal sư dơng Ngoại trừ trường hợp chóng ta muốn mở 22 rộng thư viện làm việc với sở liệu, thư viện xử lý ảnh, thư viện cache, th× không nên thay i bt c phn no th mc ny * Th mục misc lu trữ JavaScript icon hình ảnh mà module hệ thống cã thĨ sư dơng * Th mơc modules chøa c¸c module cốt lõi, với module có th mơc riªng Khơng nªn cã thay đổi no th mc ny Nếu muốn thêm module vào th mơc sites * Th mơc profiles chøa c¸c cấu hình cài đặt khác cho mt trang web Nếu cã cấu h×nh cài đặt khác, Drupal s hi nên chn cu hình ci t lần cài đặt đầu tiªn website Lý chÝnh cấu h×nh cài đặt hỗ trợ cho nhà ph¸t triển đãng gãi drupal thành c¸c cấu hình khác Ví d: cu hình cho thng mi in t, cu hình cho cng thông tin B cu h×nh xuất sắc Drupal Open Atrium hỗ trợ cho việc ph¸t triển c¸c ứng dụng web * Th mơc Scripts : Chứa c¸c kịch cã thể thực thi từ phÝa server Đối với c¸c t¸c vụ b×nh thường th× chưa cần sử dụng tới Trong trng hp cn xây dng kch bn m rng, cần định vị chóng c¸c thư mục con, để tiện cho việc n©ng cấp m· nguồn Drupal sau * Th mục Site: chứa module giao diện * Themes : chứa c¸c giao diện hệ thống m¸y giao diện PHPTemplate hệ thống cung cp sn Không nên có thay i no th mục Trường hợp muèn ph¸t triển m¸y giao diện mới, cã thể tạo thư mục /themes/engines/ vào chứa m· nguồn mở rộng * Ở thư mục gốc, ngồi c¸c tập tin htaccess, robots.txt không nên có thay i no Cấu trúc themes Trong Drupal, lớp giao diện chịu tr¸ch nhiệm tạo m· HTML (hoặc JSON, XML, v.v.) gửi đến cho trình duyt 23 Các file thờng gặp theme: - style.css : file css - Page.tpl.php : cần tạo template nhân từ page.tpl.php từ modules/system/page.tpl.php sau tinh chỉnh nã cÇn thiÕt Drupal sÏ sư dơng modules/system/page.tpl.php nÕu không tồn file page.tpl.php theme vừa tạo.Nó lớp tất file template cung cÊp c¸c bè cơc tỉng thĨ trang cho site.File template khác đợc đa vào page.tpl.php nh sơ đồ dới: - block.tpl.php: Đa nội dung cho block (trái phải trang) 24 - Node.tpl.php: Điều khiển việc thị tóm tắt node Tt c loại nội dung Drupal kế thừa từ loại đơn giản gọi node C¸c node cã thể blog, tin, nhiệm vụ dự ¸n hay loại nội dung cã chung cấu tróc liệu ChÝnh điều làm nªn mềm dẻo, linh hoạt cho hệ thống Drupal Dựa vào node, hệ thống Drupal hồn tồn cã thể mở rộng thành c¸c giải ph¸p cms, b¸n hàng trực tuyến, quản lý d án - Template.php: tạo function theme sửa chữa hàm đà đợc thiết lập - Screenshot.png: giao diện minh họa - Và file liên quan: images, js,logo Drupal chấp nhận nhiều c¸ch để tïy biến viết lại giao diện cho website Từ c¸ch đơn giản viết thªm m· CSS để nạp đÌ thuc tính à c ịnh ngha sn theo class ID Tuy nhiªn, muốn hồn tồn làm chủ tối ưu việc sinh m· HTML cần viết lại c¸c tệp tin giao diện theo quy chuẩn đặt tên ca Drupal Cấu trúc chức Drupal giao diÖn admin 3.1 Create content * Page : Một trang có dạng tơng tự nh báo, cách thức đơn giản để tạo trình bày thông tin thay đổi, nh trang giới thiệu website Theo mặc định, trang không cho phép khách hàng gửi phản hồi không đợc ®a ë trang chđ 25 - Title: tiªu ®Ị bµi viÕt - Menu settings: NÕu mn kÕt nèi với menu thiết lập Không bỏ qua + Menu link title: Néi dung cđa mơc liªn kÕt hiĨn thị menu Không thiết lập đờng link nh không muốn post lên menu + Parent item: thiÕt lËp menu chøa nã + Và thiÕt lËp c¸c chức khác: comment , tệp đính kèm, thông tin tác giả * Product: hiển thị i din ca mt sn phm bán trang web Nó bao gm tt c thông tin nht m có th c quy cho mt s mô hình c th 26 - Vocabularies: lựa chọn nơi cần chứa sản phẩm - Product information: thông tin sản phẩm gồm: mà sp, giá trớc, chi phí, giá bán, trọng lợng, kích cở, 27 * Story: Một báo có dạng tơng tự nh cách tốt để tạo trình bày nội dung thông báo thu hút khách hàng ghé thăm website Các thông tin cáo báo chí, thông báo website mục tin giống nh blog thông dụng đợc tạo báo cáo Theo mặc định báo đợc tự động hiển thị trang chủ cho phép gửi ph¶n håi 3.2 Administrator 3.2.1 Content management * Comments ( bình luận ) : hiển thị danh sách chỉnh sửa site kiểm duyệt ý kiến bình luận * Content ( nội dung): thị, chỉnh sửa xóa néi dung site ®ã * Content types (kiĨu néi dung): Quản lý c¸c viết bëi kiĨu nội dung, bao gm c trng thái mc nh, trang đầu, vv * Post settings (cài đặt viết): điều khiển viết nh độ dài viết, xem trớc đăng, số đợc đăng lên trang chủ * Taxonomy: Quản lý lập thẻ, phân nhóm phân loại nội dung 3.2.2 Site building - Blocks : c¸c phần hiển thị nội dung bật tắt dựa theo vị trÝ x¸c định giao diện website VÝ dụ, block hiển thị số người online trªn website, block chứa đường dẫn đến c¸c tin hay danh s¸ch c¸c kiện diễn Block đặt vo vùng template nh sidebar, header, 28 hay footer Block cã thể thiết đặt để hiển thị theo loại nội dung, trªn trang chủ hay bất k iu kin no Vic xây dng website Drupal thường xoay quanh việc bố trÝ c¸c block no, vo v trí no - Menus: điều khiển, chỉnh sửa, tổ chức lại liên kết menu - Modules: Drupal l mt khung phát trin hng mô-un hon ton Các chc nng c óng gói mô-un Khi cn, bn có th bt hoc tt mô-un tïy ý Khi cần tÝnh th× có th bt mô-un có sn, ci t mô-un viết chia sẻ trªn trang chủ Drupal vit mt mô-un mi theo yêu cu - Themes: lựa chọn theme cho site - Translate interface: xây dựng biên dịch giao diện - URL aliases : Thay đổi ®êng dÉn url cña site tïy ý - Views mt b lc có vai trò lc v trình by nội dung + Lọc nội dung: View gióp lọc c¸c kiểu nội dung bạn cần theo số điều kiện đặt VÝ dụ cần lấy viết lấy c¸c viết thuộc chủ đề “tin giới’ Đã vai trß chÝnh Views Views gióp lấy c¸c nội dung cần + Hiển thị nội dung: Sau lọc c¸c nội dung cã danh s¸ch c¸c nội dung cần hiển th Tuy nhiên mun trình by kiu ni dung theo c¸c c¸ch kh¸c VÝ dụ bạn muốn trình by dng bng ni dung, hoc danh sách c¸c nội dung Ngồi để tạo hiệu ứng đẹp cã thể tr×nh bày theo kiểu slide nghĩa gi©y lại cã nội dung xuất thay th ni dung ó trình by 3.2.3 Store administration Điều hành thiết lập , sản phẩm, đặt hàng, 29 - Orders: hiển thị xử lý đơn hàng - stomers: Xem sửa đổi thông tin khách hàng đơn hàng - Products: Quản lý sản phẩm - Attributes: Tạo chỉnh sửa thuộc tính tùy chọn - Reports: Lu trữ báo cáo - Conditional actions: Quản lý thiết lập tự động lu trữ - Configuration: Điều chỉnh thiết lập cấu hình cho Ubercart 3.2.4 Site configuration Điều chỉnh cấu hình tùy chọn trang web - Actions: Quản lý thao tác hành động cho website - Administration theme: Cài đặt trang quản trị website - Clean URLs: kích hoạt vô hiệu hóa URL cho website - Date and time: cài đặt Drupal hiển thị ngày giờ, nh múi mặc định hệ thống - Error reporting: Điều khiển Drupal giải với lỗi 403/404 nh báo cáo lỗi PHP - File system: Nơi để lu trữ file đà upload cách để tru cập - File uploads: điều khiển file gắn với nội dung - Input formats: cấu hình chọn lọc nội dung đầu vào ngêi dïng Còng cho phÐp bËt läc bëi module cung cấp - Languages: cấu hình ngôn ngữ cho nội dung vµ giao diƯn ngêi dïng 30 - Performance: KÝch hoạt v« hiệu hãa trang nhớ đệm cho người dïng ẩn danh thiết lập tối ưu hãa CSS JS tïy chọn băng th«ng - Search settings: cấu hình thiết lập tìm kiếm tùy chỉnh khác - Site information: thay đổi thông tin site Ví dụ nh tên trang web, slogan, địa email, trang chủ, - Site maintance: Bảo trì trang web chế độ offline, để trở lại trực tuyến - Taxonomy Menu settings: cài đặt phân loại menu 3.2.5 User management Quản lý người dïng, nhãm truy cập vào c¸c tÝnh trang web - Access rules: quy tắc truy cập Danh sách tạo quy tắc không cho phép tên ngời dùng, địa email, địa IP - Permissions: Xác định quyền truy cËp cđa ngêi dïng - Roles: liƯt kª danh sách, chỉnh sửa hay thêm vai trò ngời dùng - User settings: cấu hình mặc định hành vi ngời dùng, bao gồm việc yêu cầu đăng kí, email, hình ảnh ngời dùng - User : liệt kê, thêm, chỉnh sửa ngời dùng 3.2.6 Reports Xem báo cáo ghi từ hệ thống thông tin trạng thái khác nh: xem kiện vừa đợc lu lại, lỗi truy cập bị từ chối, lỗi không tìm thấy trang, xem cụm từ đợc tìm kiếm nhiều nhất, Các thao tác thiết lập trang web 4.1 Thiết lập Modules Có nhiều module hỗ trợ cho drupal trang chủ Để cài đặt thiết lập modules ta làm nh sau: Download vỊ vµ copy vµo /site/all/modules/ Vµo trang quản trị administer/site building/modules bật tắt module tùy ý 31 Và lu lại cấu hình Các module thờng sử dụng để tạo website bán hàng: - Gói CCK( Content Construction Kit): 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) c¸c node, cã thĨ sư dơng c¸c CCK Widgets nh 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 - Gói Views: m«-đun sử dụng nhiều Drupal Views thường sử dụng với CCK để tạo c¸c loại node từ tạo khung nhìn (views) thích hp Ví d: hin thị 10 sản phẩm nhất, hiển thị c¸c sản phẩm ưa chuộng, hiển thị c¸c sản phẩm theo loi - ImageCache: sử dụng nhằm để tạo dạng thu nhỏ hình ảnh Ví dụ: chi tiÕt s¶n phÈm ¶nh cë 180x200(px), ¶nh líi s¶n phÈm cở 100x100(px) - FancyBox: Dùng để tạo hiệu ứng phóng to ảnh nhỏ để giúp xem chi tiết ảnh sản phẩm - Và thiếu module Ubercart - Và module khác để hỗ trợ cho website module mặc định 4.2 Thiết lập themes Themes tự tạo down trang Drupal Themes đợc lu vào folder themes hƯ thèng §Ĩ thiÕt lËp themes cho giao diƯn ngời dùng vào administer/site building/themes Bật tắt themes, mặc định theme, cấu hình themes Cấu hình themes nh: cấu hình font chữ, logo, màu chữ, phông nền, 4.3 Tạo menu Mặc định sẵn menu cđa Drupal lµ navigation, primary links vµ secondary links lµ tập hợp menu item.Có thể add menu để tạo menu xác định vị trí đặt menu Các bíc nh sau: Vµo administer/site building/menu => add menu => Đặt tên menu tiêu đề menu Sẽ xuất nh hình dới => Save 32 Vào administer/site building/blocks xác định vị trí đặt menu=> Save blocks Sau thiết lập đợc nhóm menu tạo menu item nh sau: + Vào menu đà lập, liệt kê menu item nó=> add item + Đặt tên cho menu đờng dẫn, thiết lập menu menu cha thứ tự menu => save.Đờng dẫn đờng dẫn đà tạo Drupal 33 + Để thiết lập menu item menu sau save liệt kê menu item nhấp chuột kéo vào để xác định menu cha + Để thiết lập thứ tự menu item => nhấp chuột kéo lên xuống cho phù hợp 4.4 Tạo nội dung Để tạo nội dung phù hợp hợp nên phân loại nội dung Nếu nh nội dung phục vụ cho chức không cần thiết nh nội dung Giới thiệu công ty, giới thiệu website, quy trình mua hàng, Đối với Drupal phân loại nội dung chức Taxonomy Các bớc phân loại nh sau: Vào administer/content management/taxonomy danh sách đà phân loại Hay gọi nh phần, category Để tạo category=> add vocabulary Để hiểu ®a vÝ dơ nh sau: Trong th viƯn sách có sách mảng: + Khoa học tự nhiên + Văn hóa- xà hội + Văn học- nghƯ tht + Trong khoa häc tù nhiªn có sách về: + Toán học + Sinh học 34 + Nh cần phân loại nội dung Các bớc nh sau: + Đặt tên cho nội dung cần phân loại + Xác định nội dung phân loại dạng tin tức, sản phẩm, + Cài đặt nội dung thứ tự category + Save + Để phân loại tiếp cho phần Ví dụ ta đà tạo xong phần khoa học tự nhiên Giờ cần phân loại tiếp cho lĩnh vực khoa học t nhiên To¸n häc, sinh häc Sau save sÏ hiƯn danh sách phần đà phân loại => add terms để phân loại tiếp => Save Sau đà phân loại xong tạo đợc nội dung viết => Create content Đối với tạo nội dung viết Có lựa chọn để chọn Dạng page dạng story Ví dụ làm dạng Page => hình sau: Điền tiêu đề viết, lựa chọn phân loại viết thuộc phần thiết lập menu ( cần) => save Đối với tạo nội dung sản phẩm => Product Và điền thông tin chi tiết sản phẩm vào=>save 35 4.5 Tạo phơng thức toán hàng Cấu hình thiết lập phơng thức toán nh đà nói phần cài đặt Ubercart Có nhiều phơng thức toán để lựa chọn ... sánh hàng hóa phù hợp loại hàng, dịch vụ giá cả, chất lượng phương thức giao hàng cho khách hàng II T×M HIĨU VỊ DRUPAL & UBERCART Giíi thiệu Drupal 1.1 Định nghĩa Drupal l mt khung sườn ph¸t triển. .. * * * * * * * Website thảo luận, website cộng đồng Website nội (Intranet), website doanh nghip Website cá nhân Website thng mi in t Th mc ti nguyên H thng qun lý công trình phát triển phần mềm... Hớng dẫn cài đặt Drupal 13 - Đầu tiên download cài đặt Drupal website: http:/ /drupal. org/ - Sau download xong, tiến hành giải nÐn thư mục Drupal thư mục gốc chứa c¸c file chạy website ca Wamp.Thông