MỤC LỤC Trang Lời nói đầu PHẦN I PHẦN MỀM MÃ NGUỒN MỞ Chương 1: Giới thiệu phần mềm mã nguồn mở .4 1.1 Khái niệm phần mềm mã nguồn mở 1.2 Lịch sử phát triển 1.3 Lợi ích của phần mềm mã nguồn mở 1.4 Các hệ thống mã nguồn mở tiêu biểu Chương 2: Mô hình phát triển phần mềm mã nguồn mở 2.1 Giới thiệu .7 2.2 Mô hình phát triển phần mềm truyền thống 2.3 Mô hình phát triển phần mềm mã nguồn mở 2.4 Sự khác biệt giữa mô hình phát triển phần mềm truyền thống với mô hình phát triển phần mềm mã nguồn mở 2.5 Môi trường phát triển phần mềm mã nguồn mở 2.5.1 Các kênh truyền thống 2.5.2 Các sở dữ liệu về lỗi 2.5.3 Hệ thống quản lý mã nguồn PHẦN II ỨNG DỤNG MÃ NGUỒN MỞ XÂY DỰNG DIỄN ĐÀN SINH VIÊN TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MƠI TRƯỜNG HÀ NỢI Chương 1: Tởng quan về vBulletin 1.1 Giới thiệu tổng quan về vBulletin .9 1.2 Các tính bản của diễn đàn 10 1.3 Các tính điều khiển của người dùng 10 1.4 Các chức bảng điều khiển của quản trị viên 11 Chương 2: Giới thiệu và cài đặt Appserv và Forum 12 2.1 Giới thiệu và cài đặt Appserv để tạo localhost 12 2.1.1 Cài đặt Appserv 12 2.1.2 Kết quả 14 2.2 Cài đặt Forum .15 2.2.1 Các bước cài đặt 15 2.2.2 Kết quả 17 Chương 3: Phát triển ứng dụng 18 3.1 Giao diện màn hình trang chủ 18 3.2 Việt hóa cho vBulletin 19 3.3 Cài bộ gõ tiếng việt cho Forum 21 3.4 Cài đặt Style & Template 24 3.5 Tạo các Newforum từ các Admincp 25 3.6 Thống kê Afsta 27 3.7 Thiết lập một số chức thường dùng forum .28 3.7.1 smiles 28 3.7.2 Chủ đề 29 3.7.3 custom Bbcodes 30 3.8 Một số tính khung quản trị 31 3.8.1 các thiết lập bản của Vbulletin (Vbulletin Option) .31 3.8.2 Thiết lập chung (General Settings) .32 3.8.3 Thiết lập server và tối ưu hóa tùy chọn (server setting and Optimization Options) 32 3.8.4 Thiết lập giao diện và ngôn ngữ (Style & Language Setting) 32 3.8.5 Tùy chọn kiểm duyệt (Censorship Option) 33 3.8.6 Tùy chọn Email (Email Option) 33 3.8.7 Tùy chọn đăng ký thành viên (User Registrations Option) .33 3.8.8 Tùy chọn hồ sơ thành viên (User Profile Options) 33 3.8.9 Tùy chọn ảnh thành viên (User pictrures Options) 34 3.8.10 Tùy chọn danh tiếng thành viên (User Reputation Options) 34 3.8.11 Tùy chọn ghi chú thành viên (User Notes Options) 34 3.8.12 Khung nhìn danh sách thành viên và Hồ sơ (User Listing & Profile Viewing) .34 3.8.13 Tùy chọn cấm thành viên (User Banning Options) 34 3.9 Một số giao diện chính của chương trình 35 Kết luận 37 Tài liệu tham khảo 38 LỜI NÓI ĐẦU Hiện giới nói chung Việt Nam nói riêng việc tìm hiểu ứng dụng mã nguồn mở xu hướng phổ biến Đã có nhiều sản phẩm xây dựng dựa ứng dụng mã nguồn mở trang diễn đàn tailieu.vn, Diễn đàn sinh viên của trường đại học, Phần mềm nguồn mở (PMNM), xét khía cạnh giấy phép sử dụng phần mềm mã nguồn mở có nghĩa tự sử dụng, tự sửa đổi, cải tiến, tự phát hành Nếu xét góc độ phát triển, PMNM nghĩa "tính mở" có tương tác rộng trình phát triển phần mềm Lợi ích lớn việc chuyển đổi sang phần mềm tự nguồn mở giảm tổng chi phí sở hữu Xây dựng triển khai ứng dụng PMMNM coi giải pháp tối ưu giúp giảm thiểu tối đa kinh phí quyền, đặc biệt quyền hệ điều hành, hệ quản trị sở liệu, môi trường phát triển phần mềm Phần mềm nguồn mở giúp khuyến khích, tạo điều kiện để doanh nghiệp CNTT nước phát triển sản phẩm mình, bước tham gia vào thị trường phần mềm khu vực giới Nhiều kỳ vọng vậy, song dường như, thời điểm này, việc phát triển PMMNM Việt Nam chưa đạt kết mong muốn Việc xây dựng triển khai ứng dụng PMMNM coi giải pháp tối ưu giúp giảm thiểu tối đa kinh phí quyền, đặc biệt quyền hệ điều hành, hệ quản trị sở liệu, môi trường phát triển phần mềm Phần mềm nguồn mở giúp khuyến khích, tạo điều kiện để doanh nghiệp CNTT nước phát triển sản phẩm mình, bước tham gia vào thị trường phần mềm khu vực giới thương mại ứng dụng, tiện ích PMMNM; hỗ trợ thúc đẩy, đào tạo, phát triển nguồn nhân lực làm PMMNM cộng đồng phần mềm nguồn mở Việt Nam Do thông qua nghiên cứu, tìm hiểu về hệ thớng mã nguồn mở nhóm xin đề xuất đề tài “Ứng dụng mã nguồn mở xây dựng diễn đàn sinh viên trường đại học Tài nguyên môi trường Hà Nội” Xây dựng một diễn đàn sinh viên – một Forum có các chức sử dụng, chức quản trị như: Cài đặt Style & Template, thống kê bài viết, tạo box chat forum, tạo module thông báo, ẩn like đối với khách viếng thăm forum đăng ký chạy dọc file Index … giúp cho mỡi cá nhân nhóm tồn thể sinh viên trường tham khảo, chia sẻ tài liệu, học hỏi, trao đổi kiến thức, kinh nghiệm học tập cộng đồng internet nhằm nâng cao vốn kiến thức, giúp cho việc học tập sinh viên đạt kết cao PHẦN I: PHẦN MỀM MÃ NGUỒN MỞ CHƯƠNG 1: GIỚI THIỆU VỀ PHẦN MỀM MÃ NG̀N MỞ 1.1 Khái niệm phần mềm mã ng̀n mở Mã nguồn mở phần mềm viết công bố cho người sử dụng người sửa chữa, cải tiến mở rộng cho nhu cầu cơng việc Các thao tác có thể thực hiện phần mềm Phần mềm là sản phẩm trí tuệ đặc biệt, đặc trưng cho ngành CNTT và CNPM Trên các phần mềm có thể thực hiện các thao tác: - Sản xuất phần mềm: Nghiên cứu nhu cầu NSD, Thiết kế, coding, com-piling and releasing - Cài đặt phần mềm: Để có thể được sử dụng, phần mềm cần được cài đặt Cài đặt là thao tác ghi các mã cần thiết cho việc thực hiện môi trường vào bộ nhớ thích hợp để NSD có thể sử dụng Như vậy để các mã này có thể để dưới dạng hiểu được bởi người hoặc dưới dạng ngôn ngữ máy - Sử dụng phần mềm: Cài đặt và sử dụng phần mềm máy tính Máy tính này có thể là máy tính cá nhân, máy chủ, máy tính công cộng…Tùy theo từng bối cảnh việ sủ dụng phần mềm có thể cá cá ràng buộc khác (cài một máy, nhiều máy, nhiều CPU….) Các phần mềm có bản quyền thường bảo vệ việc sử dụng phần mềm bằng serial key, activate code và có những trường hợp băng khóa vật lý - Thay đổi phần mềm: Trong quá trình sử dụng có thể xuất hiện nhu cầu thay đổi Việc thay dổi này có thể được tiến hành bởi tác giả phần mềm hoặc có thể một người khác Để thay đổi tính của phần mềm cần có mã nguồn của phần mềm Nếu không có mã nguồn, có thể dịch ngược để thu được mã nguồn từ mã thực hiện Mã nguồn phần mềm có thể được phân phối theo nhiều kênh khác (mạng, lưu trữ, truyền tay) - Các thao tác khác: Phân tích ngược mã nguồn, phân tích giao diện, mô phỏng, thực hiện luân phiên… - Phần mềm được quản lý bởi các quy tắc về bản quyền và sở hữu trí tuệ, cho phép thực hiện hoặ không thực hiện các thao tác nói các điều kiện khác - Bản quyền phần mềm là tài liệu quy định việc thự hiện các thao tác phần mềm Có thể có các bản quyền phần mềm sở hữu, bản quyền cho phần mềm miễn phí/ phần mềm chia sẻ, bản quyền cho phần mềm tự và mã nguồn mở 1.2 Lịch sử phát triển Phần mềm nguồn mở có lịch sử phát triển qua hàng chục năm Lợi ích của phần mềm nguồn mở có thể thấy rõ qua sự hình thành của cộng đồng nguồn mở với các sản phẩm có giá trị cao thực tế và cả giá trị đào tạo Hơn thập kỉ trước, máy tính lần đầu tiên vươn tới mã nguồn của các trường đại học và được truyền miễn phí, các nhà lập trình cho rằng sẽ được trả tiền học việc lập các chương trình chứ không phải bản thân các chương trình đó Sự việc thay đổi máy tính tiến đến thế giới thương mại và các công ty bắt đầu phát triển, cấp phép cho phần mềm dựa nền tảng thương mại, hạn chế sự truy cập mã nguồn Ý tưởng về công khai mã nguồn đã xuất hiện ở những ngày đầu của nền công nghệ thông tin dưới những hình thức khác : - 1940: Đã có những hoạt động chia sẻ mã nguồn làm việc máy tính ENIAC, các hoạt động chia sẻ phần mềm dùng chung, các nghiên cứu có công bố kèm theo mã nguồn - 1970-1980: Donal Knuth phát triển hệ sử lý văn bản nguồn mở Tex - 1998: The Open Source Initiative – một tổ chức xúc tiến phần mềm nguồn mở miễn phí được thành lập bởi nhà lập trình Eric Raymond và Bruce Perens Hai ông cho rằng, từ miễn phí nên thay bằng mở để tránh sự nhầm lẫn Vì vậy, bằng cách đặt lại tên từ miến phí thành phần mềm mở, Bruce Perens và đồng nghiệp hy vọng rằng những hình mẫu doanh nghiệp mới sẽ được mở rộng Netscape công bố mã nguồn Netscape Nagivator đã tạo sự cạnh tranh, kết quả là người dùng có lợi từ các trình duyệt nguồn mở miễn phí và trình duyệt nguồn đóng (IE) 1.3 Lợi ích của phần mềm mã nguồn mở Để hiểu lợi ích PMMNM trả lời số câu hỏi sau: * Tại sử dụng phần mềm mã nguồn mở? + Miễn phí quyền phần mềm + Cho phép chỉnh sửa phần mềm phù hợp nhu cầu + Tính an tồn: phần mềm mã nguồn mở thường không mục tiêu cơng virus + Tính cộng đồng + Miễn phí phiên nâng cấp tồn vịng đời sử dụng sản phẩm + Giảm chi phí phát triển phần mềm đáp ứng theo yêu cầu nghiệp vụ (sử dụng phần mềm, module có sẵn để phát triển tiếp, sửa đổi điều chỉnh cho phù hợp với nghiệp vụ + Kéo dài thời gian sử dụng/tái sử dụng phần cứng, thiết bị đảm bảo hiệu toàn hệ thống + Giảm tối đa phụ thuộc vào vài nhà cung cấp phần mềm + Đối với hệ thống hoạt động, chủ động thực chuyển đổi tránh “nguy cơ” bị phạt vi phạm quyền, bị “bắt buộc” mua license + Tăng tính thương hiệu cho doanh nghiệp giới thiệu với cộng đồng, đối tác, khách hàng (đặc biệt nước) + Tăng cường độ tin cậy * Ai cần sử dụng phần mềm mã nguồn mở? + Các cá nhân, người dùng bình thường + Các công ty, tổ chức kinh tế + Cơ quan nhà nước 1.4 Các hệ thống mã nguồn mở tiêu biểu Mơ tả Hệ điều hành máy Trình duyệt web Nghe nhạc, xem phim Bộ soạn thảo văn phòng Bộ gõ tiếng việt Công cụ nén file Hệ quản trị CSDL Dịch vụ mạng bản Tường lửa Theo dõi hoạt động mạng Phần mềm quyền Microsoft Windows Phần mềm mã nguồn mở Fedora Linux Ubuntu Linux Internet Explorer Firefox Konqueror Windows Media Player VLC Mplayer Microsoft Office OpenOffice Vietkey Xvnkb Unikey Winrar Winzip Microsoft SQL Server IBM DB2 Oracle Database Microsoft DNS Microsoft DHCP 7zip MySQL PostgreSQL Ingres Bind DHCPpd Checkpoint Iptables Managermennt Server ZenOSS Symantec Backup Sao lưu và khôi phục dữ liệu EXEC Bacula Amanda Zimbra CHƯƠNG 2: MÔ HÌNH PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ 2.1 Giới thiệu Một PMMNM phần mềm, phát triển dự án phát triển phần mềm, với ngoại lệ: Là dự án nhóm mà thành viên nhóm chưa gặp Câu hỏi đặt ra: Các qui trình cơng nghệ phần mềm (CNPM) hay qui trình phát triển phần mềm truyền thống có ứng dụng vào cho phát triển PMMNM hay không? 2.2 Mơ hình phát triển phần mềm truyền thống Địi hỏi tính chặt chẽ cơng đoạn quản lý, thiết kế xây dựng Có quản lý chặt chẽ như: • Quản lý người viết phần mã lệnh, phương pháp mà họ tích hợp gói mã lệnh • Định nghĩa rõ ràng cấu trúc quản lý • Xây dựng kế hoạch xác lịch phát hành mã lệnh 2.3 Mơ hình phát triển PMMNM Khơng có thiết kế ban đầu rõ ràng, khơng có qui trình quản lý thức “là mơ hình xây dựng chợ” Sử dụng sách lỏng lẽo việc: Phát hành mã nguồn, Quản lý người viết mã nguồn cho việc sửa lỗi cho chức Nguyên tắc bản: Đây mơ hình tăng trưởng: Tự phát triển phần mềm đạt đến số chức Mơ hình phát triển gồm giai đoạn: - Giai đoạn khởi đầu: - Phần mềm chưa đủ chức để hấp dẫn lập trình viên khác - Cần số tài trợ tài chánh để đạt đến điểm sử dụng được, chuyển sang giai đoạn tăng trưởng - Giai đoạn tăng trưởng - Nhận thêm nhiều chức gói sửa lỗi từ cộng đồng 2.4 Sự khác biệt mơ hình phát triển phần mềm truyền thống PMMNM Có khác biệt tài nguyên cho việc phát triển phần mềm mơ hình: Lập trình viên, Máy tính, Kênh phân phối, Kỹ thuật viên: Đối với CNPM truyền thống - Khan tốn - Cần quản lý chặt chẽ - Cần xây dựng môi trường để bảo vệ tài nguyên Đối với PMMNM - Lập trình viên tình nguyện - Sử dụng hạ tầng sở - Phân phối qua Internet 2.5 Môi trường phát triển PMMNM Môi trường phát triển PMMNM cần cung cấp chức sau: • Các kênh truyền thơng • Các sở liệu lỗi • Hệ thống quản lý mã nguồn 2.5.1 Các kênh truyền thông - Gồm thành phần như: Website, Mailing list, Bug Tracker, IRC, Wiki, Newsletters, Files bundled with code - Cung cấp thơng tin như: • Mơ tả mục tiêu dự án • Tin tức phân phối • Tài liệu người dùng • Tài liệu thiết kế • Vật phẩm quảng cáo • Kế hoạch lịch trình tương lai • Chuẩn lập trình • Quyền sở hữu tập tin/mơđun • Danh sách lỗi mở (và đóng) • Cách thức để lấy mã; đóng góp vào mã nguồn • Liên kết tới kênh giao tiếp khác 2.5.2 Các sở liệu lỗi Lỗi (bugs) khơng tránh khỏi, cần có phương tiện để người dùng thông báo lỗi Sử dụng mailing list có hạn chế: • Dễ bị • Lập trình viên lỗi trước Lưu lỗi vào sở dư liệu có lợi thế: • Dễ dàng tìm kiếm lỗi • Dùng cho mục đích khác nữa: yêu cầu tính năng, cải tiến, vá lỗi • Ví dụ: Bugzilla, Mantis, Trac, Google Code 2.5.3 Hệ thống quản lý mã nguồn • Lưu trữ mã nguồn trực tuyến • Theo dõi vết thay đổi mã nguồn • Trộn đụng độ tập tin PHẦN II: ỨNG DỤNG MÃ NGUỒN MỞ XÂY DỰNG DIỄN ĐÀN SINH VIÊN TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI CHƯƠNG 1: TỔNG QUAN VỀ Vbulletin 1.1 Giới thiệu tổng quan về vBulletin(VBB) VBulletin Board (viết tắt là VBB) - là một giải pháp dùng để xây dựng cộng đồng internet (forum) Ưu điểm của nó là giao diện đẹp, tính bảo mật cao, quản lý dễ dàng, nhiều chức VBB được viết bằng PHP và sử dụng sở dữ liệu chủ yếu là MySQL Là một mã nguồn có thu phí được cung cấp bởi hãng: Jelsoft Enterprises Limited 1.1.1 Tính bản của vBulletin 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 và máy chủ sở dữ liệu có thể xây dựng máy chủ hoàn toàn riêng biệt Hỗ trợ hệ thống CSDL MySQL Mã nguồn vBulletin có thể chạy bất cứ nền hệ thống nào hỗ trợ PHP và MySQL Sử dụng ngôn ngữ lập trình web PHP miễn phí và đủ mạnh để xây dựng một mã nguồn cộng đồng mạnh mẽ và đầy đủ chức Hệ thống điều khiển cho quản trị viên ở nhiều cấp độ từ cao nhất tới quản lý một phần (Admin và Modertor control panel) Có chức hạn chế độ tuổi thành viên truy cập theo chính sách bảo vệ và kiểm soát trẻ vị thành niên internet(CAPPAO năm 1998 của Hoa Kì) 1.2 Các tính bản của diễn đàn - Chủ đề Chủ đề có nhiều cách hiển thị – sắp xếp theo các tiêu chí, sắp xếp thứ tự giới hạn theo ngày tháng Đánh dấu theo dõi các chủ đề và các 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 có thể tắt bật qua bảng điều khiển quản trị viên) Thành viên tích cực có thể xem bài viết cho phép hiển thị, thông báo có viết mới, có phiên bản dùng để in cho các chủ đề, chức quản trị chủ đề như: sửu, 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ài viết Các hình thức hiển thị có liên kết, theo dòng sự kiện và theo ma trận Hỗ trợ Vbcode bài viết, hỗ trợ mã HTML bài viết Các biểu tượng tình cảm, ảnh đại diện (avatar), tùy chọn giữa bộ gõ văn bản bản cho bài viết và tin nhắn cá nhâ, trả lời nhanh, file đính kèm có thể lưu CSDL hoặc qua file Xem trước bài viết, đánh giá bài viết uy tín thành viên, bình chọn cảnh báo bài viết có vấn đề tới quản trị viên, đếm số bài viết các thành viên, chức quản trị cho bài viết như: sửa, xóa, di chuyển… Xem trước file đính kèm an toàn - 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 - Lịch Hỗ trợ nhiều lịch nội bộ và lịch cộng đồng, có thể xem các sự kiện nội bộ và sự kiện chung (tùy chọn quản trị adminCP), xem theo tuần tháng và năm Thêm các sự kiện riêng lẻ, sự kiện theo các giai đoạn và sự kiện định kì hàng tháng, hàng năm Thêm sự kiện vào tất cả các ngày, tùy chọn hiển thị các sự kiện lịch trang chủ diễn đàn - Các tính khác Các thành viên đnag trực tuyến và tìm kiếm 1.3 Các tính điều khiển của người dùng - Hồ sơ thành viên có thể thay đổi Thông tin về các thành viên có thể xem được danh sách thành viên, chức vụ tùy biến, địa chỉ trang của mỗi thành viê, sinh nhật nhắn tin tức thời, địa chỉ, nghề nghiệp ….và nhiều thông tin khác nữa được quản trị thành viên định nghĩa - Ảnh hồ sơ Cho phép thành viên có thể đưa ảnh mình muốn lên làm ảnh đại diện hồ sơ của mình - Tin nhắn cá nhân Hộp thoại báo có tin nhắn mới, theo dõi tin nhắn, sắp xếp tin nhắn theo các thư mục cá nhân - Tùy chọn của thành viên Bao gồm các tùy chỉnh giờ mùa đông và mùa hạ, chọn giao diện diễn đàn, các báo cáo cho tin nhắn, email… Cách hiển thị các chủ đề, loại bộ soạn thảo văn bản, ngôn ngữ, tải Vcard cho phép người dùng đưa thông tin vào sổ địa chỉ máy… - Quản lý file đính kèm Xem thống kê về file đính kèm, xem các file đính kèm đã gửi (liên kết hoặc ảnh thu nhỏ), xóa file đính kèm - Tùy chọn ảnh đại diện Ảnh đại diện quản trị viên mặc định, ảnh đại diện tùy biến người dùng tải lên - Các tính chung Xem và quản lý các chủ đề và diễn đàn đăng ký theo dõi, nhắc nhở cho các sự kiện đăng kí theo dõi Tham gia vào nhóm thành viên cộng đồng 10 Hình 3.9 Trong mục: "Enable Clickable Message Formatting Controls" chọn chế độ "Enable Standard Controls" (cái giữa) Save lại > Ok xong cài đặt gõ 3.4 Cài đặt Style & Template Tại giao diện Admincp chọn Style & Template chọn download/upload/Style Chọn brower (chỉ tới đường dẫ có chứa thư mục Style) sau đó nhấn Import 24 Hình 3.10 Từ Admincp chọn Vbulletin option -> style & language setting nhấn Edit chọn Tab Default style chọn style mặc định -> Lưu lại Kết quả Hình 3.11 3.5 Tạo các Newforum từ các Admincp Chọn tab forum & Moderators chọn forum manager click add newforum xuất hiện hộp thoại sau: Hình 3.12 25 Hình 3.13 Hình 3.14 Tạo form hoạt động của diễn đàn hình dưới 26 Hình 3.15 Sau đó tạo tương tự các form tiếp theo Hình 3.16 Kết quả 27 Hình 3.17 3.6 Thống kê Afsta Chuẩn bị Module Afsta Từ giao diện Admincp chọn plugin & products chọn manager products chọn add/import Manager Xuất hiện hình dưới Hình 3.18 Chọn brower chỉ đến file cài đặt *.xml, ở dòng Alowover write chọn yes nhấn import Kết quả 28 Hình 3.19 3.7 Thiết lập một số chức thường dùng forum 3.7.1 smiles Thêm bớt smiles (mặt cười) Từ giao diện smiles manager chọn upload smiles để thêm mới smiles chỉ Brower/foder chưa file smiles Hình 3.20 Click vào Xóa để bớt Smiles 29 Hình 3.21 3.7.2 Chủ đề Từ giao diện Admincp chọn biểu tượng chủ đề Chọn Add new post Icon để thêm chủ đề, Edit Icon dùng để chỉnh sửa Icon Hình 3.22 3.7.3 custom Bbcodes Từ giao diện Admincp chọn custom Bbcodes Chọn Add new Bbcodes để thêm Bbcode, edit Bbcode dùng để chỉnh sửa Bbcode 30 Hình 3.23 - Tiêu đề: đặt đúng tên tiêu đề mình lựa chọn - Bbcode tag Name.Đặt tên - Replacement.Thay thế - Use (Option) Tùy chọn bằng không - Button Image (Optional) Image/bbcode/yourtobe.gif Kết quả Hình 3.24 3.8 Một số tính khung quản trị - Khi Log in vào Forum thì cùng sẽ có một dòng thiết lập - Control panel Home: Về trang chủ của bảng điều khiển - Expand All (trải rộng) 31 - Collapse All (thu gọn tất cả thiết lập) - Save Prefs:(lưu lại thiết lập) - Revert Prefs: (Khôi phục thiết lập) 3.8.1 các thiết lập bản của Vbulletin (Vbulletin Option) - Show All Setting: Hiện tất cả mọi thiết lập - Turn your Vbulletin on and off: Bật(Yes)/tạm ngừng(No) hoạt động của diễn đàn - Site Name / URL/ Contact Details: Thông tin về tên Forum / Đường dẫn / Thông tin liên hệ - Forum URL: là địa chỉ đường dẫn của diễn đàn - Homepage Name: Tên trang chủ, sẽ xuất hiện cùng và dứoi cùng mọi trang - Homepage URL: Đây là đường dẫn tới trang chủ Tùy vào vị trí đặt diễn đàn - Contact Us Options: Tùy chọn liên hệ với ban quản trị - Webmaser’s Email: Điền Email của Admin vào - Company fax: Fax của bạn - Company Address: địa chỉ của bạn 3.8.2 Thiết lập chung (General Settings) - Meta Keywords: Ký tự mặc định thêm vào tìm kiếm Nếu bạn tìm kiếm mà gõ vào những kí tự đó thì nó sẽ tìm trang mặc định (phân cách mỗi từ bằng dấu “,”) - Meta Desciption: Mô tả về kết quả tìm được trang kết quả - Use Forum Jump Menu: Có/Không đặt khung chuyển nhanh đến forum bất kì - Number of page Visible in page Navigator: Số trang bạn muốn hiển thị mỗi chủ đề - Enable Access Masks: Bật điểm truy cập Điểm truy cập là cách đơn giản quả lý quyền hạn diễn đàn với người dùng - Show Instant Messaging Program Icons: Hiển thì biểu tượng liên kết nhắn tin trực tiếp qua Yahoo, ICQ, MSN… - Date and Time Options: Thiết lập về ngày tháng và thời gian diễn đàn - Datestamp Display Options: Tùy chọn hiển thị chi tiết - Cookies and HTTP Header Options: Tùy chọn Cookies và HTTP Header - Time Out for Cookies : Thời hạn thoát của Cookies: Số giây kể từ người dùng không hoạt động 32 - Path to Save Cookies: Đường dẫn lưu Cookies - Cookie Domain: Domain chính - GZIP HTML Output: Nén kết quả xuất HTML - GZIP Compression Level: Mức độ nén (từ đến 9) - Add standard HTTP Headers: Tiêu chuẩn phía - Remove Redirection Message Pages: Hủy boe trang thông báo chuyển 3.8.3 Thiết lập server và tối ưu hóa tùy chọn (server setting and Optimization Options) - Cached Post Lifespan: Lưu trữ bài viết đệm - Update Attachment Views Immediately: Thời giản hiển thị ảnh đính kèm sau up - Number of Email To Send Per Batch: Số Email được gửi một lần - Simultaneous Session Limits: Giới hạn số Session đồng thời - *NIX Server load Limit: Giới hạn truyền tải server *NIX - ALLow Image Size Checking Failure: Kiểm tra kích thước ảnh bài viết hay Avatar… - Safe Mode Upload Enabled: Bật chế độ upload an toàn nên chọn “Yes” - Safe Mode Temporary Dircstory: Thư mục tạm cho Safe Mode 3.8.4 Thiết lập giao diện và ngôn ngữ (Style & Language Setting) - Default Language: Ngôn ngữ mặc định của diễn đàn - Default Style: Giao diện mặc định (Sử dụng không cho thành viện tự chọn giao diện) - Allow Users To Change Style: Cho phép thành viện tự chọn giao diện - Localtion of clear.gif: vị trí của clear.gif - Use Legacy (Vertical) Postbit Template: Dùng Templat Legacy (Cột đứng) 3.8.5 Tùy chọn kiểm duyệt (Censorship Option) - Censorship Enabled: Bật kiểm duyệt - Character to Replace Censored words: Kí tự thay thế cho những từ bị lọc - Censored Words : Những từ bị lọc 3.8.6 Tùy chọn Email (Email Option) - Enable Email features: Bật chức gửi Email (Tất cả các mail từ thông báo tới theo dõi) - Allow Users to Email Other Members: Cho phép thành viên này gửi Email cho thành viên khác - Ues Secure Email sending: Sử dụng gửi Email an toàn 3.8.7 Tùy chọn đăng ký thành viên (User Registrations Option) - Allows Neww User Registrations: Cho phép thành viên mới đăng kí 33 - Use COPPA Registration System: Dùng hệ thống đăng kí COPPA - Image Verification: Xác thực hình ảnh - Send Welcome Email: Email chào thành viên mới - Email Address To Notify About New Member: Email của ban quản trị để biết có thành viên mới - Verify Email Address in Registration: Kiểm tra địa chỉ Email đăng kí thành viên mới phải kích hoạt qua mail nó được coi là thành viên chính thức - Require Unique Email Addresses: Yêu cầu thành viên đăng kí có trùng email hay không - Minimum Usename length: Điền số kí tự tối thiểu tên thành viên vào - Maximum Usename length: Điền số kí tự tối đa tên thành viên vào - User Referrer: Tham khảo thành viên: Tức là người dùng đã đăng kí sẽ có một số seri là Referrerid=xxxxx thì người đó sẽ được cộng điểm tham khảo - Default Registration Options: Sau đăng kí thành công thì tât cả tùy chọn mặc định sẽ có hiệu lực 3.8.8 Tùy chọn hồ sơ thành viên (User Profile Options) - User Title Maximum Characters: Số kí tự tối đa cho danh hiệu thành viên - Exempt Moderators from Censor: Không áp dụng lọc danh hiệu với Mod - Allow Signatures: cho phép sử dụng chữ kí - Maximum Lenth of signatures: Cho phép dùng vBcode chữ kí - Allow Smiles in signatures: Cho phép người dùng Smiles chữ kí 3.8.9 Tùy chọn ảnh thành viên (User pictrures Options) - Avatars Enabled: Cho sử dụng Avatar - Avatars Display with: Chỉnh độ rộng của Avatar - Avatars Per-Page: Số Avatar hiển thị mỗi trang viết - Profile pictrures Enabled: Cho sử dụng ảnh cá nhân 3.8.10 Tùy chọn danh tiếng thành viên (User Reputation Options) - Enable uesr Reputation system: Mở chức danh tiếng thành viên - Default Reputation: danh tiếng đầu tiên mà người dùng nhận được mới đăng kí - Reputation Undefined: Danh tiếng quá lớn không có mức nào thể hiện được - Number of Reputation Rating to Display: Mức hiển thị đánh giá thành viên - Administrantor’s Reputation Power: Điểm thưởng thành viên tặng - Register Date Factor: Mức danh tiếng theo số ngày đã đăng kí - Post cout Pactor: Mức danh tiếng theo số bài viết - Reputation Point Factor: Điểm thưởng - Minimum Post cout: Số bài viết tối thiểu đạt một mức danh tiếng 34 - Minimum Reputation cout: Số điểm thưởng tối thiểu đạt một mức danh tiếng - Daily Reputation Clicks Limit: Số điểm thưởng tối đa một ngày 3.8.11 Tùy chọn ghi chú thành viên (User Notes Options) - Allow Vbcode in Uesr Notes: Cho phép dùng Vbcode ghi chú - Allow Smiles in Uesr Notes: Cho phép dùng kí tự vui - Allow [IMG] Code in Uesr Notes: Cho phép dùng [IMG] 3.8.12 Khung nhìn danh sách thành viên và Hồ sơ (User Listing & Profile Viewing) - Members List Enables: Hiển thị danh sách thành viên - Minimum posts: Số bài viết thối thiểu để có mặt danh sách thành viên - Member List Field Options: Tùy chọn hiển thị thông tin danh sách thành viên - Member Per Page: Hiển thị số thành viên mỗi trang - Allow Advanced Searches: Cho phép tìm chế độ kiếm nâng cao - Show last Post on Profile Page: Hiện bài viết cuối trang cá nhân 3.8.13 Tùy chọn cấm thành viên (User Banning Options) - Enable Banning Options: Chặn Ip và Email cấm - Banned IP Addresses:Ghi danh sách địa chỉ IP cấm vào đây.(cách bởi dấu “trắng”) - Banned Email Addresses: Ghi địa chỉ Email bị cấm vào (cách bởi dấu “trắng”) 3.9 Một số giao diện chính của chương trình Hình 3.25 35 Hình 3.26 Hình 3.27 Hình 3.28 Hình 3.29 36 KẾT LUẬN - Kết quả đạt được: + Tìm hiểu vBulletin(VBB – PHP) và các ứng dụng của nó, hiểu biết về mã nguồn mở vBulletin và cách cài đặt các ứng dụng forum Từ đó có thể viết bài bằng tiếng việt có dấu, cài đặt việt hóa cho vBulletin và một số chương trình ứng dụng khác + Xây dựng một forum có các chức sử dụng, chức quản trị như: cài đặt Style và Template, thống kê bài viết, tạo box chat forum, tạo module thông báo, ẩn like đối với khách viếng thăm forum đăng ký chạy dọc file Index … + Chương trình đơn giản dễ tiếp cận với người sử dụng - Hướng phát triển: + Sử dụng mã nguồn mở để xây dựng forum một cách hoàn chỉnh và thân thiện + Điệu kiện phát triển đăng ký tên miền cho forum, đưa thông tin lên forum không bị giới hạn để người dùng có thể truy cập và sử dụng Forum một mức tối đa nhất 37 TÀI LIỆU THAM KHẢO 1- http://sourceforge.net/ 2- https://sites.google.com/site/ptpmmnm/ 3- https://sites.google.com/site/nbhung/open-source 4- http://www.ctu.edu.vn/pmnm/ 5- http://vi.wikipedia.org/wiki/M%C3%A3_ngu%E1%BB%93m%E1%BB%9F 6- http://www.vbullentin.com NHÓM SINH VIÊN THỰC HIỆN 38 ... xin đề xuất đề tài “Ứng dụng mã nguồn mở xây dựng diễn đàn sinh viên trường đại học Tài nguyên môi trường Hà Nội? ?? Xây dựng một diễn đàn sinh viên – một Forum có các chức sử dụng, chức... thay đổi mã nguồn • Trộn đụng độ tập tin PHẦN II: ỨNG DỤNG MÃ NGUỒN MỞ XÂY DỰNG DIỄN ĐÀN SINH VIÊN TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI CHƯƠNG 1: TỔNG QUAN VỀ Vbulletin... đổi tính của phần mềm cần có mã nguồn của phần mềm Nếu không có mã nguồn, có thể dịch ngược để thu được mã nguồn từ mã thực hiện Mã nguồn phần mềm có thể được