Lorsque l'utilisateur est connecté et tente d'accéder à la page d'accueil, je dois le rediriger vers une certaine URL. Ainsi, lorsque l'utilisateur autorisé accède à www.example.com, il est redirigé vers www.example.com/dashboard.
Comment faire cela? La version de Joomla est 3.3.6
J'ai utilisé Nomad dans le passé - au lieu de rediriger, c'est un plugin système qui en fait remplace la page d'accueil par défaut et le remplace par votre choix d'emplacements en fonction des groupes d'utilisateurs.
Vous pouvez toujours utiliser l'extension de ce type pour rediriger les utilisateurs lors de la connexion:
http://extensions.joomla.org/extensions/extension/access-a-security/site-access/redirect-on-login
En plus de rediriger ensuite quand essayer d'accéder à la page d'accueil, vous pouvez également les rediriger une fois qu'ils sont connectés. Pour ce faire, ouvrez le module de connexion dans le Gestionnaire de modules et vous verrez à gauche une option appelée page de redirection de connexion.
Pour votre question principale cependant, ceci ne peut pas être réalisé en utilisant htaccess, vous devrez donc utiliser PHP. Au début, je pensais qu'un élément de menu ferait l'affaire, mais cela ne fonctionnera que s'ils cliquez sur l'élément de menu et non s'ils tapent manuellement l'URL.
Donc, ce que je voudrais faire, ouvrez-vous index.php pour votre modèle et ajoutez ce qui suit:
$app = JFactory::getApplication();
$menu = $app->getMenu();
$user = JFactory::getUser();
if( !$user->guest )
{
if ($menu->getActive() == $menu->getDefault())
{
$app->redirect(JRoute::_(JUri::root().'/dashboard');
}
}
Note: Je me suis vite moqué de ce code mais je ne l'ai pas encore testé, alors laissez-moi savoir s'il fonctionne ou non.
J'espère que cela t'aides
Il existe en fait un moyen très simple de le faire dans Joomla 3x.
Allez à Utilisateurs> Niveaux d’accès et cliquez sur le niveau d’accès Invité. Par défaut, sous Groupes d'utilisateurs disposant d'un accès de visualisation, seul l'invité est coché. Cochez également la case Public, puis cliquez sur Enregistrer.
Allez dans votre menu et cliquez sur le lien Accueil pour le modifier. Dans la liste déroulante Accès sur le côté droit, définissez-le sur Invité plutôt que sur Public, puis cliquez sur Enregistrer.
Voila! A partir de maintenant, votre lien Home sera caché des utilisateurs connectés.
J'espère que cela t'aides!
Pour une approche différente, vous pouvez essayer un plugin de restriction de contenu tel que Restriction de contenu OSD . Vous ne disposerez pas de pages d'accueil différentes, mais vous pouvez afficher un contenu différent pour les invités et les membres dans vos articles (et modules HTML personnalisés) à l'aide des balises suivantes:
{guest}
This content is only visible to guest users,
and NOT visible to registered/logged in users.
{/guest}
{!guest}
This content is NOT visible to guest users.
Only logged-in users will be able to see it.
{/guest}
Any content outside the tags will be visible to both guests and registered users.
Ce qui est affiché ou masqué peut être déterminé par six variables différentes, à savoir le groupe d'utilisateurs, le utilisateur, le groupe d'auteur =, le auteur, si sur le page d'accueil ou si un article est en vedette.
Créez deux groupes d'utilisateurs "Invité" et "Enregistrer". Ajouter le menu d'accueil sous "Groupe d'hôtes". Ajoutez d'autres menus dans "Enregistrer groupe". Ajoutez l'utilisateur dans le groupe "Enregistrer". Ainsi, lorsqu'un utilisateur se connecte dans le menu invité est masqué. J'espère que cela t'aides.
Vous pouvez utiliser la méthode rapide et incorrecte, c'est-à-dire un code HTML personnalisé enregistré pour l'accès et visible uniquement sur la page d'accueil, puis redirection avec javascript . Cela fonctionne assez bien si la position est au début de la page. Je suppose que ces plugins pour ajouter du javascript personnalisé peuvent aussi le faire.
J'ai récemment eu envie de réaliser exactement la même chose: fournir une page d'accueil différente pour les utilisateurs connectés
Le plugin précédent n'a pas eu de bonnes critiques alors j'ai essayé plugin Custom Member Homepage plugin. Fonctionne vraiment bien.