Sử dụng PhpBB v2.0x
trang 1 | trang 2 | trang 3 | trang 4
Bài viết này hướng dẫn bạn cài đặt, quản trị và sử dụng forum có mã nguồn mở PhpBB v2.02 Việt hoá trên Localhost (máy cá nhân có cài chương trình Webserver Apache, Php, MySQL…) để thử nghiệm, khi upload lên Internet các bạn chỉ cần khai báo các thông số về Domain và Database phù hợp với Server mạng.
* Tạo thư mục www/forum rồi giải nén bộ nguồn phpbb2 vào đây(www là thư mục đã được chỉ định làm trang chủ trên localhost).
* Chép đè các file ngôn ngữ đã được Việt hoá sẵn vào thư mục language/lang_english.
* Xem kỷ mấy file hướng dẫn trong thư mục Docs.
* Mở IE rồi gõ địa chỉ localhost/forum/install.php để chạy file cài đặt
Có 2 cách Việt hoá như sau:
* Bạn cần cài đặt chương trình Ultra Edit v9.10a trở lên để Việt hoá các file .php và tpl của bộ nguồn. Trước khi đánh tiếng Việt trong file đang mở bạn phải chọn menu File/Conversions/Utf-8 to Unicode rồi lại chọn tiếp Unicode/Utf-8 to Utf-8 (unicode editing) và mở menu Avanded/Configuration đánh dấu chọn mục Auto detect Utf-8 files. Đối với chương trình này bạn có thể gõ tiếng Việt theo UTF-8 bình thường.
* Đối với 1 số chương trình khác như Notepad, UltraEdit 9.10 trở về trước…Bạn không thể nhập tiếng Việt UTF-8 trực tiếp mà phải chuyển đổi sang dạng số thập phân (NCR) – nếu nhập theo Utf-8 thì khi save chữ Việt có dấu sẽ bị mất hay định dạng file sẽ bị thay đổi khiến Forum không chạy được.
Công cụ để chuyển đổi 2 dạng UTF-8 và NCR nhanh nhất là Frontpage XP. Bạn chạy Frontpage chọn table HTML, chọn bảng mã Windows-1255 hay chèn dòng <meta http-equiv="Content-Type" content="text/html; charset=windows-1255"> vào phần Head, gõ tiếng Việt bình thường, bấm chuột chuyển qua table Normal rồi chuyển trở lại table HTML là dạng biểu diễn sẽ được tự động chuyển theo. Thí dụ: những người thích đùa (UTF-8) sẽ là những người thích đùa (NCR)
Chú ý: Chú ý: Phần cài đặt này đã được Việt hoá 1 phần để những người không chuyên dễ hiểu (dùng UltraEdit sửa chữa trong file language/lang_english/ lang_admin.ph).
Các mục trong phần nầy để mặc định

- Database server Hostname/DNS: Tên server CSDL là localhost nếu cài trên localhost hay server CSDL cũng là Server Forum trên mạng. Nếu server CSDL và Server Forum khác nhau bạn phải khai báo đường dẫn tuyệt đối trong mục này, thí dụ: http://www.ktlehoan.com
- Your Database Name: Tên CSDL, bạn muốn đặt tên gì cũng được nếu cài trên Localhost. Trong trường hợp cài trên mạng bạn phải hỏi người quản trị mạng hay theo quy định của mạng, thí dụ cài trên Lycos là username_uk_db.
- Database Username: Tên người quản trị database tức là tên bạn đã khai báo khi cài MySQL trên Localhost hay tên quy định của bạn khi truy xuất vào MySQL trên mạng.
- Database password: Mật khẩu của người quản trị
- Prefix for tables in database: Phần tên đầu của các Bảng trong CSDL, mặc định là phpbb_ , bạn có thể thay đổi tên gì cũng được.
- Admin Email Addess: Địa chỉ email của người quản trị forum
- Domain Name: localhost nếu cài trên localhost hay địa chỉ tuyệt đối nếu cài trên mạng, thí dụ: http://www.pclehoan.com
- Server Port: 80
- Script Path: Đường dẫn tương đối giửa tên Domain và thư mục cài đặt Forum, thí dụ bạn cài Forum vào thư mục forum trên localhost thì khai báo là /forum/, nếu cài vào thư mục phpbb trên domain pclehoan thì khai báo là /phpbb/.
- Admin Username: Tên truy cập của người quản trị forum.
- Admin Password: Mật khẩu của người quản trị forum.
Bấm nút Install
Nếu việc truy cập vào Database "ngon lành" bạn sẽ nhận được trang web chào mừng của PhpBb.
Bấm nút Finish Install
Đến đây chúng ta xem như chấm dứt phần cài đăt và bạn sẽ được chuyển qua trang web Admin Control Panel.
Chú ý: Sau khi cài ta phải lập tức xoá bỏ các file sau trong Forum để tránh người khác chạy lần nữa - có thể làm hỏng forum chứ chẳng chơi: install.php; update_to_final.php; upgrade.php; install.tpl
* Toàn bộ dữ liệu nhập vào trong trang web của diễn đàn được mã hoá theo bảng mã UTF-8 - xác lập bởi dòng < $lang['ENCODING'] = "utf-8"; > trong file lang_main.php. Tuy nhiên khi dùng các chương trình xữ l text để nhập tiếng Việt trong các file nguồn - là các file có dạng Text thuần tuý - chúng ta lại phải mã hoá theo bảng mã Windows-1255 và chuyển đổi qua dạng NCR (số thập phân). Chương trình để chuyển đổi giửa các bảng mã và NCR nhanh nhất là Frontpage XP.
* Bạn nên cài đặt chương trình Ultra Edit v9.10b trở lên để Việt hoá các file .php và tpl của bộ nguồn. Với chương trình này bạn có thể nhập trực tiếp tiếng Việt bằng Vietspell mà không cần phải chuyển đổi sang dạng NCR. Chú ý: Trước khi đánh tiếng Việt trong file đang mở bạn phải chọn menu File/Conversions/Utf-8 to Unicode rồi lại chọn tiếp Unicode/Utf-8 to Utf-8 (unicode editing) và mở menu Avanded/Configuration đánh dấu chọn mục Auto detect Utf-8 files.
* Để chỉ định sử dụng font Unicode Tiếng Việt cho toàn bộ các thành phần trong Diễn đàn, bạn cần mở và thay đổi xác lập font trong các file sau:
- templates/subSilver/admin/page_header.tpl: Tìm đoạn <{ font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;> thay bằng <{ font-family: Verdana, Arial, Helvetica, sans-serif;> (không có dấu<>).
- templates/subSilver/theme_info.cfg: Tìm đoạn <$subSilver[0]['fontface2'] = <"Trebuchet MS";> thay bằng <$subSilver[0]['fontface2'] = <”Verdana”;> (không có dấu<>).
- templates/subSilver/subSilver.css: Tìm đoạn <font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;> thay bằng <font-family: Verdana, Arial, Helvetica, sans-serif; > (không có dấu<>).
Hiện nay Forum PhpBB đang được rất nhiều người trên thế giới tham gia viết các cải tiến, mở rộng chức năng nên chúng ta cần tự trang bị cho mình vốn kiến thức đủ để sử dụng và Việt hoá những cải tiến đó (các bạn có thể tham khảo trong Diễn đàn PCLEHOAN – www.weblh.info/forum/ ).
Tôi cố gắng phân tích sơ lược cấu trúc của bộ nguồn Forum để giúp các bạn có thể hiểu và tự mình tìm các file cần thiết khi muốn sửa đổi.
* Tất cả các file trong bộ nguồn có nhiệm vụ tạo thành vỏ bọc gọi là giao diện tiếp xúc với người sử dụng, vỏ bọc nầy có nhiều lớp và bao quanh phần nhân gọi là Cơ sở dữ liệu lưu trữ toàn bộ thông tin tương tác với người sử dụng. Nếu phần nhân nầy không có hay bị thiếu hụt thì lớp vỏ bọc sẽ sụp đổ hay biến dạng. Phần nhân nầy là nền tảng để cho forum hoạt động.
* Vì là mã nguồn mở nên khi thiết kế Forum những người sáng tạo đã cấu trúc lớp vỏ bọc theo kiểu nhiều lớp để thuận tiện cho việc thay đổi giao diện, ngôn ngữ..., bổ sung chức năng, nâng cấp...sau nầy.
Ta tạm chia như sau
- Lớp giao diện: định hình phần giao diện tiếp xúc với người sử dụng qua các file xác định màu sắc, hình dạng thông tin tương tác (các file *.tpl).
- Lớp trung gian: cầu nối tương tác giửa người sử dụng và phần Cơ sở dữ liệu (các file *.php ).
- Lớp quản trị: Dành cho việc quản trị và điều hành diễn đàn. lớp nầy cũng chia thành 2 phần: giao diện (các file trong thư mục language, templates/subSilver/Admin) và trung gian (các file trong thư mục Admin).
Forum thực hiện nhiều chức năng và mỗi chức năng cũng bao gồm 2 lớp là giao diện và trung gian, như vậy mỗi chức năng có ít nhất là 2 file đi với nhau: 1 file .php và 1 file .tpl (chưa kể các file liên kết dùng chung cho mọi chức năng).
- Lớp dùng chung: Bao gồm những file dùng chung cho nhiều chức năng để thực hiện việc giao tiếp hay truy xuất CSDL như: language, includes, images...
Qua phân tích trên chúng ta có thể thấy ta cần tác động vào đâu khi muốn sửa đổi Forum. Thí dụ: Khi cần chuyển đổi ngôn ngữ, ta thay đổi phần language. Khi cần thay đổi giao diện, ta thay đổi phần templates, images... Khi bổ sung Mod, ta phải thay đổi nhiều file thuộc nhiều lớp vì đó là bổ sung chức năng có liên quan đến nhiều thành phần.
- Lớp Nhân CSDL: Đây là phần nền tảng cho nên nó cần phải có đầy đủ các CSDL cần thiết cho tất cả các chức năng của Forum, nếu nó thiếu 1 CSDL cần phải nạp đầu tiên thì toàn bộ forum sẽ không chạy được. Nếu thiếu CSDL cần nạp khi chạy chức năng nào thì chức năng đó sẽ bị tê liệt. Nhưng nếu dư thì dư bao nhiêu cũng được, chẵng ảnh hưởng gì đến hoạt động của forum
Từ đây ta suy ra:
- Nếu bạn sửa chữa file nguồn, bổ sung Mod... mà những thay đổi đó không liên quan hay ảnh hưởng đến phần nhân CSDL thì chương trình sẽ chạy tốt bất kể trên máy nào cho phép nó chạy. Thí dụ: Bạn có 2 forum trên 2 máy khác nhau, cùng sử dụng 1 bộ nguồn, bạn có thể thay đổi trên một máy rồi chép toàn bộ file của máy nầy sang máy kia (dỉ nhiên phần cấu hình máy phải được giử đúng theo thực tế từng máy).
- Cũng tương tự như vậy, với một forum đã bổ sung nhiều Mod, nhiều CSDL. Nay ta chép toàn bộ nguồn của 1 forum ít Mod, ít CSDL hơn đè qua thì nó vẫn chạy bình thường miễn là những CSDL nó cần đều có trong Forum trước.
- Nếu bạn muốn chép đè 1 bộ nguồn có nhiều bổ sung CSDL hơn vào bộ nguồn cũ thì trước đó bạn phải tái tạo đầy đủ các CSDL bộ nguồn mới cần mà CSDL cũ chưa có. Có như vậy sau khi chép đè Forum mới chạy được bình thường.
* Mở file templates/subSilver/overall_header.tpl và templates/subSilver/admin/page_header.tpl
Tìm đoạn mã
<!-- link rel="stylesheet" href="../templates/subSilver/{T_HEAD_STYLESHEET}" type="text/css" -->
sửa thành
<link rel="stylesheet" href="../templates/subSilver/{T_HEAD_STYLESHEET}" type="text/css">
Xoá đoạn mã từ
<style type="text/css">
<!--
cho đến
-->
</style>
Mục đích: Chỉ định sử dụng Style chung là file *.css đã xác lập trong Admin Control Panel/Style thay vì dùng Style viết riêng trong file.
* Mở các file *.php xoá các chú thích bắt đầu với 2 dấu gạch chéo // hay bắt đầu với / và tận cùng bằng /
Mục đích: Giảm dung lượng của file nguồn.
trang 1 | trang 2 | trang 3 | trang 4
PcLeHoan
1996 - 2002
Mirror :
http://www.pclehoan.com
Mirror :
http://www.lehoanpc.net
Mirror :
http://www.ktlehoan.com