Ok, alors Joomla Masters, attachez vos ceintures!
C'est assez complexe, mais je vais essayer de mon mieux pour élaborer mon objectif.
Je veux créer un page personnalisée qui ne sera accessible qu'aux tilisateurs enregistrés de mon site Web Joomla mais je le souhaite affiche différents élémentstilisateurs différents. Voici un exemple:
Supposition : Deux utilisateurs enregistrés (User1
et User2
)
Quand User1
ouvre le page personnalisée, il devrait afficher le texte "ABC"
Et
Quand User2
ouvre le même page personnalisée, il devrait afficher le texte "XYZ"
Mais le piège est je devrais pouvoir éditer cette page pour un utilisateur particulier. Je veux dire, je devrais être capable de montrer n'importe quel tilisateur particulier, le truc je veux.
Existe-t-il un organisme pour m'aider et repousser les limites de la gestion des utilisateurs Joomla?
Je veux un type de script qui, lorsqu'il détecte un utilisateur connecté spécifique, doit exécuter un code spécifique pour cet utilisateur uniquement, est-ce possible?
Vous pouvez utiliser quelque chose comme ceci:
$user = JFactory::getUser();
if( $user->username == 'Saibbyweb' )
{
// code for Saibbyweb
}
elseif( $user->username == 'Lodder' )
{
// code for Lodder
}
else
{
// else just some standard stuff
}
La réponse de Lodder est excellente, mais ce pourrait être mieux si vous comparez les identifiants et non les noms d'utilisateurs, car ces derniers peuvent changer.
Essaye ça:
$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
}
Vous pouvez utiliser le plugin de profil principal pour le faire. Voici un tutoriel pour Joomla2.5 pour créer un plugin pour ajouter des champs de profil utilisateur personnalisés. Vous pouvez également adapter ce tutoriel pour Joomla 3.3.0.
http://www.inmotionhosting.com/support/edu/joomla-25/user-profile/copy-user-profile-plugin