-1

jomsocial (最新バージョン 2.8) からフィールドを抽出して、プロファイルの他の場所に表示できるようにするにはどうすればよいですか? プロフィールページのデザインを一新する予定です。

profile.about.php でこのコードを試しましたが、機能しませんでした。

<?php
$data = array( 'type' => 'textarea' , 'value' => $user->getInfo('FIELD_ABOUTME') );
CFactory::load( 'libraries' , 'profile' );
$value = CProfileLibrary::getFieldData( $data );
?>
<?php echo $value; ?>

エラーが発生しました:

致命的なエラー: の非オブジェクトに対するメンバー関数 getInfo() の呼び出し

私はjomsocial 2.8とjoomla 2.5を使用しています。

4

2 に答える 2

1

Jomsocialのドキュメントでは、次のコードを使用してユーザーフィールドデータを取得することを推奨しています。これは、おそらくそのフィールド値がデータベースで少し異なって設定されているためです。

$user = CFactory::getUser($userId);
$data = $user->getInfo('FIELD_CODE');   
于 2013-01-22T15:04:44.707 に答える
1

これを試して

<?php
        $data = array( 'type' => 'textbox' , 'value' => $member->getInfo('FIELD_COMPANY_NAME') );
        CFactory::load( 'libraries' , 'profile' );
        $value = CProfileLibrary::getFieldData( $data );
     ?>
        <?php echo $value; ?>
于 2013-01-21T17:40:26.703 に答える