Jump to content

[Résolu] Changer la direction après authentification sur 1.4 ?


Recommended Posts

Bonjour :)

Je souhaite, après identification réussie, que le visiteur revienne sur la page sur laquelle il était.

Où puis-je trouver la parcelle de code relative à cette redirection ?

Et quel code insérer ?

Merci beaucoup :-)




PS : Le seul post relatif trouvé sur le forum énumère un code initial que je n'ai pas avec la version 1.4

Link to comment
Share on other sites

bonsoir :)

va faire un tour dans authController.ph à la ligne 271 et suivantes :

                    Module::hookExec('authentication');
                   if (!Tools::isSubmit('ajax'))
                   {
                       if ($back = Tools::getValue('back'))
                           Tools::redirect($back);
                       Tools::redirect('my-account.php');


commenter les deux lignes 274 et 275, par exemple:

//                        if ($back = Tools::getValue('back'))
//                            Tools::redirect($back);
                       Tools::redirect('index.php');


ainsi qu'à la ligne 43:

        if (self::$cookie->isLogged() AND !Tools::isSubmit('ajax'))
           Tools::redirect('my-account.php');



et change my-account.php par la page de ton choix

Ne pas toucher à la ligne 207 qui concerne les nouveaux inscrits et il me parait important de les renvoyer vers leur compte pour qu'ils vérifient que tout est correct.
Ne pas oublier de supprimer cache serveur et navigateur.

:) :)

Link to comment
Share on other sites

merci pour ta réponse!

Perso j'ai indiqué également l'index.php. J'ai fais un petit test et bon après inscription on arrive directement sur la page d’accueil. J'aurais aimé quelque chose comme: "merci pour votre inscription ...."

faut-il que je prépare une page cms ?

Link to comment
Share on other sites

C'est une bonne question en effet. En plus, tu viens de soulever une idée à laquelle je n'avais pas pensé ! Je vais avoir le même problème car ma cliente va très certainement vouloir valider les inscriptions... Il va falloir le préciser après remplissage du formulaire.

J'avoue ne pas être à l'aise avec smarty et les .tpl

Une page de remerciement "intermédiaire" peut-être une solution en effet. L'avantage est que tu peux proposer de revenir à l'accueil, d'aller dans le compte, etc..

Je vais me pencher sur cela dès aujourd'hui. Comme ça, si je trouve quelque chose d'intéressant, je reviens le poster ici. N'hésite pas à me tenir au courant de tes avancées ! :) Deux têtes valent mieux qu'une ! lol ;-P

Link to comment
Share on other sites

Super! C'est gentil de te pencher la dessus. J'ai pas énormément de connaissances sur le côté techniques non plus. Je me débrouille en suivant les tutos ça et là et sans plus.

Par contre une piste serait d'avoir le même genre de page que la page qui confirme que votre message a bien été envoyé dans la page contact.

Il y a sous le message le lien vers l'acceuil. Il me semble que si on remplace le text par quelque chose comme " Merci de votre inscription" et une petite image sur le côté ça sera déjà super non?

bonne recherche!

Link to comment
Share on other sites

J'ai du nouveau ! :-P

J'ai trouvé comment se passer de la page intermédiaire !

1°/ J'ai activé le PHP dans le smarty :
tools/smarty/Smarty-class.php à la ligne 171

  public $allow_php_tag = true;



2°/ Dans controllers/AuthController.php à la ligne 205 et 206

// Tools::redirect($back);
Tools::redirect('index.php?msg=1');



3°/ Dans ton_theme/header.tpl
(J'ai placé le code au dessous de header sinon il me fait un cake ! LOL)
Voir fichier joint car le code ne passe pas sur le forum


4°/ Enfin, le CSS pour la classe du div
(Je l'ai mise dans mon_theme/css/global.css)

.mydiv { 
background:#000000;
color:white; 
width : 500px;
height:300px; 
position : absolute; 
left: 50%; 
margin-left: -250px;
top: 300px;
z-index: 5000;
padding:20px;
}



Tout cela donne :
Une fois redirigée sur la page d'accueil, une "fausse popup" s'ouvre avec le message (et tout ce qu'on veut dedans). Après il n'y a plus que l'imagination pour peaufiner. Par exemple, un div total pour assombrir la page en dessous du div message.. Je vais essayer d'ailleurs !

Est-ce que ça correspond un peu à ce dont tu as besoin ? ;-)

Tiens moi au courant !

code.txt

Link to comment
Share on other sites

Je suis encore qu'en local alors je t'ai fait une capture d'écran avec les dernières modifications :)

Je t'ai mis dans le zip le code modifié à insérer dans le header.tpl.
Je te joins aussi ma page complète pour pouvoir comparer à la tienne car le moindre changement sur cette page engendre souvent une jolie page blanche au final :-S

Pour le css final :

.mydiv { 
background:#000000;
color:white; 
width : 500px;
height:300px; 
position : fixed; 
left: 50%; 
margin-left: -250px;
top: 300px;
z-index: 80000;
padding:20px;

}

.fdnoir { 
background:black;
width : 100%;
height: 100%; 
position : fixed; 
top:0;
left:0;
clear:both;
opacity:0.7;                      
-moz-opacity : 0.70;                      
-ms-filter: "alpha(opacity=70)"; /* IE 8 */                      
filter:alpha(opacity=70); /* IE < 8 */                      
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); 
z-index: 7000;

}



voilà :cheese:

48043_1DEJL4dE6HxoWsSYNRpw_t

modif_popup.zip

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...