web-dev-qa-db-ja.com

特定のユーザーに特定の要素を表示する登録ユーザー向けのカスタムページ?

それでは、Joomla Masters、シートベルトを締めてください。

それはかなり複雑ですが、目標を詳しく説明するために最善を尽くします。

Joomla Webサイトのカスタムページ登録済みユーザーのみがアクセスできるようにしたいが、それを異なる要素を表示するにしたい別のユーザー。次に例を示します。

Supposition2人の登録済みユーザーUser1およびUser2

User1カスタムページを開くと、テキスト"ABC"が表示されます。

User2同じカスタムページを開くと、テキスト"XYZ"が表示されます。

ただし、問題は特定のユーザーのページを編集できるはずですです。つまり、私は特定のユーザー、何か私がしたいを表示できるはずです。

私を助け、Joomlaユーザー管理の制限を次のレベルに押し上げるための組織はありますか?

3
saibbyweb
特定のログインしたユーザーを検出したときに、そのユーザーに対してのみ特定のコードを実行する必要があるスクリプトが必要ですが、それは可能ですか?

次のようなものを使用できます。

$user = JFactory::getUser();

if( $user->username == 'Saibbyweb' )
{
     // code for Saibbyweb
}
elseif( $user->username == 'Lodder' ) 
{
    // code for Lodder
}
else 
{
    // else just some standard stuff
}
4
Lodder

Lodderの答えは素晴らしいですが、ユーザー名ではなくIDを比較する方がよいです。後者は変更される可能性があるからです。

これを試して:

$user = JFactory::getUser();

if( $user->id == 32 ) // Saibbyweb's
{
     // code for Saibbyweb
}
elseif( $user->id == 15 ) // Lodder's id
{
    // code for Lodder
}
else 
{
    // else just some standard stuff
}
3
mattosmat

これを行うには、コアプロファイルプラグインを使用できます。これは、カスタムユーザープロファイルフィールドを追加するためのプラグインを作成するためのJoomla2.5のチュートリアルです。このチュートリアルをJoomla 3.3.0にも適用できます。

http://www.inmotionhosting.com/support/edu/joomla-25/user-profile/copy-user-profile-plugin

1
Joomla Agency