Tích hợp Joomla và phpBB

Tích hợp Joomla và phpBB3

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:

Cài đặt RokBridge

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.

Chú ý 1:

Đế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.

Cài đặt phpBB3 với Joomla

Nó sẽ báo Successful connection, ta sẽ đến bước tiếp theo: khai báo thông số Administrator cho phpBB.

Chú ý 2:

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.

Khai báo thông tin Admin cho phpBB

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:

Cài đặt thành công 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:

Cấu hình cho RokBridge

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ì:

Hoàn thành cấu hình RokBridge

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!

Lưu ý thêm:
  • 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.

Hứng thú với những bài viết trên MisoBlog? Hãy thử đăng ký nhận tin mới qua email, hoặc chia sẻ bài viết bằng thanh công cụ dưới đây.
Email Twitter Facebook Myspace Stumbleupon Digg Delicious Technorati blogger google reddit Yahoo

Comments  

Sunat 2010-11-22 14:00#
Miso vẫn thế ;)) hễ viết là rất ư chi tiết. Tự nhiên nhớ Joomla khủng khiếp. Mà thích cái ảnh bài viết này lắm :D
Reply
Misoat 2010-11-22 20:13#
Làm bài kỹ thế này, mà bị người ta copy không thương tiếc Sun ạ =.="
Reply
tindl88at 2011-08-27 11:19#
Nếu copy mà không để nguồn thì đúng là đồ vứt đi thật :D
Reply
quocncat 2010-11-22 19:55#
hơi lạc chủ đề 1 tí
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?
Reply
Misoat 2010-11-22 20:12#
Cậu tham khảo JA Quartz nhé: templates.joomlart.com/ja_quartz/
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.
Reply
quocncat 2010-11-24 16:19#
Thanks Miso. để mình lên FCVN down temp này về xem có cái plugin như thế ko :D
Reply
aladeckat 2010-11-24 22:05#
Cam on ban rat nhieu, minh dang tim cai nay.
Reply
Mr.Luat 2010-11-28 22:22#
Mình thì thích tích hợp với MyBB hoặc VBB hơn, có thời gian Miso viết thêm 2 cái này nhé.
Reply
coat 2011-06-28 09:42#
Chào Miso,
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ả..
Reply
Misoat 2011-06-29 14:54#
Chào bạn,
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ó.
Reply
Yinbiat 2011-07-04 15:43#
Nếu muốn đồng bộ giao diện thì nên sử dụng giao diện của rockettheme, joomla có cái theme nào thì phpBB có cái style ấy, tuy nhiên phải trả $ :D
Reply
Mr.Beeat 2011-07-08 18:22#
Chào anh miso. Web anh rất hay, em đã đọc nhiều bài của anh, bài này em cũng đã làm thử nhưng nó gặp một lỗi.Anh giúp em với ạh

- 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
Reply
Misoat 2011-07-11 22:14#
Tên miền của bạn hiện không vào được.
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ự)
Reply
HamHocHoiat 2011-08-02 02:14#
mình cài đặt gần xong rồi, nhưng đến phần phpBB3 Bridge là chưa được. Mình đã cài được phpBB3 forum rồi, nhưng phần phpBB3 Bridge thì chưa. Theo như bạn nói là sau khi Save Configuration sẽ được tự động tạo ra, chứ không được tạo trước. Nhưng trong thư mục gốc của mình chẳng thấy đâu gì cả. Bởi thế không thể cài được phpBB3 Bridge do đường dẫn Bridge Path bị sai.
Mình không biết lỗi là do đâu?
Rất mong bạn giúp đỡ!
Reply
Phạm Đức Ngọcat 2011-08-24 00:21#
Hiện em đang phân vân là dùng joomla hay wwordpress.
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
Reply
Misoat 2011-08-24 13:41#
Wordpress tiện lợi hơn Joomla rất nhiều trong việc update và cài đặt template bạn à. Có người còn ví, dùng Wordpress thì như đi bộ, còn dùng Joomla thì như leo núi vậy :)

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 :)
Reply
Phạm Đức Ngọcat 2011-08-28 00:50#
Rất cảm ơn bạn đã trả lời.
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.
Reply
quangat 2011-09-19 22:50#
Bị lỗi rồi: V14 cài cho Jommla 5.x.23
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 đỡ
Reply
Misoat 2011-09-21 08:17#
Cài lại thôi bạn, trên localhost mà đi sửa lỗi còn mất thời gian hơn. Tuy nhiên mình nghĩ có lỗi trong source của rokbridge (bản cài không đầy đủ).
Reply
quangat 2011-09-21 12:11#
download từ trang chủ, và trang share, đã thử ca2imo71i 3 lần trên localhost đều bị như vậy,nhưng cài bản R12 thì ok
còn cài phpbb 309 và joomla 23 đều khg được. không hiểu luôn
Reply
TYBBat 2011-10-14 14:07#
Mình vốn nghiên cứu về phpBB, muốn chép bài này lại đưa lên blog về phpBB của mình, nên xin phép bạn Miso trước,nha!

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:
Reply
thanhat 2011-11-03 10:58#
các bạn cho mình hỏi, mình đã tích hợp được phpbb3 vào joomla rồi nhưng khi mình cài style Grunge của rockettheme tại đây www.rockettheme.com/.../1546-grunge vào thì nó chỉ hiện ra như vậy thôi s1137.photobucket.com/.../...
Ai biết chỉ mình với cảm ơn nhiều
Reply
Bìnhat 2011-11-25 10:11#
Cần Miso giúp đỡ !
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 .
Reply
Bìnhat 2011-11-25 10:18#
Fatal error: Class 'JFile' not found in C:\AppServ\www\ buycomputer\adm inistrator\comp onent s\com_rokbridge \helper.php on line 145
Lỗi này gặp ngay ở bước 1 Miso ơi . :((
Reply
Misoat 2011-11-25 11:20#
Lỗi của bạn là do đã cài đặt RokBridge rồi, gỡ ra chưa hết lại cài đè lên nó sẽ không chạy.

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é.
Reply
ngocat 2011-12-15 09:47#
mình vào phần install đến phần thiết lập cơ sở dữ liệu, nó báo lỗi:

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!
Reply
Misoat 2011-12-15 10:17#
Hình như bạn load database từ server khác?
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?
Reply
ngocat 2011-12-15 10:57#
Cảm ơn bạn Miso nhiều!

Mình đã thiết lập đc rồi. Bạn trả lời nhiệt tình ghê.
Reply
Misoat 2011-12-15 11:08#
Cài được là tốt rồi ^^
Cảm ơn bạn đã phản hồi kết quả.
Reply
Ngọcat 2012-01-14 12:42#
Minh cài đặt thì nó báo lỗi thế này
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
Reply
Misoat 2012-01-17 18:48#
Bạn chưa thực hiện đúng hướng dẫn trong bài viết.
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.
Reply
ngocat 2012-01-17 18:10#
fjsifsjdjfsdios fdj
Reply
Ngọcat 2012-01-18 08:58#
Làn đầu tiền mình cài nó đã báo như vậy rồi
Mình vào Componets không có RokBridge
Reply
Misoat 2012-01-18 20:40#
There is already a folder called '/home/vol14/byethost7.com/b7_9869443/htdocs/joomla/language/en-GB/en-GB.mod_rokbridge_m embers.ini'.

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.
Reply
tuyenat 2012-02-03 13:17#
Website của mình đã tích hợp được forum rồi, nhưng mà làm sao việt hóa nó được không bạn? Thanks!!!!
Reply
Viet Hungat 2012-02-23 00:51#
Bạn cho tôi hỏi là:

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 ?
Reply

Wanna say something?