Giáo trình Thiết kế diễn đàn trực tuyến Vbulletin cung cấp cho người học những kiến thức như: Cài đặt localhost; cài đặt vbulletin; cài đặt style (skin); hack mod; sử dụng admincp; FTP upload và download;... Mời các bạn cùng tham khảo!
UỶ BAN NHÂN DÂN TỈNH ĐỒNG THÁP TRƯỜNG CAO ĐẲNG NGHỀ ĐỒNG THÁP GIÁO TRÌNH MƠ ĐUN: THIẾT KẾ DIỄN ĐÀN TRỰC TUYẾN VBULLITIN NGÀNH, NGHỀ: CÔNG NGHỆ THÔNG TIN (UDPM) TRÌNH ĐỘ: CAO ĐẲNG (Ban hành kèm theo Quyết định Số: /QĐ-CĐCĐ-ĐT ngày tháng năm 2017 Hiệu trưởng Trường Cao đẳng nghề Đồng Tháp) Đồng Tháp, năm 2017 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm BÀI 1: CÀI ĐẶT LOCALHOST I Giới thiệu localhost Localhost địa máy chủ (Server) cho phép máy mạng LAN truy xuất thơng tin theo phương thức Như biết số ngơn ngữ lập trình PHP, ASP ngôn ngữ dành cho Server tức ngôn ngữ thực thi Server (hay cịn gọi host) Nhưng khơng phải có điều kiện tiền bạc để thuê host nhà cung cấp, đơn giản dùng host free, lý máy khơng nối mạng Vậy muốn chạy PHP ASP phải khơng có mạng giải pháp đưa cài đặt localhost Localhost giải pháp đưa để chạy PHP, ASP máy tính mình, máy tính khác mạng LAN truy cập vào máy theo giao thức HTTP Hiện có gói cài đặt, tích hợp tất thứ cần thiết để cài đặt localhost như: Apache server, MYSQL, PHP…đó chương trình XAMPP, LAMPP, Appserv II Cài đặt VertrigoServ Giới thiệu VertrigoServ version 2.1.6 gói chương trình miễn phí bao gồm phần mềm: Apache 2.0.59, PHP 5.2.1, MySQL 5.0.37, SQLite 3.3.13, PhpMyAdmin 2.10.0.2, ZendOptimizer 3.2.2, SQLiteManager 1.2.0, giúp bạn cài đặt webserver windows nhanh chóng, khơng địi hỏi hiểu biết sâu, khai báo nhiều nơi ta cài thủ công chương trình Ưu điểm : Dung lượng gọn nhẹ, dễ dang sữ dụng , chạy forum có htaccess (rất Nuke ưa chuộng) Nhược điểm : Mỗi lần mở máy lên phải bật chạy Một số máy Windows XP2 có Firewall lúc chạy lúc không http://vertrigo.sourceforge.net/ Cài đặt Site VertrigoServ: - Chuẩn bị: Cũng tất chương trình tạo localhost khác, địi hỏi phải cài computer “sạch sẽ”, nghĩa khơng có chương trình liên quan đến webserver cài đặt trước AppServ, MySQL, Php Nếu có, bạn phải xóa “tận gốc” chúng (trước xóa, phải vào Start -> Settings -> Control Panel -> Administrative Tools -> Services để tắt dịch vụ Apache, MySQL), xóa ln file php.ini thư mục C:\windows khởi động lại máy - Cài đặt: Chạy file Vertrigo_216.exe vừa tải về, chọn ngôn ngữ english -> Next -> I Agree -> Next -> chọn thư mục cài đặt Mặc định C:\Program Files\VertrigoServ, đường dẫn dài dòng quá, ta chọn ổ C:\VertrigoServ -> Next -> Install -> Sau 30 giây, cài đặt xong chương trình Vertrigo III AppServ Giới thiệu AppServ AppServ dự án tích hợp, cài đặt nhanh chóng, đơn giản mơ máy chủ web Apache, PHP, MySQL hệ điều hành Windows – thuận tiện cho việc nghiên cứu, phát triển kiểm tra ứng dụng web lập trình PHP Ưu điểm : gọn nhẹ , tương thích cao & đầy đủ chức để chạy PHP ! URL site: http://appservnetwork.com/ AppServ phát triển với nhiều phiên khác nhau, tích hợp nhiều version PHP, Apache MySQL Cài đặt Chạy file appserv-win32-2.5.8.exe làm theo các bước hướng dẫn bên Cuối ta việc Finish để kết thúc trình cài đặt Câu hỏi tập cuối chương: Câu 1: So sánh đặc điểm giống khác phần mềm VertrigoServ AppServ Câu 2: Tìm hiểu cài đặt chương trình XamPP BÀI 2: CÀI ĐẶT VBULLETIN I Giới thiệu VBULLETIN vBulletin Board - viết tắt vB - giải pháp dùng để xây dựng cộng đồng internet (forum).Ưu điểm giao diện đẹp, tính bảo mật cao, quản lý dễ dàng, nhiều chức vB viết PHP sử dụng sở liệu chủ yếu MySQL.Là mã nguồn có thu phí cung cấp Hãng : Jelsoft Enterprises Limited, Website :http://vBulletin.com Tính chung: - Giải pháp phân tách máy chủ chuyên biệt nhằm tăng khả xử lý: máy chủ web máy chủ sở liệu xây dựng hai máy chủ hoàn toàn riêng biệt - Hỗ trợ hệ thống CSDL MySQL - Mã nguồn vBulletin chạy hệ thống hỗ trợ PHP MySQL (Solaris, BSD, Linux, Windows Mac ) - Sử dụng ngơn ngữ lập trình web PHP miễn phí đủ mạnh để xây dựng mã nguồn cộng đồng mạnh mẽ đầy đủ chức - Hệ thống điều khiển cho quản trị viên nhiều cấp độ từ cao tới quản lý phần (Admin Moderator Control Panel) - Có chức hạn chế độ tuổi thành viên truy cập theo sách bảo vệ kiểm soát trẻ vị thành niên Internet (CAPPA0 năm 1998 Hoa Kỳ) Các tính diễn đàn bản: a Chủ đề: - Chủ đề có nhiều hiển thị - xếp theo tiêu chí, xếp thứ tự giới hạn theo ngày tháng - Đánh dấu theo dõi chủ đề diễn đàn nhỏ (thông báo qua email định kỳ) - Xem trước chủ đề di chuột đến tiêu đề (tùy chọn, tắt bật qua bảng điều khiển quản trị viên) - Thành viên tích cực xem viết cho phép hiển thị - Tín hiệu báo viết - Có phiên dùng để in cho chủ đề - Các chức quản trị chủ đề như: sửa/xóa/di chuyển/khóa/dán… - Chức email giới thiệu cho bạn bè - Các chủ đề tương tự b Bài viết: - Các hình thức hiển thị dạng có liên kết, theo dịng kiện theo ma trận - Hỗ trợ BB code viết - Hỗ trợ mã HTML viết - Các biểu tượng tình cảm (Smilies) - Ảnh đại diện(Avatar) - Tùy chọn gõ văn giàu cho viết tin nhắn cá nhân - Trả lời nhanh - File đính kèm lưu CSDL qua file - Xem trước viết - Đánh giá viết - Uy tín thành viên/ - Bình chọn - Cảnh báo viết có vấn đề tới quản trị viên - Đếm số viết thành viên - Chức quản trị cho viết như: sửa/xóa/di chuyển… - Xem trước file đính kèm an tồn c.Thành viên: - Danh sách thành viên - Tìm kiếm thành viên - Cho phép thành viên sử dụng giao diện diễn đàn riêng - Tin nhắn cá nhân - Danh sách bạn bè - Sinh nhật thành viên hiển thị trang chủ diễn đàn d.Lịch: 10 } } // ###################################################################### ####### if (strtoupper($_COOKIE['bbcustomerid']) != CUSTOMER_NUMBER) { global $stylevar; switch(VB_AREA) { case 'Upgrade': $pagetitle = $authenticate_phrases['upgrade_title']; break; case 'Install': $pagetitle = $authenticate_phrases['install_title']; break; } // set the style folder if (empty($vboptions['cpstylefolder'])) { $vboptions['cpstylefolder'] = 'vBulletin_3_Default'; } // set the forumhome script if (empty($vboptions['forumhome'])) { $vboptions['forumhome'] = 'index'; } if (empty($vboptions['bbtitle'])) { if (!empty($bbtitle)) { $vboptions['bbtitle'] = $bbtitle; } else { $vboptions['bbtitle'] = $authenticate_phrases['new_installation']; } } // set the version $vboptions['templateversion'] = VERSION; define('NO_PAGE_TITLE', true); print_cp_header($pagetitle); ?>