Sau bài viết tích hợp diễn đàn vBullentin vào mã nguồn cá nhân của bạn, tôi lại tiếp tục cùng các bạn tích hợp phần user của mã nguồn diễn đàn phpBB (cũng là một dạng mã nguồn mở khá nổi tiếng – tôi có thể nói yêu thích nó hơn vBullentin) vào portal cá nhân của mình.
Tích hợp nhiều thì tôi chưa thử, tuy nhiên tích hợp phần table user cũng như thông tin user thì tôi cũng có chọc ngoáy được tí chút :)
Việc tích hợp phpBB cũng khá đơn giản, tôi mò loáng tí ra ngay nhưng chưa test một cách hoàn thiện, phần test hoàn thiện tôi đợi mọi người vậy :D
Đăng nhập
Tương tự như tích hợp vBullentin 3.x vào portal của mình, form đăng nhập mình cũng bê nguyên từ form login của phpBB. Do đó mình không nói lại nữa, bạn xem thêm bài viết tích hợp vBullentin 3.x vào portal nếu chưa rõ nhé.
Thông tin lấy thông tin User sau đăng nhập
Đây là đoạn code test của mình:
/************************* * Demo get user information with phpBB * Author: Nguyen Duy Nhan * [email protected] * website: www.vnwebmaster.com - www.nhanweb.com *************************/ define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); // Start session management $user->session_begin(); print_r($user->data); |
Đoạn code trên mình print $user->data ra, bạn thích sử dụng nó như thế nào là việc của bạn :)
Chúc bạn thành công
nghiadoi says
mới đầu đọc mình cứ tưởng tích hợp vào wp … hé hé
Cậu cho mình hỏi chút chỗ Bài liên quan và khung tác giả kìa…
cậu giúp mình sử dụng plugin gì code nữa và css sao nó hiển thị đẹp như cậu vậy.
Bên mình nó cứ lung tung hết lên :D
Cảm ơn Nhân !
.-= Bài viết mới tại nghiadoi´s blog ..Wire Puzzle – Sợi dây thách đố =-.
Nguyễn Duy Nhân says
Mình phân tích code ra để mọi người có thể sử dụng cho bất kỳ chỗ nào mình muốn. Tích hợp vào WP cũng thế mà thôi :D (dĩ nhiên là rắc rối hơn tí tùy vào mục đích sử dụng của người tích hợp).
Mấy cái plugin:
1. Bài liên quan: related-posts-plugin
2. Khung tác giả: cái này bạn edit bằng CSS lại theo giao diện.
3. Code: wp-codebox
nghiadoi says
hí hí…quan trọng là cái css, tớ gà css mà :) plugin thì tớ có nghe giới thiệu rồi
.-= Bài viết mới tại nghiadoi´s blog ..Wire Puzzle – Sợi dây thách đố =-.
Nguyễn Duy Nhân says
CSS thì tùy theo ý bác muốn thiết kế thế nào cho hợp với theme đang dùng thôi. Bác có thể view source để lấy CSS.
cuong says
Sao không được nhỉ. Làm trên vbulletin đó. Giống hệt bạn nói nhưng mà khi test thì chỉ forum mới nhận biết được đã đăng nhập hay không. Trong khi bên website của mình vẫn không thấy gì. Kiểm tra lúc đầu nó lưu ra $_SESSION, nhưng sau khi xử lý mất hết session
Nguyễn Duy Nhân says
VBB thì bạn dùng cái này này: http://nhanweb.com/2010/01/tich-hop-vbullentin-3-x-vao-code-cua-ban/
phan mem says
chào bạn !
Sau khi đoc bài này mình muốn hỏi bạn là bằng cách tương tự như thế này có tích hợp được 2 diễn đàn tại 2 tên miền khác nhau không !??? cả user và mật khẩu !
Nguyễn Duy Nhân says
Tích hợp thì có nhiều giải pháp và vấn đề là chúng ta chọn giải pháp nào. Mình chưa làm công việc tích hợp này bao giờ nhưng theo mình chúng ta có thể làm như sau:
1. Trên diễn đàn nguồn tạo file api.php để xác thực việc login.
2. Trên diễn đàn đích tạo file truyền username và password đến nguồn.
3. So sánh kết quả trả về (true or false chẳng hạn) và tạo phiên làm việc cho user trên diễn đàn nếu đăng nhập thành công.
4. Tùy biến thêm một số rule bảo mật (ví dụ như chỉ cho file api được truy cập từ IP của diễn đàn đích chẳng hạn).
Nguyễn Trọng Bằng says
Cái đoạn code Thông tin lấy thông tin User sau đăng nhập, mình đặt vào đâu vậy ?