Fork me on GitHub






Module Contact
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1746
Bonjour les amis, pour mon utilisation personnelle, j’ai créé un module de contact.
Compatible Google, recapcha V3

Attacher un fichier:


zip jscontact_1.05.zip Taille: 69.98 KB; Hits: 11

Posté le : 24/09 11:11
Partager Twitter Partagez cette article sur GG+
Re: Module Contact
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2571
Merci, je vais regarder ça !
JJDai

Posté le : 24/09 13:26

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Module Contact
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1746
Si quelqu’un se décide à l’utiliser , merci de donner votre lien de site

Posté le : 25/09 09:43
Partager Twitter Partagez cette article sur GG+
Re: Module Contact
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2571
Bonjour,
Installation ok sur un site en local.
Dans l'admin pas de soucis, mais dans le front office j'ai l'erreur suivante :

ErreurErrorCall to a member function getObjects() on false dans le fichier /modules/jscontact/index.php ligne 40


JJDai

Posté le : Aujourd'hui 0:07

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Module Contact
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1746
Ok,
Tu a tenté une mise à jour ?

Posté le : Aujourd'hui 1:03
Partager Twitter Partagez cette article sur GG+
Re: Module Contact
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2571
Une mise à jour serait nécessaire si il y avait une novelle version.
Cependant je l'ai quand même fait, mais pareil.
JJDai

Posté le : Aujourd'hui 10:47

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Module Contact
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2571
En fait c'est le même problème que j'ai déjà signalé mais qui qui n'a pas été compris.
La variable $helper est la même pour la plus part des modules notamment ceux créés avec moduleBuilder (très bon module que j'utilise d'ailleurs). Hors cette variable est propre au module, et modifiée chaque fois qu'un autre module est appelé directement ou indirectement (par un bloc par exemple).
La conséquence entre le moment ou $helper est initialisé et celui ou elle est utilisé si un autre module l'a utilisée, elle ne fait plus référence au bon module.

en clair entre le moment ou $helper est instencié dans le fichier header.php :
$hHelper Helper::getInstance();

et le moment ou elle est utilisée dans "index.php ligne 35"
$recipientHandler $helper->getHandler('Recipient');

un autre module a pris la main et a ré-instancier $helper avec ses propres paramètres. Du coup le module ne sais plus ou il en est.
Pour régler ce problème deux solutions :
- instancier $helper chaque fois qu'on en a besoin juste avant de l'utiliser
- renommer $helper en le préfixant par le nom du module par exemple.

Perso j'opte pour la 2eme solution systématiquement dans mes modules.
J'ai remplacé dans ton module "$helper" par "jscontactHelper", et problème réglé, plus d'erreur.
Je te conseil d'en faire autant.

L'inconvénient diront certains est qu'il y a autant de variables $helper instanciées avec des noms différents que de module sur le site, mais ce ne sont que des pointeurs.

JJDai


Posté le : Aujourd'hui 11:07

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Module Contact
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2571
PS : à propos de l'utilisation de ce module. J'ai repris le module "xforms" que j'ai adapté à ma sauce et qui me permet de suivre les messages (d'ailleurs quand j'aurai un moment je le récrirait en tenant compte des nouvelles contraintes du aux versions de PHP, MySQL et Xoops 2.5.12).
Aussi je ne pense pas utilisé ce module, mais pour ceux qui souhaitent une solution simple et facile à mettre en œuvre "jscontact" peut être utile et est une bonne solution (avec la modif citée précédemment).
JJDai

Posté le : Aujourd'hui 11:17

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

88 Personne(s) en ligne (63 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 88 | Plus ...