J'ai besoin d'aide pour ça;
J'ai ajouté cette ligne de code PHP dans une option de menu utilisant sourcerer.
<li style="list-style:none;">
<?php
$user = JFactory::getUser(); {
$userToken = JSession::getFormToken();
echo '<a href="index.php?option=com_users&view=login&layout=logout' . $userToken . '=1;" >Logout ' .'</a>';
}
?>
</li>
Maintenant, je dois rediriger vers une page une fois que l'utilisateur a cliqué sur ce lien de menu.
Je voudrais rediriger l'utilisateur vers la page d'accueil.
Maintenant, lorsque j'utilise ce lien pour me déconnecter, il affiche simplement une page vide.
Qu'est-ce que je fais mal et comment puis-je le réparer?
Vous pouvez le faire sans Sourcerer. Un lien de déconnexion directe est le comportement fondamental de Joomla.
<a href="<?php echo JRoute::_("index.php?Itemid=111"); ?>">LOGOUT</a>
, en remplaçant 111 par l'id de votre élément de menu de déconnexion.<a href="index.php?Itemid=111">LOGOUT</a>
, étant donné que les liens ici doivent être automatiquement passés par JRoute sans nécessiter d’extensions PHP.Je conseillerais fortement de ne jamais utiliser Sourcerer. C'est un outil de piratage qui encourage des pratiques de développement terribles. Joomla possède un cadre solide utilisant des composants et des modules qui permet de garder le contenu, la base de données et les styles séparés et faciles à gérer, et que les autres développeurs peuvent facilement suivre. Sourcerer rend la maintenance d'un site presque impossible. C'est assez grave de mélanger des styles et du contenu dans une seule cellule de base de données, sans parler des styles, du code et du contenu côté serveur.