それでは、Joomla Masters、シートベルトを締めてください。
それはかなり複雑ですが、目標を詳しく説明するために最善を尽くします。
Joomla Webサイトのカスタムページ登録済みユーザーのみがアクセスできるようにしたいが、それを異なる要素を表示するにしたい別のユーザー。次に例を示します。
Supposition:2人の登録済みユーザー(User1
およびUser2
)
User1
がカスタムページを開くと、テキスト"ABC"
が表示されます。
&
User2
が同じカスタムページを開くと、テキスト"XYZ"
が表示されます。
ただし、問題は特定のユーザーのページを編集できるはずですです。つまり、私は特定のユーザー、何か私がしたいを表示できるはずです。
私を助け、Joomlaユーザー管理の制限を次のレベルに押し上げるための組織はありますか?
特定のログインしたユーザーを検出したときに、そのユーザーに対してのみ特定のコードを実行する必要があるスクリプトが必要ですが、それは可能ですか?
次のようなものを使用できます。
$user = JFactory::getUser();
if( $user->username == 'Saibbyweb' )
{
// code for Saibbyweb
}
elseif( $user->username == 'Lodder' )
{
// code for Lodder
}
else
{
// else just some standard stuff
}
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
}
これを行うには、コアプロファイルプラグインを使用できます。これは、カスタムユーザープロファイルフィールドを追加するためのプラグインを作成するためのJoomla2.5のチュートリアルです。このチュートリアルをJoomla 3.3.0にも適用できます。
http://www.inmotionhosting.com/support/edu/joomla-25/user-profile/copy-user-profile-plugin