2013-05-01 116 views
0

你好,我一直在使用IPB3.4,我試圖讓我的主要網站和論壇,特別是用戶之間有某種關聯。訪問外部主網站的IPB類

我知道您可以使用IPBMembers類來簡單地創建一個新用戶,但是我不確定如何在IPB論壇基目錄之外初始化該類。

如果任何人有任何關於此主題的經驗,我將不勝感激任何建議。

感謝

回答

5

我從上面的腳本有問題是init()後方法它會重定向我的論壇或導致頭已經發送錯誤,所以你需要包括下面的常量,使其在IPB外正常工作論壇目錄: define('IPS_ENFORCE_ACCESS', TRUE);

$forumPath = '../forums'; //FORUM FOLDER 
define('IPS_ENFORCE_ACCESS', TRUE); // Important so it does not redirect to forums 
define('IPB_THIS_SCRIPT', 'public'); 

require_once($forumPath.'/initdata.php'); 
require_once(IPS_ROOT_PATH . 'sources/base/ipsRegistry.php'); 
require_once(IPS_ROOT_PATH . 'sources/base/ipsController.php'); 

$ipbRegistry = ipsRegistry::instance(); 
$ipbRegistry->init(); 


$member = IPSMember::load($memberName, 'all', 'username'); 
+1

感謝你,Nathan。我一直在閱讀各種頁面和代碼,尋找這種工作的例子。很多榮譽。 – 2014-11-10 19:54:47

+0

不客氣:) – Kal 2014-11-11 11:29:02

1

試試這個從根文件夾初始化IPB

define('IPB_THIS_SCRIPT', 'public'); 
require_once('initdata.php'); 

require_once(IPS_ROOT_PATH . 'sources/base/ipsRegistry.php'); 
require_once(IPS_ROOT_PATH . 'sources/base/ipsController.php'); 
$ipbRegistry = ipsRegistry::instance(); 
$ipbRegistry->init(); 

那麼你可以使用IPSMember這樣

$member = IPSMember::load($member_name, 'all', 'username');