Tìm hiểu và viết ứng dụng trên diễn đàn khoa công nghệ thông tin
Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hồng Trọng Thạch TÌM HIỂU VÀ VIẾT ỨNG DỤNG TRÊN DIỄN ĐÀN KHOA CÔNG NGHỆ THÔNG TIN Lời cảm ơn: Để hồn tất đồ án mơn học này, trước hết em xin cảm ơn thầy Hoàng Trọng Thạch tạo điều kiện sở vật chất để em hồn thành tốt đồ án! Em xin cảm ơn tất thầy cô khoa CNTT trường CĐ Công Thương TP.HCM hỗ trợ em suốt thời gian qua! Em hi vọng thời gian tới diễn đàn thức vào hoạt động hỗ trợ trức tiếp từ phía thầy môn Như tạo điều kiện cho sinh viên chúng em có khơng gian giao lưu, giải trí học tập, nghiên cứu khoa học nắm bắt thông tin kịp thời từ khoa! SVTH: Nguyễn Hồng Phú Trang Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch Mục lục: Lời nói đầu I Giới thiệu mã nguồn mở MyBB: II Cài đặt, cấu hình, quản trị bảo mật cho MyBB: .5 1) Giới thiệu web server database server: .5 2) Cài đặt Web server Wamp Windows .5 3) Cài đặt diễn đàn .10 III Sử dụng diễn đàn MyBB: .17 1) Quản trị hệ thống Administrator Control Panel .17 2) Cấu hình MyBB (Configuration) .20 a Quản lý hệ thống plugin .22 b Sử dụng plugin 22 c MyCode - Bổ xung định dạng viết .23 d Ngôn ngữ diễn đàn (Languages): .25 e Cấm & bổ xung hồ sơ (Banning & Custom Profile fields) 25 f Quản lý biểu tượng viết (Post Icons) 27 g Quản lý tài liệu trợ giúp .29 h Quản lý lọc từ ngữ (Word filters) 31 i Quản lý biểu tượng vui (Smilies) 34 j Các chức cấu hình khác .35 3) V Các tính cài đặt mặc định 35 Quản trị giao diện người dùng 38 1) Bản mẫu phong cách diễn đàn (Themes & Templates) .38 a Cài đặt giao diện cho MyBB .38 b Chỉnh sửa giao diện 39 c Thay đổi giao diện mặc định 40 d Chỉnh sửa Templates 40 e Xóa bỏ giao diện 41 VI Quản trị diễn đàn thông báo .41 1) 2) Quản lý thông báo chuyên mục .41 a Tạo thông báo 42 b Chỉnh sửa thông báo 43 c Xóa bỏ thông báo .43 Quản lý chủ đề, viết, tệp đính kèm chờ duyệt 43 SVTH: Nguyễn Hồng Phú Trang Tìm hiểu viết ứng dụng diễn đàn khoa CNTT 3) Quản lý nhóm chuyên mục, chuyên mục chuyên mục .44 a) Tạo nhóm chuyên mục: .45 b) Tạo chuyên mục chuyên mục 45 c) Chỉnh sửa nhóm chuyên mục, chuyên mục, chuyên mục 46 VII Viết ứng dụng bổ sung cho diễn đàn .48 Viết chức bổ sung (Plugin): 48 a) Mơ tả kích hoạt/ngưng kích hoạt plugin 50 b) Mô tả việc cài đặt/hủy bỏ plugin .51 c) Đưa chức vào plugin 52 VIII GVHD: Thầy Hoàng Trọng Thạch Viết trang (custom pages) cho diễn đàn: .54 a) Giới thiệu custom pages 54 b) Tạo custom page Hello world: 56 Tài liệu tham khảo 57 SVTH: Nguyễn Hồng Phú Trang Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch Lời nói đầu Diễn đàn trực tuyến hay cịn gọi forum nơi người dùng internet trao đổi thảo luận tán ngẫu với Bất kỳ lĩnh vực cần phải có diễn đàn, forum trở thành cơng cụ thiếu với Trong năm gần đây, ngành công nghệ thông tin đà phát triển cao độ, nhu cầu cập nhật kiến thức, cơng nghệ cần thiết Vì để đáp ứng nhu cầu có nhiều diễn đàn đời I Giới thiệu mã nguồn mở MyBB: MyBB gọi MyBBoard hay MyBulletinBoard ứng dụng phần mềm diễn đàn mã nguồn mở (open source) miễn phí phát tảng sử dụng ngôn ngữ PHP hệ quản trị sở liệu MySQL với nhiều tính hay giúp người tham gia, quản trị diễn đàn dễ tiếp cận nhanh chóng Trang chủ MyBB : http://www.mybboard.net/ Các tính tổng qt : + Khơng giới hạn thành viên đăng ký, diễn đàn viết + Cơng cụ tìm kiếm chi tiết, nâng cao (sử dụng MySQL phiên cao hơn) + Cơ sở liệu với bảng Prefixes + Hỗ trợ người dùng việc phát triển ứng dụng qua hệ thống plugin, addons, hooks,… + Bảng điều khiển tùy chỉnh cho người quản trị: Administrator control panel + Bảng điều khiển tùy chỉnh cho thành viên: User control panel Thành viên : + Tuỳ chỉnh hồ sơ thiết lập cho người dùng + Hoàn chỉnh thành viên Control Panel + Hoàn chỉnh hồ sơ , cho phép tạo chi tiết + Nâng cao Thông điệp Riêng tư với hệ thống theo dõi nhiều thư mục Các tính gửi : SVTH: Nguyễn Hồng Phú Trang Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch + Thanh cơng cụ với nhiều chức năng, tạo thêm BBcode để phục vụ việc gởi viết + Hỗ trợ ajax giúp việc trả lời trở nên nhanh chóng, tiện lợi giảm thiểu thời gian load lại diễn đàn + Khả đính kèm nhiều tập tin lần đăng với hình ảnh thu nhỏ (thumbnail) + Tạo biểu tượng vui cho viết (smilies) + Tạo phiếu thăm dò ý kiến với nhiều lựa chọn + Chức xem trước chủ đề trước đăng + Thông báo email cho người dùng có trả lời Chức Moderation dành cho nhóm quản trị viết: + Mở / Đóng / Stick (Dán chủ đề nóng)/ Unstick chủ đề + Sao chép di chuyển chủ đề + Xóa lựa chọn viết từ bên chủ đề + Tách nhập chủ đề + Hợp viết lựa chọn lại với +Tuỳ chỉnh đa công cụ thiết lập quản trị viên II Cài đặt, cấu hình, quản trị bảo mật cho MyBB: 1) Giới thiệu web server database server: - - Web server: Web Server (máy phục vụ Web): máy tính mà cài đặt phần mềm phục vụ Web, đơi người ta gọi phần mềm Web Server Tất Web Server hiểu chạy file *.htm và *.html, nhiên Web Server lại phục vụ số kiểu file chuyên biệt chẳng hạn IIS Microsoft dành cho *.asp, *.aspx ; Apache dành cho *.php ; Sun Java System Web Server SUN dành cho *.jsp Database server: Database server (máy phục vụ Cơ sở liệu): Máy tính mà có cài đặt phần mềm Hệ quản trị Cơ sở liệu (HQTCSDL) Chúng ta có số HQTCSDL chẳng hạn như: SQL Server, MySQL, Oracle 2) Cài đặt Web server Wamp Windows - a) Giới thiệu Wamp sever Một khó khăn ban đầu người làm quen với MyBB hay người thiết kế Web nói chung là cài đặt Web Server Đa phần cảm thấy chật vật việc cài đặt Apache (Web Server) + PHP và MySQL(Database Server) , cấu hình cho chúng làm việc tốt với Tuy nhiên có giải pháp đơn giản tiện lợi, sử dụng gói cài đặt tích hợp gồm Apache + MySQL + PHP + PHP MyAdmin (một công cụ quản SVTH: Nguyễn Hồng Phú Trang Tìm hiểu viết ứng dụng diễn đàn khoa CNTT - - GVHD: Thầy Hoàng Trọng Thạch trị CSDL) Mọi việc cần làm download cài đặt tiến hành cài đặt bước theo dẫn Chúng ta có sản phẩm tiếng là XAMPP và WAMP Tuy nhiên với mục đích cài đặt trên localhost để chạy thử WAMP lựa chọn dễ dàng Wamp gì? Wamp gói phần mềm Web Server tất (All-inOne) gồm: Apache, MySQL, PHP chạy Windows Các đặc điểm wamp: Có thể cài đặt WAMP dễ dàng WAMP cập nhật đặn Cho phép lựa chọn phiên PHP, MySQL khác Rất tốt cho việc tạo máy chủ Web để chạy thử, thiết kế Website PHP Hỗ trợ tốt cho MyBB Hỗ trợ phiên PHP5 Tương thích Windows XP / Windows Vista / Windows Hồn tồn miễn phí b) Các bước cài đặt Wamp: Download Wamp địa chỉ: http://www.wampserver.com/en/download.php Nếu trước cài đặt WAMP 5.1.x thì tốt gỡ sau cài WAMP Server 2.0 SVTH: Nguyễn Hồng Phú Trang Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch Nhấn [Next] thực bước Nếu máy có cài trình duyệt Firefox và muốn chọn Firefox làm trình duyệt mặc định mở http://localhost thì nhấn [Yes] SVTH: Nguyễn Hồng Phú Trang Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch Điền thơng số để gửi/nhận mail thông qua SMTP server Nếu để mặc định nhấn [Next] Nhấn nút [Finish] để hoàn tất q trình cài đặt Hồn tất việc cài đặt chạy thử Sau cài đặt thành công, ta thấy biểu tượng của WAMP ở góc đây: Để chạy thử, nhấn vào mục "localhost" Hoặc từ trình duyệt gõ địa chỉ: http://localhost (hoặc http://127.0.0.1) SVTH: Nguyễn Hồng Phú Trang Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch Để quản lý sở liệu (database) nhấn vào mục "phpMyAdmin" Hoặc mở trình duyệt gõ vào địa chỉ http://localhost/phpMyAdmin Hoặc http://localhost/phpMyAdmin SVTH: Nguyễn Hồng Phú Trang Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch Lưu ý: - Thư mục đặt website theo mặc định "C:\wamp\www" - Để truy cập từ máy tính khác nhấn vào mục "Put Online" 3) Cài đặt diễn đàn Bước 1: Download mã nguồn giải nén - Ta download phiên MyBB trang http://mybboard.net/downloads Sau download, ta giải nén thư mục là Documentation và Upload: - Thư mục Upload chứa mã nguồn diễn đàn, thư mục Documentation chứa thông tin phiên bảng SVTH: Nguyễn Hồng Phú Trang 10 ... Nguyễn Hồng Phú Trang 14 Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch Điền vào thơng tin sau: Forum name: Tên diễn đàn Forum URL: URL diễn đàn Website name: Tên website... nguồn diễn đàn, thư mục Documentation chứa thông tin phiên bảng SVTH: Nguyễn Hồng Phú Trang 10 Tìm hiểu viết ứng dụng diễn đàn khoa CNTT - GVHD: Thầy Hoàng Trọng Thạch Mở thư mục Upload, vào tiếp... Trang 18 Tìm hiểu viết ứng dụng diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch Trên (phía bên tay phải) có link Một tên đăng nhập hi ện thời, nhấn vào ta chuyển đến trang sửa thông tin tài khoản