0

いくつかのカスタム ユーザー プロファイル フィールドを作成します。編集ユーザー プロファイル プラグインを作成するだけです (profile.xml にフィールドを追加するなど)。ユーザーを作成または編集すると、従来のプロファイル フィールド (都市、住所など) と自分のフィールドが表示されます。すべてのフィールドを表示するユーザー プロファイル ページを作成しますが、このページを編集したいと思います。自分のフィールドだけを表示するか、CSS クラスなどを追加したい..

どうすれば編集できますか? どこで見つけられますか?

別の方法で別のページを作成し、php プラグインを使用してコードを追加できます。カスタム フィールドにアクセスするにはどうすればよいですか? http://docs.joomla.org/Accessing_the_current_user_objectを試してみまし たが、デフォルトのフィールドにしかアクセスできません。

これらの変数にアクセスする方法を知っている人はいますか?

psこれは、phpを使用して記事に書いたものです。

    $user =& JFactory::getUser();

    $userId = $user->id;

    $db = &JFactory::getDbo();
        $db->setQuery(
            'SELECT * FROM phs_user_profiles WHERE user_id = '.$userId.' AND profile_key LIKE \'myfilevalue1.%\''
        );
    $results = $db->loadAssocList();
    if($results) echo $results[0]['profile_value'];
    それ以外の場合は「動作しない」とエコーします。

「動作しない」と表示されます:(

このコードの何が問題になっていますか?

4

2 に答える 2

0

まず、データベース テーブルの指定が間違っています。#__たとえば、 を使用してプレフィックスを定義する必要があります#__content

次のコードも変更する必要があります。

if($results) echo $results[0]['profile_value'];
else echo "dont work";

これに:

if($results) { 
   echo $results[0]['profile_value'];
}
else { 
   echo "dont work";

}
于 2012-10-22T11:05:06.247 に答える
0

com_usersビュー(プロファイル)を編集する必要がある簡単な方法と、プロファイルビューで次の方法でユーザーにアクセスできます:-

$user =& JFactory::getUser();

 //firstly check you got this.  
echo  $userId = $user->id;
// then you can access all fields using userid.
    $db = &JFactory::getDbo();
    $query = "SELECT * FROM phs_user_profiles WHERE user_id = ".$userId;
        $db->setQuery($query);
    $results = $db->loadAssocList();
// print result using print_r($results); if you get
    if($results) echo $results[0]['profile_value'];
    else echo "dont work";

リンクhttp://docs.joomla.org/Accessing_the_database_using_JDatabaseも確認してください

于 2012-10-22T11:35:41.907 に答える