durrm001 Posted February 24, 2014 Share Posted February 24, 2014 Bonjour, Sur un des sites sur lesquels je travaille, je suis en PrestaShop 1.5.6.2. Je cherche à avoir le formulaire de connexion sur la page d'accueil prestashop. Est-ce que quelqu'un pourrait m'indiquer la marche à suivre (avec le nom précis et le chemin des fichiers à modifier) ? De préférence, je souhaiterais utiliser le répertoire "override" pour les modifications. Le formulaire de connexion n'étant pas un module, je ne peux pas faire "Greffer un module" sur la page d'accueil. Merci beaucoup de votre aide. Link to comment Share on other sites More sharing options...
coeos.pro Posted February 24, 2014 Share Posted February 24, 2014 Bonjour, c'est pour inciter ou obliger les visiteurs à s'inscrire/ se connecter ? Link to comment Share on other sites More sharing options...
durrm001 Posted February 24, 2014 Author Share Posted February 24, 2014 Bonjour, c'est pour inciter ou obliger les visiteurs à s'inscrire/ se connecter ? C'est pour obliger à se connecter. Link to comment Share on other sites More sharing options...
coeos.pro Posted February 24, 2014 Share Posted February 24, 2014 Dans ce cas là c'est plus une vente privée, je vous laisse regarder dans ma signature... Link to comment Share on other sites More sharing options...
SleT Posted February 24, 2014 Share Posted February 24, 2014 Tu modifies C'est pour obliger à se connecter. Tu créé un fichier FrontController.php dans le repertoire "override\classes\controller" Qui contient : class FrontController extends FrontControllerCore { function init() { parent::init(); if(!$this->context->customer->isLogged()) { Tools :: redirect('index.php?controller=authentication'); } } } L'url est à gérer en fonction de ton site bien sur Link to comment Share on other sites More sharing options...
SleT Posted February 24, 2014 Share Posted February 24, 2014 (Je n'ai pas testé + que si le cas marchait, à vérifier si ça ne pose pas problème à certains niveaux :-) ) Donc si tu utilises ça, test bien les fonctionnalités du site pour vérifier qu'il n'y a pas de régression que tu ne verrais pas de suite... Link to comment Share on other sites More sharing options...
durrm001 Posted February 24, 2014 Author Share Posted February 24, 2014 (edited) Tu créé un fichier FrontController.php dans le repertoire "override\classes\controller" Merci beaucoup SleT ! Ton code ne fonctionnait pas en l'état. Ca créait une boucle. Voici ce que j'ai fait : class FrontController extends FrontControllerCore { function init() { parent::init(); if ($this->php_self != 'authentication') { if (empty($this->context->customer->logged)) { Tools::redirect('index.php?controller=authentication?back=my-account'); } } } } Pour compléter le système, je souhaiterais afficher le module "Editeur de page d'accueil" juste au-dessus du formulaire de connexion. Tu aurais une idée ? Ainsi cela me permettrait d'avoir une page d'accueil pour les non connectés, et une autre page pour les connectés. Merci de votre aide. PS : coeos.pro : merci mais je ne cherche pas à acheter de modules, je veux faire moi-même pour pouvoir tout contrôler (et ne pas être dépendante d'un module qui ne sera peut-être pas à jour avec la nouvelle version de Prestashop dans le futur). Edited February 24, 2014 by durrm001 (see edit history) Link to comment Share on other sites More sharing options...
SleT Posted February 24, 2014 Share Posted February 24, 2014 J'ai vite fais regarder le module dont tu parles, il te permet de créer une page d'accueil personnalisé c'est bien ça? Si j'ai bien suivis, t'as 2 conditions principales : Utilisateur loggé? Si oui, on va vers la page personnalisé. Utilisateur non loggé? Si oui, Page = Authentification ? Si non, on redirige vers la page d'auth Si oui on fait rien. Du coup niveau code ça donne : class FrontController extends FrontControllerCore { function init(){ parent::init(); if (empty($this->context->customer->logged) && $this->php_self != 'authentication') Tools::redirect('index.php?controller=authentication?back=my-account'); else if($this->context->customer->logged()) Tools::redirect('ma_page_daccueil_perso.php'); } } Link to comment Share on other sites More sharing options...
durrm001 Posted February 24, 2014 Author Share Posted February 24, 2014 (edited) Non ce n'est pas vraiment ça, j'aimerais avoir un texte d'accueil sur la page où on se connecte. Le module de base de prestashop "Editeur de page d'accueil" permet de rajouter du texte avec l'éditeur amélioré (pour avoir du gras, alignement, images etc). Donc en fait, je voudrais juste du "joli" texte au-dessus du bloc de connexion. Tu comprends ? S'il faut utiliser un autre module ou une autre solution pour ajouter du texte amélioré, je suis toute ouïe Edited February 24, 2014 by durrm001 (see edit history) Link to comment Share on other sites More sharing options...
SleT Posted February 24, 2014 Share Posted February 24, 2014 Oui je vois. Il faudrait vérifier quel est le hook du module... Mais ensuite tu risques d'avoir des soucis vu qu'il ne doit pas être prévu pour écrire dans une bannière... Je laisse la place à quelqu'un qui saura mieux :-) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now