25
createlap.blogspot.c om Giảng viên : Tạ Nguyễn Lớp : 10ct111 Thực hiện : 1. Nguyễn Văn Nam 110001897 TRƯỜNG ĐẠI HỌC LẠC HỒNG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO 30% Chuyên đề Mã Nguồn Mở Xây dựng diễn đàn trên nền tảng mã nguồn mở

Giảng viên : Tạ Nguyễn Lớp : 10ct111 Thực hiện :

  • Upload
    korbin

  • View
    94

  • Download
    0

Embed Size (px)

DESCRIPTION

TRƯỜNG ĐẠI HỌC LẠC HỒNG KHOA CÔNG NGHỆ THÔNG TIN.   . BÁO CÁO 30% Chuyên đề Mã Nguồn Mở. Xây dựng diễn đàn trên nền tảng mã nguồn mở. Giảng viên : Tạ Nguyễn Lớp : 10ct111 Thực hiện : 1. Nguyễn Văn Nam 110001897. Nội Dung. 1. - PowerPoint PPT Presentation

Citation preview

Page 1: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

Giảng viên : Tạ Nguyễn

Lớp : 10ct111Thực hiện :

1. Nguyễn Văn Nam 110001897

TRƯỜNG ĐẠI HỌC LẠC HỒNGKHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO 30%Chuyên đề Mã Nguồn Mở

Xây dựng diễn đàn trên nền tảng mã nguồn mở

Page 2: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.comwww.vnamct.net

Nội Dung

Giới Thiệu Chung1

Một vài Mã Nguồn mở tạo diễn đàn2

Xây dựng diễn đàn bằng mã nguồn phpbb 3x3

4

7

Demo

5

Page 3: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

I. Giới thiệu chung

Diễn đàn là gì? Forum (Diễn đàn điện tử) là 1 Website nơi mọi

người có thể trao đổi, thảo luận, bày bỏ ý kiến về những vấn đề cùng quan tâm. Các vấn đề thảo luận được lưu giữ dưới dạng các trang tin. Đây là hình thức thảo luận không trực tiếp, bạn có thể đưa bài thảo luận của mình lên Forum nhưng có khi ngay lập tức hoặc vài ngày, vài tuần, thậm chí vài tháng sau mới có người trả lời vấn đề của bạn.

Page 4: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

I. Giới thiệu chung

• Cách để xây dựng một diễn đànĐể xây dựng một diễn đàn, có một vài phương pháp sau đây:- Xây dựng mới hoàn toàn- Xây dựng trên một mã nguồnMã nguồn này có thể là có phí hay miễn phí- Xây dựng diễn đàn trên nền tảng một mã nguồn mở

Mã nguồn có phí như: Vbulentin, XenForoMã nguồn miễn phí như: DiscuzMã nguồn mở như: phpBB, MyBB, SMF (SimpleMachines Forum), Vanilla, MiniBB….vvv

Việc viết một diễn đàn mới hoàn toàn là ít xảy ra vì rất tốn công sức thời gian. Xu hướng phổ biến là xây dựng diễn đàn trên một mã nguồn đã có sẵn. Trong đó sử dụng mã nguồn mở cũng đang rất phổ biến hiện nay

Page 5: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

II. Diễn đàn mã nguồn mở

Sau đây là một vài mã nguồn mở cho việc xây dựng diễn đàn phổ biến nhất hiện nay2.1 phpBBTrang chủ: www.phpbb.comPhpBB là 1 trong những gói phần mềm forum được sử dụng nhiều nhất và phổ biến nhất trên toàn thế giới, giúp tạo ra các trang diễn đàn chỉ trong vài phút, tất nhiên hoàn toàn miễn phí với mã nguồn mở. PhpBB được cấp phát hành bởi Giấy phép Cộng đồng (GNU). Do vậy, bạn có thể thay đổi mã (code), mà không cần sự cho phép của PhpBB.

Page 6: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

II. Diễn đàn mã nguồn mở

2.1 Phpbb (Tiếp theo)Ưu điểm:• Dữ liệu nhẹ, ít tập tin, mã nguồn nhẹ- > Chạy

nhanh tiết kiệm băng thông, dung lượng hosting• Số lương Mod, Plugin cho diễn đàn rất phong phú• Miễn phí, Tiết kiệm chi phí• Thích hợp cho học sinh sinh viên làm diễn đàn

học tập…..• Có bản Việt hóa tốt

Page 7: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

II. Diễn đàn mã nguồn mở

2.1 Phpbb (Tiếp theo)Nhược điểm:• Khó cài Mod, Việc nâng cấp lên phiên bản mới khó

khăn hơn• Việc cài các gói bổ sung dễ gây lỗi• Vấn đề bảo mật chưa cao (Trước khi cài đặt phải thiết

lập CHMODE cho 1 số thử mục “cache/, files/, image/avatars/upload, store/, config.php. Phải thiết lập Chmode của tập tin config.php về giá trị ban đầu (644).

Một vài địa chỉ dung phpbb:http://forum.nukeviet.vn/http://www.4slinhdong.net/http://vinaphpbb.com/

Page 8: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

II. Diễn đàn mã nguồn mở

2.2. MyBBMyBB còn được gọi là MyBBoard hay MyBulletinBoard là một phần mềm diễn đàn miến phí được phát triển bằng PHP và MySQL với nhiều tính năng hay giúp người tham gia , quản trị diễn đàn tiếp cận nhanh chóng .MyBB là phần mềm nguồn mở hoạt động theo giấy phép GNU GPL .Trang chủ MyBB :http://www.mybboard.net/ .

Page 9: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

II. Diễn đàn mã nguồn mở• 2.2. MyBB (tt)Ưu điểm: • Cách thức cài đặt, vận hành , bảo mật gần giống với Vbulentin• Dung lượng cài đặt nhỏ gọn so với các mã nguồn khác (~2MB)

nhưng tính năng đầy đủ• Nhiều tính năng, Cài đặt, nâng cấp, sao lưu, Chuyển đổi đơn giản• Dễ sử dụng: Giao diện thân thiện, cấu trúc tiêu chuẩn, quen thuộc• Hệ thống Mod, Plugin dễ sử dụng, phng phú. Chỉ với vài cú click

chuột bạn có thể cài đặt hay gỡ bỏ plugin nhanh chóng• Là phần mềm nguồn mở hoạt động trên giấy phép GNU GPL cài

đặt và sử dụng mà không lo lắng về bản quyền và Chi phí• Vần đề bảo mật rất tốt và luôn được hoàn thiện• Có bản Việt hóa rất tốt• Trang quản trị AdminCP thân thiện, dễ dùng. Tính năng Merge

System cho phép chuyển đổi mã nguồn khác sang mã nguồn MyBB

Page 10: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

II. Diễn đàn mã nguồn mở• 2.2. MyBB (tt)Nhược điểm• Bộ soạn thảo bài viết chưa tốt cho lắm• Bộ plugin ít hơn phpBB

Ví dụ diễn đàn dung MyBB• http://cs.lhu.edu.vn/forum/

Page 11: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

II. Diễn đàn mã nguồn mở2.3 SMF (SimpleMachines Forum)• SMF là viết tắt của (SimpleMachines Forum. Là một phần

mềm mã nguồn mở dùng để xây dựng diễn đàn. SMF được viết bằng PHP và Cơ sở dữ liệu MySQL

Trang chủ: http://www.simplemachines.org/

Ưu điểm: • Hệ thống skin/ Template linh hoạt và tiện lợi• Hệ thống quản lý thành viên diễn đàn chuyên nghiệp• Hộ trợ nhiều ngôn ngữ cùng một lúc. Trong đó có tiếng việt• Tốc độ xử lý nhanh

Page 12: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

II. Diễn đàn mã nguồn mở2.3 SMF (SimpleMachines Forum) (tt)Ưu điểm (tt)• Công cụ tìm kiếm nâng cao cho phép tìm kiếm với nhiều tùy

chọn riêng biệt• Hỗ trợ truy cập bằng điện thoại, hỗ trợ giao tiếp WAP, WAP2• Tích hợp công nghệ AJAX (Asynchronous JavaScript and

XML - JavaScript và XML không đồng bộ) cho phép gửi bài và xem trước bài viết nhanh chóng hơn và giảm bandwidth cũng như tốc độ xử lý của server.

Page 13: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

II. Diễn đàn mã nguồn mở2.3 SMF (SimpleMachines Forum) (tt)Nhược điểm: • Giao diện chưa đẹp (Phải thay đổi qua skin)• Hỗ trợ tiếng việt chưa đầy đủ

Page 14: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

II. Diễn đàn mã nguồn mở2.4. Vanilla

• Vanilla là phần mềm diễn đàn mã nguồn mở, gọn nhẹ và có nhiều tính năng khác nhau nhưng vẫn tuân thủ các tiêu chuẩn web hiện nay. Vanilla hỗ trợ đa ngôn ngữ, đa chủ đề, hay diễn đàn xây dựng dành cho các thảo luận…, được phát triển bởi Mark O’Sullivan và được sử dụng trên nền PHP và MySQL. Hiện nay, Vanilla có trên 450 các plus-in, giúp cho dân thiết kế web có nhiều sự lựa chọn hơn. Ngoài ra, Vanilla còn là một diễn đàn tuyệt vời cho các dân lập trình và có thể tuỳ chỉnh. Hơn nữa, Vanilla đã được hơn 300.000 doanh nghiệp trên toàn thế giới lựa chọn làm diễn đàn

• Trang chủ: http://vanillaforums.org/

Page 15: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

II. Diễn đàn mã nguồn mở

2.4. VanillaƯu điểm: • Mã nguồn mở• Gọn nhẹ• Hỗ trợ đa ngôn ngữ• Dễ ràng tích hợp vào blog , Wordpress, , ,Nhược điểm:- ít được sử dụng hơn PHPBB và MyBB- Plugin không nhiều

Page 16: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

II. Diễn đàn mã nguồn mở

2.5. MiniBB• MiniBB diễn đàn là phần mềm mã nguồn mở và hoạt

động hoàn toàn độc lập. Nó cho phép tạo ra các diễn đàn theo phong cách riêng, được viết bằng PHP và sử dụng cơ sở dữ liệu MySQL. 

• Ngoài ra,  MiniBB là một lựa chọn gọn nhẹ tương tự PhpBB. Tuy nhiên, MiniBB có thể được tùy biến bằng các addon khá uyển chuyển và nó cũng đã được tối ưu hóa SEO cho các công cụ tìm kiếm.

• Trang chủ: http://www.minibb.com/

Page 17: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

II. Diễn đàn mã nguồn mở2.5. MiniBBƯu điểm:• Tối ưu SEO cho các công cụ tìm kiếm• Gọn nhẹNhược điểm: • Ít dược sử dụng, Mod không nhiều….

Page 18: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

III. Mã nguồn mở phpBBLịch sử phát triển:- Được tạo ra đầu tiên bởi James Atkinson (6/2000)- Tháng 12 phiên bản v1.0.0 được phát hành và trở lên phổ biến nhanh

chóng- 2 Phiên bản 1.2 và 1.4 được phát hành vào tháng 2, 4 /2001- Phiên bản phpBB2.0x bắt đầu xây dựng vào 2/2001 ,được viết mới

hoàn toàn và phát hành vào 4/2002- Phiên bản phpBB3.0x được phát hành vào 13/12/2007Phiên bản mới nhất hiện nay 3.0.12Trang chủ: http://phpbb.comPhiên bản mới nhất: 3.0.12 tải về tại:https://www.phpbb.com/downloads/?sid=f86a5d33f9bac4b10d89648c3c43f3be

Page 19: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

III. Mã nguồn mở phpBBGiới thiệu:

Phpbb3x. Một vài tính năng nổi trội:[3]

• Thiết kế tách biệt Admin Control Panel, Moderator Control Panel, và User Control Panel

• Hỗ trợ nhiều cơ sở dữ liệu, bao gồm MySQL, Microsoft SQL Server, Oracle, PostgreSQL, SQLite, Firebird, OpenLink Virtuoso, và các loại ODBC-accessible DBMS

• Hỗ trợ không giới hạn subforums (chuyên mục con)• Cho phép tùy chỉnh BBCode• Cho phép tùy chỉnh - thêm bớt các trường quản lý dữ liệu thành viên

Page 20: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

III. Mã nguồn mở phpBBGiới thiệuMODS• MODs là những sửa đổi (modifications) tạo ra bởi cộng đồng sử dụng

phpBB, nhằm mở rộng các tính năng cho hệ thống. Thuật ngữ MOD được viết hoa từ 3 ký tự đầu của modifications và phân biệt với người quản lý diễn đàn (moderator-Điều hành viên). Các bản MOD được chia sẻ trên phpBB.com sẽ được kiểm tra bởi đội Mod và được xác nhận sử dụng an toàn.

• Việc thực hiện các MOD cho phpBB thường được gọi là hackmod.

Page 21: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

III. Mã nguồn mở phpBBGiới thiệuMODX• MODX là một chuẩn XML-định dạng tài liệu phát hành bởi phpBB MOD

Team, nó sử dụng để mo tả cách thay dổi hệ thống phpBB trong việc thực hiện các sửa đổi. phpBB MOD Team khuyến cáo tất cả các MOD của phpBB3 cập nhật cơ sở dữ liệu MOD theo chuẩn trình bày và đóng gói mới nhất của MODX,[9]. Mục đích của việc thống nhất chuẩn định dạng XML nhằm dễ dàng cho việc cài MOD bằng công cụ tự động (xem AutoMOD). Tệp MODX cũng được trình bày để có thể đọc trên trình duyệt Web hỗ trợ XSL.

• Tài liệu về MODX có thể tìm thấy tại Website http://phpbb.com 

Page 22: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

III. Mã nguồn mở phpBBGiới thiệuAutoMOD• AutoMOD, đang trong giai đoạn phát hành bản RC2, là một công cụ

phát triển bởi phpBB MOD Team dùng để cài đặt tự động các gói MODs của phpBB3 (sử dụng định dạng MODX).

• Người dùng chỉ cần tải các MOD lên thư mục được yêu cầu của AutoMOD rồi chạy AutoMOD, Hệ thống sẽ đọc và chạy các lệnh cần thiết. Tùy thuộc vào cấu hình máy chủ, nó sẽ tự động trộn các thay đổi vào vị trí thích hợp bằng cách sử dụng FTP, hoặc sẽ tạo ra một kho lưu trữ của các tập tin nén thay đổi cho phép người sử dụng sao chép vào đúng vị trí của nó. Khi không sử dụng MOD nữa, người sử dụng cũng có thể gỡ bỏ nó.

• Phiên bản mới nhất của AutoMOD là 1.0.2, phát hành 2/12, 2012 • Để tải AutoMOD người sử dụng có thể truy cập

https://www.phpbb.com/mods/automod/

Page 23: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

III. Mã nguồn mở phpBB

3.2 Hướng dẫn cài đặt PHPBB3x.Các bước cài đặt PHPBB trên Localhost• 1) Cài phần mềm dịch vụ web (Xampp)• 2) Tải về gòi cài đặt PHPBB3) Tạo CSDL rỗng• 4) Cài đặt phpbb• 5) Xóa thư mục Install

Page 24: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

III. Mã nguồn mở phpBB

3.3 Tùy chỉnh phpbb• Một vài tùy chỉnh diễn đàn phpbb như:- Chuyển ngôn ngữ sang tiếng việt (Cài đặt gói giao

diện Việt hóa)- Tạo và cấp phép chuyên mục cho diễn đàn. - Cài đặt Modx- Cà đặt Modx bằng AutoMOD

Page 25: Giảng viên :  Tạ Nguyễn Lớp                        :  10ct111 Thực  hiện    :

createlap.blogspot.com

LOGO

Báo cáo 30% Mã nguồn mở