8/1/12

THIẾT LẬP FORUM SỬ DỤNG PHP VÀ MYSQL


1.1.1.     THỰC HÀNH 4: THIẾT LẬP FORUM SỬ DỤNG PHP VÀ MYSQL

Cài đặt MyBB

Gói mã nguồn mở được cung cấp hoàn toàn miễn phí tại trang chủ www.mybb.com,tính đến thời điểm viết chuyên đề này MyBB có phiên bản 1.6 với dung lượng nén 1,78MB. Để tải gói mã nguồn, bạn nhấn vào liên kết Download Now> rồi nhấn tiếp Download Now MyBB 1.6
Ngay sau khi tải về, bạn bấm chuột phải vào tập tin mybb_1600.zip chọn Extract Here. Khi đó, trong thư mục sẽ xuất hiện hai thư mục con Upload Documentation, bạn hãy đổi tên thư mục Uploadthành diendan (có thể thành các tên khác cũng được nhưng phải thống nhất cho cả quá trình cài đặt) và sao chép, dán nó vào thư mục www của Appserv.

-      Khởi động IE rồi nhập vào đường dẫn localhost/diendan/install/index.php, nhấn Enter. Quá trình cài đặt MyBB sẽ trải qua 11 bước, bạn nhấn nút Next ở bước đầu tiên, rồi xem qua một số quy định sử dụng mã nguồn ở bước hai, nhấn Next. Kế đến:
-      Bước Requirements Check (bước 3): MyBB sẽ kiểm tra các yêu cầu các thông số như: tập tin config.php có thể ghi vào không (Configuration File Writable), thư mục Cache, File Uploads, Avatar Uploads có thể ghi không (Cache-File Uploads-Avatar Uploads Directory Writable), …nhấn Next.
-      Bước Database Configuration: Đây là bước quan trọng, cần phải điền đầy đủ và chính xác các thông tin. Gồm có: Database Engine (loại cơ sở dữ liệu nên dùng MySQL Improved), Database Server Hostname (mặc định là localhost), Database Username (nhập vào root), Database Password (mật khẩu), Database Name (tên cơ sở dữ liệu, như đã tạo là forummybb), Table Prefix (tiền tố đứng trước mỗi bảng trong cơ sở dữ liệu), Table Encoding (giữ mặc định). Khi xong nhấn Next để chuyển sang bước kế tiếp.
-      Bước Table Creation sẽ kết nối và tạo bảng cơ sở dữ liệu, nhấn Next.
-      Bước Data Insertion thông báo việc tạo bảng, đưa dữ liệu cơ bản vào cơ sở dữ liệu thành công, nhấn Next để tiếp tục.
-      Bước Theme Installation thông báo các chủ đề và mẫu giao diện mặc định đã được cài đặt, nhấn Next.
-      Bước Board Configuration: Bạn đưa ra các thiết lập cơ bản về diễn đàn: Forum name (nhập vào tên diễn đàn), Website name (có thể để trống hoặc nhập tùy ý), Website URL (địa chỉ website), Contact Email (địa chỉ thư điện tử dùng để MyBB liên hệ khi đã cài đặt thành công, thư chỉ được gửi khi cài đặt trên hosting). Các thiết lập này có thể thay đổi sau khi đăng nhập vào Admin Control Panel.
-      Bước Administrator User: Bạn điền các thông tin về người quản trị diễn đàn Username (tên tài khoản), Password (mật khẩu quản trị), Retype Password (nhập lại mật khẩu), Email Address (địa chỉ thư điện tử). Lưu ý, để bảo mật tài khoản quản trị tránh sử dụng các từ Administrator hoặc Admin.
-      Bước Finish Setup: Đây là bước cuối cùng của quá trình cài đặt, bạn sẽ thấy thông báo Your copy of MyBB has successfully been installed and configured correctly cho biết đã cài đặt thành công. Bây giờ, bạn có thể nhấn vào liên kết MyBB để truy cập ngay vào diễn đàn hoặc nhấn vào liên kết Admin Control Panel để vào trang quản trị diễn đàn.
-      Lưu ý, kể từ bước 3, việc cài đặt trên hosting sẽ có một số khác biệt trên localhost, sẽ được giới thiệu ở các phần tiếp theo.

Quản lý chuyên mục diễn đàn

Khi cài đặt xong, bạn đã có một diễn đàn tại địa chỉ http://localhost/diendan và việc cần làm là phải thiết kế lại theo phong cách của mình. Để truy cập vào tài khoản quản trị, bạn truy cập vào http://localhost/diendan/admin/index.php rồi nhập vào Username (tên đăng nhập) và Password (mật khẩu).
-      Ngoài ra còn có cách đăng nhập khác là bạn truy cập vào diễn đàn, nhấn liên kết Login bên dưới biểu tượng MyBB> nhập vào tài khoản quản trị > nhấn nút Login. Ở trang hiện ra, bạn nhấn vào liên kết Admin CP, rồi nhập lại tài khoản quản trị một lần nữa (gồm có tên đăng nhập và mật khẩu).

-      Giao diện trang quản lý khá thân thiện và đơn giản gồm có các menu ngang Home (trang chủ của Admin CP), Configuration (các tính năng thay đổi thiết lập diễn đàn), Forums & Posts (quản lý chuyên mục và bài viết), Users & Groups (quản lý thành viên và nhóm người dùng), Templates & Style (quản lý giao diện), Tools & Maintenance (nhóm các công cụ khác).

Quản lý chuyên mục và bài viết

-      Vấn đề được xem là quan trọng bậc nhất của diễn đàn có tính chất quyết định đến số lượng khách truy cập, đó chính là nội dung. Do đó, bạn cần xây dựng các chuyên mục và sắp xếp chúng sao cho phù hợp, tiện lợi nhất cho người xem, là rất cần thiết. Với tính năng Forums & Posts, bạn sẽ dễ dàng quản lý tất cả các chuyên mục, chuyên mục con và bài viết trên diễn đàn một cách hiệu quả nhất.
-      Để thực hiện, bạn nhấn vào menu Forums & Posts rồi nhấn nút Options (phía sau chữ My Caterogy) > chọn Edit Forum để thay đổi.
-      Ở trang mới hiện ra, bạn đổi lại tiêu đề của nhóm chuyên mục này tại ô Title (chẳng hạn đổi My Category thành Về chúng tôi), nhập vài lời chú thích ngắn tại khung Description, các thông tin còn lại giữ nguyên, rồi nhấn nút Save Forum ở cuối trang. Khi xong, bạn cũng thực hiện tương tự đối với chuyên mục My Forum.

Tạo nhóm chuyên mục mới

-      Ngoài nhóm chuyên mục Về chúng tôi, bạn có thể thêm nhiều nhóm chuyên mục khác, bằng cách nhấn vào thẻ Add New Forum (cạnh thẻ Forum Management). Trong khung Add New Forum, bạn chọn Category ở mục Create to, nhập tiêu đề tại ô Title, chú thích ngắn tại Description, Parent Forum (vì tạo nhóm chuyên mục nên giữ nguyên giá trị None), Display Order (thứ tự hiển thị, nhập số 2).
-      Về các thiết lập phân quyền bên dưới cứ giữ nguyên, vì nhóm chuyên mục không cần thiết lắm. Khi xong, bạn nhấn Save Forum.

Tạo chuyên mục và chuyên mục con

-      Sau khi đã tạo nhóm chuyên mục, bạn cần tạo ra các chuyên mục thuộc mỗi nhóm. Bạn cũng nhấn Add New Forum để tạo chuyên mục nhưng chọn Forum ở mục Create to và chọn nhóm chuyên mục chứa nó tại trường Parent Forum.
-      Kế đến, bạn cần phân quyền hoạt động của chuyên mục cho các nhóm đối tượng truy cập vào diễn đàn Guest (khách), Registered (thành viên), Super Moderators (điều hành viên chính), Administrator (quản trị viên), Awaiting Activation (thành viên đang chờ kích hoạt), Moderators (điều hành viên), Banned (đối tượng bị cấm), xong nhấn Save Forum.
-      Ngoài ra, bạn nhấn vào liên kết Show Additional Options để thêm vào những thiết lập khác. Trong số đó có một thiết lập đáng quan tâm như Forum Password (mật khẩu truy cập vào chuyên mục, các nhóm thành viên cũng phải có mật khẩu này mới vào được), Forum is Active (nếu không chọn thì người dùng sẽ không xem được chuyên mục), Forum is Open (nến không chọn thì người dùng không thể đăng bài), Moderation Options (thiết lập kiểm duyệt nội dung mới).
-      Riêng đối với mục Forum Rules sẽ giúp bạn đưa ra nội quy sử dụng diễn đàn để các thành viên biết và thực hiện. Bạn chọn các hình thức hiển thị nội quy ở trường Display Method: Don’t display rules for this forum (không hiển thi nội quy tại chuyên mục này), Display rules for this forum on the thread listing (hiển thị nội quy trong danh sách chủ đề), Display a link to the rules for this forum (hiển thị tiêu đề liên kết đến nội quy chuyên mục). Bạn nhập tiêu đề vào ô Title, nôi quy chuyên mục vào khung Rules.

Quản lý bài viết, tập tin đính kèm

-      Khi thiết lập Moderation Options được kích hoạt thì các thành viên đăng bài đều phải chịu sự kiểm duyệt của quản trị viên hay điều hành viên chính. Danh sách các chủ đề mới được hiển thị tại mục Moderation Queue, cửa sổ bên phải gồm có ba thẻ quản lý Threads (chủ đề chờ duyệt), Posts (bài viết chờ duyệt) và Attachments (các tập tin đính kèm chờ duyệt).
-      Trong khung Threads Awaiting Moderation, bạn sẽ được cung cấp các cột thông tin Subject (chủ đề), Author (tác giả), Posted (thời gian đăng bài). Ở mỗi chủ đề chờ duyệt sẽ có ba lựa chọn: Ingore (để lúc khác kiểm duyệt), Delete (xóa chủ đề), Approve (cho phép đăng chủ đề), xong nhấn Perform Actions để thực hiện tiến trình. Ngoài ra, nếu bạn một xử lý tất cả các chủ đề cùng lúc thì có thể nhấn Mark all as ingored (hoặc Mark all as delection hoặc Mark all as approved).
-      Còn đối với các tập tin đính kèm, bạn chuyển sang thẻ Attachments rồi cũng thực hiện các thao tác tương tự. Lưu ý, việc cho phép đăng một chủ đề sẽ không liên quan đến tập tin đính kèm của chủ đề đó, tức là tập tin đính kèm vẫn còn nằm trong danh sách chờ duyệt.

Quản lý giao diện diễn đàn

-      Một yếu tố khác dẫn đến sự thành công của một diễn đàn là có giao diện đẹp, thân thiện và bắt mắt. MyBB cung cấp cho người dùng nhóm tính năng Templates & Style giúp dễ dàng quản lý và thay đổi giao diện. Đồng thời, tại đây còn cung cấp một thư viện nhiều mẫu giao diện đẹp, đang được nhiều thành viên của MyBB sử dụng.

Cài đặt giao diện mới

-      Đầu tiên, bạn nhấn vào menu Templates & Style và nhấn chọn thẻ Browses Theme ở phía dưới.
-      Trong danh sách các Themes hiện ra, bạn xem hình hiển thị mẫu và nhấn Download nếu thích giao diện đó. Ngoài những mẫu đó, bạn còn có thể tìm thấy các mẫu khác tại địa chỉ http://mods.mybb.com/themes. Tại đây, bạn nhấn vào tên mẫu (ví dụ Ajdija.com v3 Public Green) rồi nhấn vào liên kết Download, nhấn nút I agree để tải về tập tin nén dạng zip.
-      Mỗi mẫu giao diện có cách cài đặt khác nhau tùy theo tác giả của mẫu đó. Thông thường, sau khi tải về bạn giải nén tập tin vào thư mục diendan\images của Appserv. Đối với mẫu này, bạn sẽ thấy hai thư mục groups, images và tập tin Ajdija.com v3 Public Green-theme.xml (cùng bốn tập tin dạng text khác dùng để cung cấp thông tin, hướng dẫn cài đặt mẫu).
-      Bạn hãy mở tập tin installation.txt để xem qua hướng dẫn của tác giả. Theo hướng dẫn này, bạn cần sao chép các tập tin và thư mục con trong thư mục images sau khi giải nén vào thư mục image của diễn đàn. Nếu có tập tin trùng tên thì bạn nhấn Yesto all ở hộp thoại hiện ra để xác nhận việc ghi đè.
-      Để cài đặt, bạn quay lại giao diện MyBB Admin Control Panel, nhấn chọn thẻ Import a Theme của mục Templates & Style. Trong khung Import a Theme, bạn nhấn nút Browse của mục Local File để duyệt đến tập tin Ajdija.com v3 Public Green-theme.xml, đặt tên cho giao diện mới ở mục New Name (có thể bỏ qua, MyBB sẽ sử dụng tên của mẫu giao diện đó), giữ nguyên các mục còn lại, nhấn nút Import Theme.
-      Trang tiếp theo hiện ra yêu cầu bạn chỉnh sửa giao diện trước khi đưa vào sử dụng. Bạn có thể thay đổi các thuộc tính ở khung Edit Theme Properties, gồm Name (tên giao diện), Parent Theme (chọn nhóm giao diện phụ thuộc), Allowed User Groups (cho phép một nhóm thành viên nào đó sử dụng), Editor Style (giao diện cửa sổ soạn thảo bài viết), Board Logo (hình đại diện của diễn đàn, có thể đổi đường dẫn hoặc đổi tập tin), …, nhấn Save Themes Properties để thay đổi có hiệu lực.
-      Nếu muốn sử dụng giao diện vừa cài đặt làm giao diện mặc định thì bạn nhấn vào biểu tượng mũi tên màu xanh phía sau tên giao diện đó. Lưu ý, khi đã chọn giao diện mặc định thì giao diện đó được sử dụng chung cho tất cả các nhóm thành viên, mặc dù trước đó có thiết lập chỉ cho phép hiển thị đối với một nhóm nào đó.

Tự tạo bộ cài đặt giao diện

-      MyBB còn có một tính năng độc đáo là giúp người dùng tự thiết kế giao diện. Cạnh thẻ Theme, bạn nhấn chọn thẻ Create New Theme rồi nhập tên giao diện muốn tạo ở ô Name, chọn giao diện chứa nó ở trường Parent Theme, nhấn Create New Theme.
-      Tại thẻ Edit Stylesheets, bạn cần chỉnh sửa những tập tin có định dạng css (global.css, usercp.css, modcp.css, star_racings.css, showthread.css). Minh họa với tập tin global.css, bạn nhấn nút Options> chọn Edit Style.
-      Ở trang mới hiện ra, có hai hình thức chỉnh sửa Simple Mode (đơn giản)và Advanced Mode (nâng cao, chỉnh sửa trực tiếp trên các đoạn mã css). Đối với hình thức Simple Mode, bạn chọn mục ở trường Selector rồi thay đổi các giá trị ở trong khung bên dưới: Background (màu nền), Color (màu), Width (độ rộng), Font Family (nhóm font muốn dùng), Font Size (kích thước chữ), Font Style (kiểu chữ), …, xong nhấn Save Changes (hoặc Save Changes & Close).
-      Công việc cuối cùng là cần xuất bản tập tin xml, bạn chuyển sang thẻ Export Theme, giữ nguyên các lựa chọn ở khung Export Theme> nhấn nút Export Theme> chọn nơi lưu trữ tập tin Maugiaodien-theme.xml.

Việt hóa giao diện

-      Trong gói cài đặt của MyBB chỉ chứa duy nhất một ngôn ngữ là tiếng Anh (English). Bạn có thể tự mình chỉnh sửa giao diện tiếng Anh thành tiếng Việt. Để thực hiện, bạn vào menu Configuration rồi nhấn vào mục Languages ở khung bên phải. Trong khung Installed Language Packs, bạn nhấn nút Options > chọn Edit with English (American).
-      Trong trang mới hiện ra sẽ có hai loại giao diện để bạn chỉnh sửa ngôn ngữ, là giao diện bình thường của diễn đàn (Front End), giao diện bảng điều khiển của người quản trị (Admin CP). Đối với khung Front End, bạn nhấn vào liên kết Edit ở mỗi module, ví dụ module forumdisplay.lang.php.
-      Khi đó, bạn chỉ việc nhập vào các ô tương ứng những từ hoặc cụm từ tiếng Việt theo ý tưởng thiết kế diễn đàn của mình. Nếu chỉ đơn thuần là dịch thì có thể sử dụng công cụ Google Translate để dịch các cụm từ tiếng Anh sang tiếng Việt. Khi xong, bạn nhấn Save Language File. Cạnh thẻ Language Files, bạn nhấn chọn thẻ Quick Phrases để chỉnh sửa ngôn ngữ ở các trường đăng kí thành viên và một số trường thông báo khác.
-      Hiện tại trên Internet có rất nhiều gói ngôn ngữ tiếng Việt được người dùng tạo ra, bạn có thể tải gói ngôn ngữ có tỉ lệ Việt hóa trên 95% tại địa chỉ http://tonghop24.com/home/. Sau khi giải nén, bạn cần sao chép thư mục vietnamese và tập tin vietnamese.php trong thư mục LangVietFull_2.1 vào thư mục \inc\languages của diễn đàn. Khi xong, bạn quay lại giao diện Admin Control Panel và kiểm tra trong khung Installed Language Packs sẽ xuất hiện mục Vietnamese.
-      Để thiết lập tiếng Việt làm ngôn ngữ mặc định của diễn đàn, bạn nhấn Settings bên dưới chữ Configuration rồi tìm trong khung Board Settings mục Genaral Configuration.
-      Trang tiếp theo hiện ra, bạn tìm đến mục Default Language trong khung bên phải, nhấn vào nút xổ xuống chọn Vietnamese, nhấn Save Settings ở cuối trang để hoàn tất. Ngoài ra, các tính năng khung này giúp chỉnh sửa những thông tin cơ bản về diễn đàn mà trong lúc cài đặt bạn khai báo sai hoặc thiếu sót.
-      Việc quản lý diễn đàn với các tính năng cơ bản như đã nêu sẽ giúp bạn có một diễn dàn chuyên nghiệp. Và sau loạt bài này, nếu có yêu cầu thêm thì tôi sẽ giới thiệu đến các bạn một số tính năng quản lý nâng cao, giúp diễn đàn hoạt động tốt hơn.

Bài đăng phổ biến