Làm website, đến một ngày ta sẽ nghĩ đến việc làm thêm một cái diễn đàn. Mà phải là tích hợp diễn đàn và website chung với nhau, nghĩa là có sự đồng bộ thông tin và trạng thái đăng nhập của thành viên. Với Joomla, ta có nhiều giải pháp diễn đàn: vBB, SMF, Fireboard,... Nhưng trong bài viết này mình sẽ nói về phpBB: một hệ thống diễn đàn được sử dụng rất nhiều, miễn phí và có thể tích hợp hoàn hảo với Joomla 1.5. Joomla.org và Joomlaviet.org cũng đều sử dụng phpBB.
Đơn giản là dùng RokBridge.
Đó là 1 extension miễn phí cho Joomla được phát triển bởi RocketTheme - một hãng chuyên thiết kế giao diện mã nguồn mở nổi tiếng với màu sắc mạnh mẽ và những đường bo tròn cá tính (Tuy nhiên mình khoái JoomlArt cơ, phong cách của Rockettheme không hợp với mình lắm :">). Bây giờ là hướng dẫn cài đặt và sử dụng:
1. Download và cài đặt Component RokBridge
Xem và tải RokBridge phiên bản mới nhất tại đây. Down về xong rồi thì cài vào, vào Extensions → Install/Uninstall cài như bình thường. Cài xong thì vào Components → RokBridge để cấu hình, bạn sẽ nhìn thấy giống thế này:
Nhìn xuống phần RokBridge Configuration, có 2 điểm cần quan tâm:
Bridge Path: đường dẫn tới thư mục sẽ chứa chương trình điều khiển Bridge giữa Joomla và phpBB (tính từ thư mục gốc) - mặc định là forum
phpBB3 Path: đường dẫn tới thư mục cài đặt hệ thống diễn đàn phpBB3 (tính từ thư mục gốc) - mặc định là distribution
Các thư mục này là do ta tự tạo và đặt tên (tất nhiên là phải khác nhau). Trong đó, thư mục ở "Bridge Path" sau khi Save Configuration sẽ được tự động tạo ra, chứ không được tạo trước. Theo như trong hình, sau khi ấn Save thì ở thư mục gốc sẽ được tạo ra thư mục "forum" và cài Bridge bên trong. Ngược lại, thư mục ở "phpBB3 Path" thì phải tạo trước, thư mục này chứa bộ cài đặt phpBB3. Theo như trong hình, ta chưa lập thư mục distribution nào nên Component báo lỗi "The phpBB3 path can not be found", điều này là hoàn toàn bình thường.
2. Cài đặt phpBB3
Download phpBB3 tại đây: http://www.phpbb.com/downloads/
Tại thời điểm viết bài này, bản mới nhất là phpBB 3.0.8. Upload toàn bộ phần source vào thư mục ta muốn cài đặt phpBB3 - chính là thư mục ở phần "phpBB3 Path" ở bước trước. Trong trường hợp này mình không thích thư mục tên là distribution mà sẽ tạo mới 1 thư mục tên là "phpbb3" rồi cài vào đó. Tiến hành cài đặt phpBB như thường.
Đến phần khai báo Database, ta chọn Database type là MySQL. Tới đây ta có 2 lựa chọn: cài phpBB3 với 1 database riêng và cài phpBB3 chung với database của Joomla. Cả 2 cách này đều không có vấn đề, bạn tuỳ vào lựa chọn của mình mà khai báo thông số ở phần này.
Trên thực tế, phpBB3 tuy là một mã nguồn riêng biệt với Joomla, nhưng vì cài Bridge nên sẽ luôn gắn với Joomla như 1 thành phần của website; chính vì vậy việc cài phpBB ra 1 database riêng là lãng phí và không cần thiết. Bạn nên cài phpBB chung với database của Joomla. Sau này mỗi khi backup dữ liệu ta cũng backup tổng thể cả bộ database Joomla+phpBB này luôn, rất tiện lợi.
Nó sẽ báo Successful connection, ta sẽ đến bước tiếp theo: khai báo thông số Administrator cho phpBB.
Khai báo các thông tin cho Admin của phpBB giống hệt với Admin của Joomla. Không được quên điều này.
Sau đó nó sẽ báo Tests passed, các bước tiếp theo không còn gì đáng chú ý nữa, cài đặt bình thường. Đây là bước cuối cùng của cài đặt phpBB3:
Bây giờ có thể vào thăm quan phpBB tại yourdomain.com/phpbb3 được rồi. Tuy nhiên, bây giờ nó vẫn là 1 cái forum riêng biệt và... trống không :D
3. Cấu hình Component RokBridge
Bây giờ ta quay trở lại Component RokBridge trong Joomla Administration. Đặt lại tên thư mục của "phpBB3 Path" là phpbb3 cho chuẩn xác, ở đây mình để nguyên "Bridge Path" là forum, sau đó ấn nút Save:
Lúc này, tiện thể nhìn xuống phần RokBridge Status ở dưới ta có thể thấy mục "phpBB3 forum" đã được đánh đấu Installed.
Công việc tiếp theo khá là gian truân, vất vả: Click vào nút Install lần lượt cho từng mục từ trên xuống dưới (sau khi click Install cho phpBB3 Bridge nó sẽ hiện nút Install cho các mục bên dưới, mục phpBB3 Patch ta Install cuối cùng). Click xong thì:
Về cơ bản là Done! :) Nhìn thấy 7 nút Installed xanh lè thế này là bạn có thể cười sướng được rồi.
4. Tạo item mới trên Joomla Menu
Việc cuối cùng là cho cái forum vừa cài đặt xong 1 liên kết trên Menu. Bạn có thể tạo menu item kiểu External Link rồi khai báo URL theo dạng: yoursite.com/bridge_path (trường hợp này là /forum), hoặc đơn giản hơn bạn có thể chọn ngay kiểu RokBridge Menu item (hệ thống sẽ tự tạo URL cho item redirect tới đường dẫn bridge).
Vậy là bạn đã cài xong 1 diễn đàn hoành tráng, hoàn hảo và miễn phí cho Joomla rồi đó. Bạn có thể yên tâm vì ngay cả Joomla.org cũng xài phpBB cơ mà :D Hãy xông vào mà test kết quả luôn đi. User của Joomla và phpBB đảm bảo hoàn toàn ăn khớp với nhau, tạo mới hoặc đăng ký 1 thành viên ở bên này thì ở bên kia sẽ tự động có thành viên đó, đăng nhập hoặc đăng xuất ở bên này thì bên kia cũng sẽ kéo theo tình trạng tương tự.
Những điều cần biết khi gỡ bỏ RokBridge khỏi Joomla
Chắc chắn cài rồi thì sẽ có lúc phải gỡ ra, mà gỡ ra không đúng cách thì chỉ có lỗi tè le thôi (kinh nghiệm xương máu). Khi gỡ bỏ RokBridge ra khỏi hệ thống, hãy làm chính xác các bước sau:
- Vào RokBridge Configuration trong Joomla, click lần lượt các nút "Remove" ngược từ dưới lên trên (cái gì cài sau cùng thì gỡ bỏ trước). Đến cuối cùng, chỉ còn mỗi phpBB3 forum là Installed thôi.
- Gỡ bỏ Component RokBridge bằng chức năng Extensions → Install/Uninsstall của Joomla. Nó sẽ tự động uninsstall của các plugin có liên quan.
- Trong một số trường hợp, thư mục Bridge (được tự động tạo trong quá trình cài đặt) có thể không được xoá đi. Hãy vào FTP và xoá bằng tay. Thế là xong.
Chúc bạn thành công!
- Từ đó tới nay, mình dùng RokBridge không thấy có vấn đề gì. Tuy nhiên hiện tại vẫn đang là bản RC, ta có thể trông chờ nhiều tính năng hoàn thiện hơn khi có bản chính thức.
- Điều duy nhất làm bạn băn khoăn có thể chính là giao diện. Làm sao để đồng bộ giao diện của phpBB với Joomla, để khi khách hàng ghé thăm không có cảm giác đang truy cập 2 site khác nhau? Cái này không có cách nào. Bạn chỉ có thể design lại giao diện của phpBB bằng tay. Tuy nhiên, chỉ cần có kiến thức về HTML và CSS, mọi chỉnh sửa về giao diện đều có thể thực hiện ngay trong Administration của phpBB. Việc này không có gì là khó khăn.
- Bạn có thể tham khảo hướng dẫn cài đặt RokBridge của RocketTheme tại đây.

































Comments
miso tìm giúp mình 1 cái plugin nào đó để ở frontpage, blog hiện thumbnail của hình ảnh đầu tiên trong bài vết ko?
Trước nay tớ vẫn chưa tìm hiểu về khoản này, nhưng hình nhưng cái temp ấy làm được đấy.
Bài viết của Bạn hay quá.Mình cũng đang tập tành joomla. bạn cho mình hỏi cái plugin hay com bạn dùng để view hình lớn trong bài viết này là gì thế? Có thể share cho mình không, thấy đẹp và tiện quá. Thanks vì tất cả..
Mình sử dụng YOOeffects bạn ạ :) Nó là plugin, lightbox để xem hình lớn chỉ là một trong những chức năng của nó.
- Lỗi 1: Em làm đúng như các bước đã hướng dẫn, nhưng khi em qua joomla login bằng acc admin (acc bên joomla và forum đều giống nhau) thì không đăng nhập được, qua bên forum thì đăng nhập được.
- Lỗi 2: em đăng ký nick bên joomla, sau đó đăng nhập luôn tại đây thì không được ???. Đăng nhập bên forum cũng không được nốt.
- Lỗi 3 : Em đăng ký nick bên forum, đăng nhập bình thường nhưng qua joomla ko đăng nhập được.
- Tất cả thành viên đăng ký dù bên joomla hay bên forum đều được và bên trong administrator đều hiển thị các thành viên đó. Nhưng ko hiểu sao nó đăng nhập không được như các lỗi trên.
- Em đang thắc mắc liệu em có cấu hình sai 2 cái này không :
Bridge Path : forum (em không biết điền gì, bắt chước anh để forum luôn hichic)
phpBB3 Path: diendan (em để thư mục forum trên host là diendan)
P/S: tên miền em là toilabee.com
Lỗi như bạn nói là lỗi quan trọng, do không kết nối được Bridge với dữ liệu của phpBB. Bạn thử cài lại xem sao.
Trước khi cài lại, nên chú ý gỡ bỏ hoàn toàn theo cách mình đã viết bên trên, nếu không rất dễ bị lỗi.
Bridge Path: forum (sau này user truy cập qua yousite.com/forum)
phpBB3 Path: diendan (thư mục mà cài phpBB vào, tuy nhiên vẫn có thể truy cập bình thường, nghĩa là vào yoursite.com/diendan vẫn có hiệu quả tương tự)
Mình không biết lỗi là do đâu?
Rất mong bạn giúp đỡ!
Lý do là wordpress thì thay đổi theme nhanh.và update lên phiên bản mới rất nhanh.
Còn joomla thì em thích hơn.Nhưng khi thay template rất khó,Vậy em muốn hỏi anh em trong diễn đàn là:
Mình làm sao chỉ có mỗi template.Nhưng làm sao để có thể cài được bản đẹp chút,Em cài teamplate thì nó không hiển thị được menu và thiết rất nhiều thứ.Cứ phải cài bản package..Khi cài tem mới thì rất khó.
Vậy mong anh em chia sẻ cho chút kinh nghiệm về joomla
Thêm một điều quan trọng nữa là.Khi mình up từ joomla 1.5 lên 1.6 chảng hạn.Thì teamplate không up được.
Mong chỉ giúp
Muốn cài riêng 1 template mới (không phải cài cả package) thì chỉ có cách chỉnh sửa lại CSS, và có thể cả js nữa. Việc này đòi hỏi bạn biết về web design.
Joomla là vậy đó, nhưng nó vẫn rất có sức hút :)
Chúc blog bạn phát triển thật nhiều nữa,ak.Nếu rảnh mong bạn có thể làm một vài bài hướng dẫn về chỉnh css trong joomla nha.Mình thích joomla lắm.Nhưng toàn cài package thui.
Fatal error: Class 'JFile' not found in C:\AppServ\www\ joomla1\administrator\ components\com_ rokbridge\helpe r.php on line 145
Không biết khắc phục kiểu chi?\
Mong giúp đỡ
còn cài phpbb 309 và joomla 23 đều khg được. không hiểu luôn
Blog của mình tybb.byethost10.com/blog/
Cho mình quảng cáo tí nha :)
Blog này mới chỉ là tổng hợp thông tin, chuẩn bị cho dự án tyBB dài hơi của mình. Bạn nào quan tâm tới phpBB ủng hộ cho mình nha!
Mail: team.tybb
Ai biết chỉ mình với cảm ơn nhiều
Sửa lỗi :
* Plugin Cài đặt: Plugin "phpbb3_user" đã tồn tại!
* Component Cài đặt: Lỗi
* Component Cài đặt: Lỗi
* Module Cài đặt: Lỗi
* Module Cài đặt: Lỗi
* Module Cài đặt: Lỗi
* Component Cài đặt: Custom install routine failure
gặp khi cài đặt rokbridge .
Cảm ơn Miso nhiều .
Lỗi này gặp ngay ở bước 1 Miso ơi . :((
Bạn thực hiện đúng các bước Uninstall mình viết, rồi cài lại xem sao nhé.
Không thể kết nối đến cơ sở dữ liệu, bạn hãy xem thông báo lỗi bên dưới để biết nguyên nhân.
Can't connect to MySQL server on 'seadanang.com.vn' (111)
Mình kiểm tra kỹ user và pass database rồi nhưng vẫn ko đc.
Mong bạn tư vấn giúp đỡ.
Cảm ơn rất nhiều!
Và bạn đang nói đến bước thiết lập database khi cài phpBB phải không? Bạn cài chung hay riêng database với Joomla?
Mình đã thiết lập đc rồi. Bạn trả lời nhiệt tình ghê.
Cảm ơn bạn đã phản hồi kết quả.
JInstaller::ins tall: There is already a folder called '/home/vol14/byethost7.com/b7_9869443/htdocs/joomla/language/en-GB/en-GB.mod_rokbridge_m embers.ini'. Please initially check whether:
• the Extension is already installed
• the file names in the XML file are spelled correctly
• there are no XML files listed inside the extension.xml file
• all of the files (not including XML files) are correctly listed in the extension.xml file and there are no duplicate entries
• there is an empty folder listed from a previous installation attempt
JInstaller::ins tall: There is already a folder called '/home/vol14/byethost7.com/b7_9869443/htdocs/joomla/plugins/user/phpbb3_user.php'. Please initially check whether:
• the Extension is already installed
• the file names in the XML file are spelled correctly
• there are no XML files listed inside the extension.xml file
• all of the files (not including XML files) are correctly listed in the extension.xml file and there are no duplicate entries
• there is an empty folder listed from a previous installation attempt
Component Install: Error
Component Install: Error
Module Install: Error
Module Install: Error
Module Install: Error
Component Install: Custom install routine failure
Mình đã Uninstall rồi cài lại vẫn không được
Uninstall trong trường hợp chưa hết thì phải vào FTP xoá nốt các thư mục bằng tay.
Mình vào Componets không có RokBridge
Lần đầu cài thì làm sao mà nó có file en-GB.mod_rokbridge_m embers.ini được hả? Bây giờ nó báo là đã có file đó rồi, nên không cài được nữa.
Rõ ràng là đã cài rồi nhưng chưa xoá hết thành phần của nó còn gì?
Việc của bạn bây giờ là tìm tất cả những gì liên quan đến Rokbridge rồi xoá đi thì mới cài lại được.
Tôi cài đúng như hướng dẫn, không bị lỗi gì nhưng phi tạo menu thì nó không gọi forum ra bên trong joomla mà ra trang forum bên ngoài joomla
Tôi đã thử các kiểu nhưng không được
Thử login thì vẫn ok ( login vào forum thì nó vẫn vào cả joomla
Không biết còn chỗ nào tôi chưa làm đúng ?
Nếu muốn gọi Forum ra bên trong Joomla thì bạn chọn menu dạng RokBridge.
Không phải là trang forum bên ngoài Joomla, mà giao diện của nó khác nhau. Nếu muốn đồng bộ giao diện thì bạn phải thiết kế forum lại cho giống với bên Joomla :)
Fatal installation error
Fatal installation error
index.php [ 320 ]
Module "" not accessible.) Tớ không biết nó bị gì vì lần đầu dùng nên hơi lơ tơ mơ...mong Miso trả lời giúp tớ nhé...Thanks
Ở bước Configuration File là bước nào nhỉ? Tại sao lại phải chép đè file config.php?
It was not possible to write the configuration file. Alternative methods for this file to be created are presented below.
Download config
You may download the complete config.php to your own PC. You will then need to upload the file manually, replacing any existing config.php in your phpBB 3.0 root directory. Please remember to upload the file in ASCII format (see your FTP application documentation if you are unsure how to achieve this). When you have uploaded the config.php please click “Done” to move to the next stage.
Theo mình không nên dùng component bắt cầu.
Thay vì vậy hãy dùng kenuna làm forum trên Joomla thì tốt hơn.
Nó ảnh hưởng tới vấn đề bảo mật.
Ví dụ: thenguyendesign.com tớ dùng trực tiếp component kenuna làm forum thảo luận. Và chạy rất ổn.
RSS feed for comments to this post