Jump to content

[RESOLU] Déplacer le module newsletter dans le footer


Recommended Posts

Salut à tous,

J'ai chercher ma réponse sur le forum pendant près d'une heure ce matin, sans succès.
Je souhaiterai déplacer le module newsletter dans le footer.

Je l'ai greffé dans le footer mais rien à faire, il n'y apparait pas. J'ai essayer de rajouter la ligne de code suivante dans newsletter.php, mais cela ne change rien (bon après il y a peut être une manière précise de l'ajouter...)

function hookFooter($params)
   {
       return $this->hookLeftColumn($params);
   } 



Merci de votre aide ;)

Link to comment
Share on other sites

Salut Marty,

J'ai lu tes explications dans les 2 topics qui tu m'as filé. Dedans il s'agit de créer un Hook qui n'existe pas à la base et de greffer le module voulu dessus. Mais moi le hook existe déjà ! C'est le hook footer. Alors comment ça se fait que lorsque je greffe le block newsletter sur le footer, il n'apparait pas dans le footer ?!

Merci ;)

Link to comment
Share on other sites

La réponse dans les posts cités est une réponse complète.
Dans ton cas pas besoin de créer le HOOK mais le module newsletter n'est pas prévu pour être greffé dans le footer marlgré que ce HOOK existe effectivement. Il faut donc "autoriser" le module à se greffer sur ce hook, cf modif du blocnewsletter.php

Link to comment
Share on other sites

Alors j'ai essayer ça :

Dans blocknewsletter.php, j'ai remplacé

if (parent::install() == false OR $this->registerHook('leftColumn') == false)


Par

if (parent::install() == false OR !$this->registerHook('footer') == false)



Et à la fin de ce même fichier j'ai ajouté

function hookFooter($params)
   {
       return $this->display(__FILE__, 'blocknewsletter.tpl');
   } 



Mais cela ne fonctionne pas... Faut-il désinstaller et réinstaller le module ?

Link to comment
Share on other sites

Essaie de remplacer ta fonction par :

   function hookFooter($params)

   {

       return $this->hookLeftColumn($params);

   }



Et par acquis de conscience, attention à la casse dans le nom des fonctions et paramètres, par exemple "Footer" dans la fonction install plutot que "footer"

Link to comment
Share on other sites

Ah super, c'est bon, le blocknewsletter est bien dans le footer ! Merci beaucoup Marty ;)

Concernant la casse, j'ai vérifié dans le module "blockvariouslinks" et c'est bien "footer".
Donc sinon pour ceux qui aurait le même problème, je récapitule la marche à suivre :

Dans le fichier blocknewsletter.php :

Remplacer

if (parent::install() == false OR $this->registerHook('leftColumn') == false) 


Par

if (parent::install() == false OR !$this->registerHook('footer') == false) 



Et ajouter en fin de fichier, juste avant le dernier }

function hookFooter($params)
   {
       return $this->display(__FILE__, 'blocknewsletter.tpl');
   } 



Ensuite désinstaller le module puis réinstaller le et le tour est joué ;)

Link to comment
Share on other sites

  • 3 weeks later...

Bonsoir

Est-ce que cela fonctionne parfaitement, parce que j'ai réalisé les modifs décrites, le module newsletter est bien dans le footer mais il ne fonctionne plus. Quand on rentre un mail la page se recharge, mais rien, même pas de texte m'indiquant que je suis déja inscrit ou quoi...
Je tourne en rond depuis 2 heures ^^
Avez vous une idée de ce qui peut causer problème ?

Merci, cordialement.

Link to comment
Share on other sites

ok donc non ça ne vient pas du pack langue. J'avais eu l'erreur moi aussi et j'avais désinstallé puis réinstallé et ça l'avait fait. Mais aujourd'hui je ne suis aperçu qu'il y avait un bug, il ne prenait pas les inscriptions à la newsletter. Et en fait, comme l'installation n'avait pas été fait correctement, il n'avait pas créé la table newsletter. Donc va voir sur phpMyAdmin si la table newsletter est présente ou non.

Si elle n'est pas présente, il faut la récréer :

CREATE TABLE `ps_newsletter` (
     `id` INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
     `email` VARCHAR( 255 ) NOT NULL ,
     `newsletter_date_add` DATETIME NULL ,
     `ip_registration_newsletter` VARCHAR( 15 ) NOT NULL ,
     `http_referer` VARCHAR( 255 ) NULL
) ENGINE = MYISAM default CHARSET=utf8 

Link to comment
Share on other sites

Bon toujours le même problème, table crée mais toujours pas pris en compte.
Si je désinstalle le module et le réinstalle, "problème lors de l'install...." et table effacé, même en la recréant manuellement par la suite, toujours rien !
La franchement je sèche ^^

Link to comment
Share on other sites

Non à part le célèbre "Les modules suivants n'ont pas été installés correctement :* blocknewsletter" ^^
Rien à faire même en créant la table par la suite ça ne fonctionne pas, même en remettant le module de base non transformé ( sauf pour l'intégration footer ) et sans l'italien, même problème !
Ca fait vraiment **ier...

Link to comment
Share on other sites

Ok j'avais le même soucis, je te joint le fichier .php que m'à fournit mon camarade précédement et ça devrait rouler.
Désinstalle, remplace le fichier "blocknewletter.php" dans ton module, puis réinstalle et vérifie ta base de donné, au pire crée manuellement avec la requête sql un peu plus haut dans le topic.

blocknewsletter.php

Link to comment
Share on other sites

Hi,

How are you today?
I am still having the message error when i install or uninstall the block newsletter module
Also when i try to enter emails in the block newsletter message error appears such as:
Error during subscription

Thank you very much
Have a Good Day
Respectfully

Link to comment
Share on other sites

Avez vous crée manuellement la table newsletter dans votre base de donnée ?

Requête :

CREATE TABLE `ps_newsletter` (
`id` INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`email` VARCHAR( 255 ) NOT NULL ,
`newsletter_date_add` DATETIME NULL ,
`ip_registration_newsletter` VARCHAR( 15 ) NOT NULL ,
`http_referer` VARCHAR( 255 ) NULL
) ENGINE = MYISAM default CHARSET=utf8

Link to comment
Share on other sites

.

Bonjour,

Oui,
j'ai suivi a la lettre toutes les etapes decris depuis le debut de cette THREAD
incluant la creation d'une table newsletter dans ma base de donnée

Est ce que sa marche pour vous?
Dois-je recommencer les indications j'ai pourtant bien tout fait?

Merci 1000 fois
Amicalement

Link to comment
Share on other sites

Oui ça marche nikel, avez vous remplacé votre fichier "blocknewsletter.php" par celui en dl dans mon poste du 24/06.
desinstaller le module, remplacez ce fichier puis réinstaller et ensuite crée votre table.
Vous n'avez pas retouché le fichier "blocknewsletter.tpl" ?
Normalement ça devrait fonctionner, vous êtes bien en version 1.3 ?
Cordialement

Link to comment
Share on other sites

Oui, J'ai suivi les etapes a la lettre
Et j'ai recommence depuis le debut 3 fois aujourd'hui
Avec Prestashop 1.3

J'ai desinstallé le module blcoknewsletter 1.4
J'ai creé la table newsletter dans mysqladmin
J'ai remplacé le fichier blocknewsletter.php par celui que vous avec envoyez sur le forum

Et j'ai reinstallé encore
Mais encore message erreur, le module a été mal installé

Je vois vraiment pas ce que sa peut etre

Merci 1000 fois
Bonne journee
Merci beaucoup

26053_IChbtBKG7N5AkpDHJuhB_t

26054_8pNoJoTsNAVz2hMntmyn_t

Link to comment
Share on other sites

Je vais vous envoyé mon module complet en MP.
1-désinstallez votre module et supprimer le de votre ftp (faites une suavegarde de ce dernier avant^^).
2-charger le module que je vous ai envoyé dans les modules via votre ftp.
3-retournez dans le BO pour l'installer.
4-allez créer, pour finir, votre table dans votre base de donnée.

Et si ça ne fonctionne toujours pas... je sèche ^^
Bon courage.

Cordialement.

Link to comment
Share on other sites

Bonjour,

Sa marche, c'est merveilleux
sa n'avait pas marche tout de suite lorsque j'etais au bureau
mais plus tard apres etre rentre chez moi sa marchait
peut etre du a un delai de rafraichissement

Sa m'avait affiche le message erreur installation quand j'etais encore au bureau
Je viens de reessayer a la maison de m'inscrire a la newsletter sur la homepage, et sa marce
j'ai exporte les inscrits de la newsletter en csv et j'y ai retrouve mes adresses emails
et je n'ai pas eu besoin de re uploader le module blocknewsletter

Oui sa marche
Merci infiniement pour votre precieuse aide
Tres bonne journee a vous

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 months later...
  • 1 year later...
  • 9 months later...

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...