F@rum_Haiquan.info (*_*)
Biến portal.php của MyBB thành một trang index của website - Bản rút gọn

+- F@rum_Haiquan.info (*_*) (http://haiquan.info/F@rum)
+-- Diễn đàn: TIN HỌC- CÔNG NGHỆ (http://haiquan.info/F@rum/forumdisplay.php?fid=101)
+--- Diễn đàn: MÃ NGUỒN (http://haiquan.info/F@rum/forumdisplay.php?fid=102)
+---- Diễn đàn: MYBB (http://haiquan.info/F@rum/forumdisplay.php?fid=103)
+---- Chủ đề: Biến portal.php của MyBB thành một trang index của website (/showthread.php?tid=1356)



Biến portal.php của MyBB thành một trang index của website - ngocvu1403 - 26-06-2013

Demo : http://www.luyencong.net/

Như các bạn thấy ở demo, diễn đàn của mình rõ ràng nằm ở /bb/ ( http://www.luyencong.net/bb/ ) mà trong khi đó khi các bạn ở phần trang chủ vẫn thấy đầy đủ giao diện cũng như là các tính năng của portal MyBB?

Bây giờ mình sẽ hướng dẫn các bạn làm điều này.

--------------

Đầu tiên,

Các bạn download file portal.php từ host về máy của bạn và đổi tên file thành index.php

Sau đó, các bạn upload file index.php vừa đổi tên này lên host (và tất nhiên là nằm ngoài thư mục chứa forum của các bạn) Vd : http://mybb.vn/community/ thì upload lên -> http://mybb.vn/


Tiếp theo, sau khi upload xong. Các bạn vào trong file index.php đó và chỉnh sửa như sau:

Tìm tới:


Code:
$forumdir = "./"; 

Sửa thành:


Code:
$forumdir = "./tên-forum-của-bạn"; 

Như của mình thì là ./bb còn của MyBBVn sẽ là ./community

Tìm tiếp tới:


Code:
$parser = new postParser; 

Chèn vào phía dưới:


Code:
global $theme;
$theme['imgdir'] = $forumdir.'/'.substr($theme['imgdir'],0); 

=> Giúp trang chủ có thể sử dụng được giao diện diễn đàn


Đối với những site nào sử dụng Quick Login của MyBB, ví dụ như là MyBB VN. Những diễn đàn nào có sử dụng phần đăng nhập giống với MyBB VN thì làm như sau:

Trong file /jscripts/general.js/

Tìm tới:


Code:
quickLogin: function()
    {        
        if($("quick_login"))
        {
            var form = new Element("form", { method: "post", action: "member.php" }); 

Thay thế thành:


Code:
quickLogin: function(bburl)
    {        
        if($("quick_login"))
        {
            var form = new Element("form", { method: "post", action: bburl+"member.php" }); 


Vào phần Templates trong admin, tìm tới template header_welcomeblock_guest

Tìm đoạn này:


Code:
onclick="MyBB.quickLogin(); 

Và sửa thành:


Code:
onclick="MyBB.quickLogin('{$mybb->settings['bburl']}/'); 



Thế là Ok, ai có thắc mắc gì thì post phía dưới mình sẽ giải đáp

Chúc các bạn may mắn!


Ps: Bản chất cái này hay ở chỗ, khi các bạn move nó ra ngoài rồi thì nó vẫn là portal của MyBB. Điều này đồng nghĩa với việc template của nó vẫn là Portal, và các settings trong admin của nó cũng là của Portal :soldier_baby10:


RE: Biến portal.php của MyBB thành một trang index của website - PCNDL - 26-06-2013

Ngocvu 1403 ơi , sao không thấy trang demo như thế nào và hình cũng vậy?


RE: Biến portal.php của MyBB thành một trang index của website - ngocvu1403 - 26-06-2013

à do đang test thử trang redirect nên nó bị lỗi...hihi..[img]images/khi/sm9bekytu14.gif[/img][img]images/khi/sm9bekytu14.gif[/img]


đã fix rùi nhé