0

こんにちは、私は IPB3.4 を使用しており、メインの Web サイトとフォーラム、特にユーザーの間に何らかの相関関係を持たせようとしています。

IPBMembers クラスを使用して新しいユーザーを簡単に作成できることは承知していますが、IPB フォーラム ベース ディレクトリの外でそのクラスを初期化する方法がわかりません。

誰かがこのトピックに関する経験があれば、アドバイスをいただければ幸いです。

ありがとう

4

2 に答える 2

5

The problem I had from the above script is after the init() method it would redirect me to the forum or cause headers already sent errors so you need to include the below constant for it to work properly outside the IPB forum directories: 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');
于 2014-02-24T01:40:00.123 に答える
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');
于 2013-06-16T02:00:44.660 に答える