THIẾT KẾ VÀ CHỈNH SỬA GIAO DIỆN CHO WEBSITE SỬ DỤNG HỆ QUẢN TRỊ NỘI DUNG NUKEVIET

91 668 0
THIẾT KẾ VÀ CHỈNH SỬA GIAO DIỆN CHO WEBSITE SỬ DỤNG HỆ QUẢN TRỊ NỘI DUNG NUKEVIET

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN HẢI PHÒNG 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - THIẾT KẾ VÀ CHỈNH SỬA GIAO DIỆN CHO WEBSITE SỬ DỤNG HỆ QUẢN TRỊ NỘI DUNG NUKEVIET ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ Thông tin HẢI PHÒNG - 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - THIẾT KẾ VÀ CHỈNH SỬA GIAO DIỆN CHO WEBSITE SỬ DỤNG HỆ QUẢN TRỊ NỘI DUNG NUKEVIET ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ Thông tin Giáo viên hướng dẫn: ThS Đỗ Văn Chiểu Sinh viên thực hiện: Nguyễn Văn Thịnh Mã số sinh viên: 1351010029 BỘGIÁO DỤC VÀ ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦNGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG Độc lập - Tự - Hạnh phúc -o0o - NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP Sinh viên: Nguyễn Văn Thịnh Mã SV: 1351010029 Lớp: CT1301 Ngành: Công nghệ Thông tin Tên đề tài: Thiết kế chỉnh sửa giao diện cho website sử dụng hệ quản trị nội dung NukeViet NHIỆM VỤ ĐỀ TÀI Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp Nội dung - Biết mã nguồn mở gì,tìm hiểu mã nguồn mở có,đặc biệt tìm hiểu kĩ mã nguồn mở NukeViet - Phân tích cấu trúc giao diện NukeViet 3.4 - Tổng hợp tài liệu tham khảo có liên quan đến nội dung khóa luận - Thực cài đặt,cấu hình chạy giao diện mã nguồn mở NukeViet Các yêu cầu cần giải Các phần mềm cần thiết để xây dựng - Web Server: Xampp - Bộ mã nguồn NukeViet Hình 4.2.4.5 Thư mục chứa layout Thư mục modules: thư mục chứa thư mục có tên tên module, đóng gói module thư mục tương ứng đóng gói Hình 4.2.4.6 thư mục chứa layout Thư mục system: chứa file tpl hệ thống thông thường theme giống file này, không cần phải sửa chúng Hình 4.2.4.7 Thư mục system File config.ini: thiết lập theme 62 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng NukeViet VINADES.,JSC http://nukeviet.vn Giao diện kèm phiên thức NukeViet.description> default.jpg body-right MENU SITE [MENU_SITE] body about:main rss:main statistics:main,allreferers,allcountries,allbrowse rs,allos,allbots,referer File default.jpg: ảnh mô tả theme Nguyễn Văn Thịnh – CT1301 63 Hình 4.2.4.8 Ảnh demo cho theme File favicon.ico: icon theme Hình 4.2.4.9 Icon theme File theme.php: file chức theme Hình 4.2.4.10 Code file theme.php Trong file theme.php cần ý điều sau: if( defined( 'NV_IS_ADMIN' ) ) { $css = "\n"; } Gọi file admin.css phục vụ cho menu người quản trị bên website 64 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng $xtpl->assign( 'TEMPLATE', $global_config['module_theme'] ); Giá trị {TEMPLATE} để lấy tên giao diện mặc định kích hoạt menu quản trị giao diện admin $xtpl->assign( 'NV_BASE_SITEURL', NV_BASE_SITEURL ); Giá trị {NV_BASE_SITEURL} để lấy giá trị tương đối website, thường sử dụng trước khai báo đường dẫn tới file css, image, javascript $xtpl->assign( 'THEME_META_TAGS', nv_html_meta_tags() ); Giá trị {THEME_SITE_JS} dùng để xuất thông tin thẻ javascript hệ thống sử dụng chèn vào thẻ header $xtpl->assign( 'THEME_SITE_JS', $js ); Giá trị {THEME_SITE_JS} dùng để xuất thông tin thẻ javascript hệ thống sử dụng chèn vào thẻ header $xtpl->assign( 'THEME_CSS', $css ); Giá trị {THEME_CSS} dùng để xuất thông tin thẻ stylesheet chèn vào thẻ header $xtpl->assign( 'THEME_PAGE_TITLE', nv_html_page_title() ); Giá trị {THEME_PAGE_TITLE} thay cho thẻ để miêu tả tiêu đề website $xtpl->assign( 'MODULE_CONTENT', $contents " " ); Giá trị {MODULE_CONTENT} dùng để xuất nội dung module $xtpl->assign( 'THEME_SITE_HREF', NV_BASE_SITEURL "index.php?" NV_LANG_VARIABLE "=" NV_LANG_DATA ); Giá trị {THEME_SITE_HREF} liên kết đến trang chủ website $xtpl->assign('THEME_IMG_CRONJOBS', NV_BASE_SITEURL."index.php?second=cronjobs&p=" nv_genpass() ); Nguyễn Văn Thịnh – CT1301 65 Giá trị {THEME_IMG_CRONJOBS} nhằm phụ vụ số tác vụ tự động hệ thống $xtpl->assign( 'THEME_ADMIN_MENU', nv_admin_menu() ); Giá trị {THEME_ADMIN_MENU} để xuất nội dung công cụ cho admin 4.2.5 Thay đổi cấu trúc theme hệ thống NukeViet đƣợc không? Trong quy trình nạp theme, NukeViet gọi file theme.php style.css đầu tiên, nguyên tắc cần file đảm bảo tuân thủ cấu trúc theme NukeViet hệ thống chạy Ngoài file cấu trúc theme trình bày trên, theme chứa files thư mục khác gọi thông qua theme.php tùy cách trình bày người viết (sẽ giới thiệu với bạn trình viết theme) Tuy nhiên, dù bạn nên gom tất file vào thư mục chứa theme để dễ quản lý 4.3Xây dựng theme 4.3.1 Tổng quan thiết kế theme cho NukeViet Kỹ tối thiểu cần có ngƣời viết theme - Hiểu biết web ngôn ngữ HTML, biết chút CSS - Biết chút PHP: cấu trúc thẻ, cách chuyển từ HTML sang PHP - Biết sử dụng kỹ tin học văn phòng bản: Word, Các phần mềm sử dụng để viết theme - Phần mềm chỉnh sửa html theo chế độ tương tác trực quan WYSIWYG như: Microsoft, FrontPage, Dreamweaver, HTMLPad, phpDesigner, - Phần mềm chỉnh sửa PHP: Notepad++, phpDesigner, Dreamweaver, - Ngoài bạn nên có phần mềm đồ họa chuyên nghiệp để chỉnh sửa ảnh: Photoshop, Gimp Các tài liệu tham khảo - Học HTML bản: www.izwebz.com/video-tutorials/css-html/ - Học kiến thức Dhtml, Css, Xml, JavaScript, PHP, Flash: forum.cuasotinhoc.vn 66 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng Các diễn đàn bổ trợ - CSS, HTML & JavaScript:http://www.izwebz.com - Đồ họa:http://vietdesigner.net - PHP & MySQL: http://forum.vietdesigner.net 4.3.2 Xây dựng giao diện Để xây dựng giao diện từ giao diện có ta tiến hành copy theme có, đặt lại tên theme, xóa phần sau:  Tất file thư mục thư mục blocks  Các file thư mục css, giữ lại admin.css, icon,css, ie6.css, index html, sitemap.xsl, sitemapindex.xsl, tab_info.css  Tất thư mục thư mục modules  Các file va thư mục thư mục images, để lại thư mục admin, arrows, icons file index.html  Thư mục js Bước cấu hình lại cho theme cách mở file config.ini:  : Layout mặc định module  Các : Vị trí khối block  : Thiết lập mặc định số module Chỉnh lại CSS ảnh để giao diện theo ý muốn Muốn xây dựng giao diện riêng cho module, tiến hành copy thư mục có tên module thư mục images, modules file ten-modules.css tương ứng vào theme sau chỉnh sửa CSS file ảnh để giao diện theo ý muốn Lưu ý:  Các file định dạng tpl file sử dụng Xtemplate  Một biến xuất lệnh assign file tpl đánh dấu {} Ví dụ: $xtpl->assign(„TITLE‟,‟Tiêu đề trang‟); để hiển thị từ “tiêu đề trang” file tpl ta cần viết {TITLE} Nguyễn Văn Thịnh – CT1301 67 Nếu liệu xuất dạng mảng phần tử cấp phân cách dấu chấm Ví dụ: $xtpl->assign(„TITIE‟,array(“title”=>”Tiêu đề”, id”=>1)); Để xuất chữ Tiêu đề file tpl cần đặt {TITLE.title}  Lệnh đánh dấu khối prase đánh dấu phần nằm cặp  Trong file tpl thư mục layout, bỏ bớt thành phần, nhiên cần đảm bảo biến {THEME_PAGE_TITLE}, {THEME_META_TAGS},{THEME_CSS},{THEME_SITE_RSS},{TH EME_SITE_JS},{THEME_MY_HEAD},{THEME_ERROR_INFO},{C LICK_SHOW_QUERIES},{SHOW_QUERIES_FOR_ADMIN}, THEME_ADMIN_MENU},{THEME_MY_FOOTER},{THEME_FOO TER_JS} Hình 4.3.1 Thư mục file theme thiết kế 4.3.3 Xây dựng giao diện nâng cao Ngoài phần bản, NukeViet cung cấp môi trường giúp người dùng tối ưu hóa đến tối đa giao diện: - Chỉnh sửa file theme.php: việc chỉnh sủa file này, thêm bớt số biến xuất viết thêm số phần gây thay đổi đáng kể cho giao diện so với giao diện mặc định 68 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng Hình 4.3.2 code file theme.php - Tối ưu hóa giao diện riêng cho module; Tiến hành copy file theme.php modules sang thư mục tương ứng thư mục themes/tentheme/modules sau chỉnh sửa function cho funcs Thêm layout, template cho bloack: để thêm layout tiến hành tạo thêm file có tên layout.ten-layout.tpl đặt vào thư mục layout Để thêm template tiến hành tạo file có tên block.ten-template.tpl đặt vào thư mục layout 4.3.4 Xây dựng theme  Tìm template ƣng ý Hƣớng dẫn chung - Mẫu template mẫu HTML dựng sẵn, bạn tìm mẫu đầy rẫy mạng - Các template tạo cách save trực tiếp trang Web đẹp từ trình duyệt bạn Lưu ý: NukeViet 3.x sử dụng chuẩn xHTML 1.0, sử dụng cấu trúc table để chỉnh hình ảnh, định vị text ưu điểm liên quan đến CSS, dễ hiểu, dễ làm Do làm theme cho NukeViet bạn nên sử dụng template sử dụng cấu trúc table thẻ DIV (sử dụng CSS) Ví dụ thực hành: Lấy template từ tranghttp://www.tinhte.vn/ Bật trình duyệt FireFox Chrome, truy cập http://www.tinhte.vn/ Từ menu File trình duyệt, chọn Save page as (CTRL+S), đặt tên trang tinhte.htm, chọn chế độ Save as type Webpage, complete Nhấp nút save Nguyễn Văn Thịnh – CT1301 69 Mở file tinhte.htm từ trình duyệt đối chiếu xem có giống trang gốc hay không Nếu chưa giống có nghĩa trình duyệt save thiếu số file hình sai cấu trúc CSS khiến việc định dạng bị hỏng, phải phục hồi cho giống nguyên trạng Lưu ý: - Thông thường, trình duyệt thường bỏ qua việc ghi lại hình ảnh khai báo CSS nên sau save Web mẫu không nguyên trạng Ngoài ra, trình Save, trình duyệt bố trí lại cấu trúc file gom lại thành thư mục tinhte_files (nếu save trang web với tên tinhte.htm) Trong đường dẫn đến hình ảnh file CSS cũ, trang Web save lại từ trình duyệt thường bị sai lệch với trang gốc, đặc biệt Website sử dụng CSS nhiều chí trắng bóc toàn text - Bạn cần phục hồi nguyên trạng Web mẫu trước thực bước tiếp theo, đơn giản mở file css thư mục tinhte_files về, tải bổ sung hình ảnh thiếu chỉnh lại đường dẫn cho  Bóc thành phần cần thiết để xây dựng theme Hƣớng dẫn chung Sau có template ưng ý, việc xóa thành phần dư thừa để việc chuyển sang code theme cho NukeViet đơn giản Các thành phần theme NukeViet cần mà bạn phải giữ lại từ template mẫu gồm: - Phần đầu trang (header): bao gồm banner menu ngang (nếu có) Phần đầu trang thường bắt đầu trang web giới hạn đến hết menu ngang hết phần lặp lại giống đầu tất trang web - Phần cuối trang (footer): Bao gồm menu ngang, phần trình bày thông tin quyền Phần cuối trang thường menu ngang hết trang web Footer lặp lại tất trang website - Phần block trái - Phàn block phải - Phần block thể mục trang (cái gopjp chung tách riêng) 70 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng Ví dụ thực hành - Dùng Dreamweaver mở file tinhte.htm - Chuyển cửa sổ thiết kế sang chế độ Split (chế độ kết hợp thiết kế đồ họa trực quan với cửa sổ code) Xem hình 4.3.4.2a Hình 4.3.4.1 Giao diện chế độ Split Dreamweaver - Làm code thừ: + Công đoạn nhằm loại bỏ thành phần code trùng lặp, loại bỏ nội dung chữ hình viết, mục đích giữ lại phần khung kiến tạo nên theme Ở công đoạn này, bạn phải vận dụng kiến thức ôgnr quát cấu trúc phần trang web, code HTML kỹ sử dụng phần mềm Dreamweaver + Để xác định thành phần Template, đâu phần cần giữ lại, cần cắt bớt, cần loại bỏ bạn phải sử dụng đến hiểu biết cấu tạo thành phần NukeViet + Trong chế độ Split Dreamweaver, bạn đặt dấu nhắc chuột vào vị trí phần đồ họa Web, thẻ code bao bọc gần chiếu sáng, thẻ HTML lớp liệt kê giúp bạn phân biệt đoạn code nằm vị trí trang Web (Đây cách hay để tự tìm hiểu cấu trúc HTML) Nhờ tính Dreamweaver kết hợp với phán đoán thành phần tương ứng với theme NukeViet bạn bóc tách chúng dễ dàng - Sau thao tác sử dụng đẻ bóc theme lấy phần header, footer css lại phần main theo cách thức riêng Nguyễn Văn Thịnh – CT1301 71 + Xác định phần header website Trên cửa sổ Dreamweaver mở file tinhte.htm Nhấp chuột vào logo website cửa sổ đồ họa, ta thấy thẻ img logo Hình 4.3.4.2 Code logo website Từ logo thấy toàn code phần header, lấy phần header đư sang theme gốc copy từ theme modern chèn vào file header.tp thư mục layout Tôi thêm thẻ để tách phần menu ngang mặc định chèn thêm mã class theo ý tưởng riêng Cuối phần header mong muốn Hình 4.3.4.3 Giao diện phần header + Xác định phần footer website Phần footer làm tương tự header tìm đoạn code template footer header, chèn thêm vị trí block vào footer Sau chèn footer với kết hợp css Hình 4.3.4.4 Giao diện phần footer + Xác định phần main website Phần main tiến hành viết css thêm vào theme để đổ bóng, bo tròn xung quanh + Xác định sitelink 72 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng Phần chỉnh sửa đặt lại vị trí phù hợp cách di chuyển từ header.tpl sang detail.tpl module news tiến hành code thêm css html Hình 4.3.4.5 Giao diện sitelink + Tiếp tục tin chỉnh vị trí site cho ưng ý  Xử lý phần hình ảnh + Gom hình mà bạn sử dụng cho theme vào thư mục images, thư mục đặt nằm ngang hàng với file tinhte.htm + Đừng quên sửa lại đường dẫn hình cho  Xử lý CSS template + Nếu muốn viết CSS chuẩn, gọn bạn phải có kiến thức định CSS Thông thường CSS Website dựng lại chứa nhiều code thừa, bạn cần loại bỏ Nếu CSS chứa nhiều file, gom lại file đặt tên style.css đặt file vào thư mục style, thư mục đặt nằm ngang hàng với file tinhte.htm + Đừng quên sửa lại đường dẫn từ file tinhte.htm tới file style.css từ style.css tới file ảnh cho Sau loạt thao tác cách thức website hoàn chỉnh sau nhúng thêm vị trí thêm bớt sửa xóa kéo thả block Nguyễn Văn Thịnh – CT1301 73 Demo trang tin tức Đại học dân lập Hải Phòng: Hình 4.3.4.6 Demo websie hpu 74 Đồ án tốt nghiệp Trường ĐH Dân Lập Hải Phòng KẾT LUẬN Đề tài “Thiết kế chỉnh sửa giao diện cho website sử dụng hệ quản trị nội dung NukeViet” đề tài quan tâm nhiều thời gian mã nguồn mở NukeViet phát triển mạnh mẽ Trong trình khảo sát tìm hiểu để phân tích đề tài dẫn giảng viên Th.S Đỗ Văn Chiểu, em hiểu phần thấy công việc cần phải làm để thiết kế giao diện cho website sử dụng hệ quản trị nội dung NukeViet Tuy gặp phải nhiều khó khăn em cố gắng để hoàn thành giao diện website sau: - Thiết kế giao diện cho NukeViet Chỉnh sửa giao diện website Giao diện chạy thử nghiệm website localhost Giao diện xây dựng giao diện gốc modern đảm bảo tính từ giao diện gốc Mặc dù cố gắng nhiều trình khảo sát tìm hiểu thiết kế giao diện, không tránh khỏi thiếu sót Vì em mong quý thầy cô quan tama đến đề tài dẫn góp ý kiến cho em, để em hoàn thiện giao diện cách đầy đủ Nguyễn Văn Thịnh – CT1301 75 CÁC TÀI LIỆU THAM KHẢO [1] wiki.nukeviet.vn [2] nukeviet.vn [3] zwebz.com [4] forum.nukeviet.vn [5] cione.com.vn [6] sinhvienit.net [7] s3schools.com [8] jquery.com [9] github.com [10] Kỹ Thuật Và Thủ Thuật Lập Trình PHP, Th.S Nguyễn – Lương Phúc nhóm tin học thực dụng, NXB Hồng Đức (11/2011) [11] Tạo Website Hướng Database Bằng PHP&MySQL, VN-GUIDE (Tổng hợp biên dịch), NXB Thống Kê (12/2009) [12] Sổ Tay PHP & MySQL, Nguyễn Trường Sinh chủ biên, NXB Lao Động – Xã Hội (2/2006) [13] Tự Học Nhanh Ngôn Ngữ Lập Trình Web PHP (Cho Người Mới Bắt Đầu Từ Căn Bản Đến Nâng Cao), KS.Nguyễn Nam Thuận, NXB Giao Thông Vận Tải (5/2005) [14] Thiết Kế Web Động Với PHP5 (Tái Bản Lần 3), Steven Holzner (Tác giả) – Gia Việt (Biên dịch), NXB Thống Kê (1/2006) [15] Giáo Trình - Lập Trình Ứng Dụng Web Với PHP (Tập 1, Tập 2), Khuất Thùy Dương, NXB Đại Học Quốc Gia TP.HCM (9/2008) 76

Ngày đăng: 21/11/2016, 02:07

Từ khóa liên quan

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

Tài liệu liên quan