web-dev-qa-db-fra.com

Ajouter une URL au lien de déconnexion direct?

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?

2
MailBlade

Vous pouvez le faire sans Sourcerer. Un lien de déconnexion directe est le comportement fondamental de Joomla.

  • Créez un élément de menu du type utilisateurs> déconnexion.
  • Définissez l'option de redirection pour qu'elle pointe vers votre page d'accueil ou à l'endroit souhaité.
  • Si vous devez créer un lien de déconnexion qui ne fait pas partie d'un menu, utilisez simplement le lien <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.
  • Dans une zone WYSIWYG, vous devriez pouvoir simplement utiliser <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.

2
Richard B