Fork me on GitHub




(1) 2 »


créer un module personnel
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Bonjour et bonne année à tous

voila je commence à utiliser xoops depuis quelque temps, et je le trouve très bien. Seulement un petit détail manque pour que je sois à 100 % comptant,lol


Mon site a pour objectif de poster des annonces d'occasion de matériel spécialisé dans le handicap.Le problème,c'est que lorsque les annonces ont passé le délai de 60 jours, je suis obligé d'envoyer un message au membre qui a posté l'annonce lui demandant si il veut oui ou non renouveler son annonce. J'ai cherché un module qui permettrait aux membres de recevoir un message deux à trois jours avant la fin de l'annonce et de lui donnant le droit de renouveler son annonce mais je n'ai rien trouvé!!

J'aurais donc voulu savoir si il était possible de créer le module comme je vous ai décrit ci-dessus?si oui!!il y aurait-t-il quelqu'un qui serait me le faire?

merci :xfsuper:

Posté le : 02/01/2006 09:26

Edité par tatane sur 02/01/2006 09:41:42
Partager Twitter Partagez cette article sur GG+
Re: créer un module personnel
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Il me semble judiciux de partir du module qui se rapproche le plus possible de tes besoins et d'en faire une adaptation.

Pour le codage de l'envoie d'un mail il existe une documentation sur
http://dev.xoops.org/modules/phpwiki/index.php/XoopsMailer
http://dev.xoops.org/modules/phpwiki/index.php

A l'aide de cette documentation, il te suffit de coder un script qui controle les annonces puis envoie un mail à ceux dont l'annonce est expirée depuis 3 jour.

Ensuite pour l'automatisation, il a 2 ou 3 solutions :
- Executer le script tout les soirs par un cron style webcron (www.webcron.org)
avantage : exactement ce que tu veux
inconvenient : un composant de plus
- Executer le script à chaque appel d'une page xoops ou bien à chaque post d'une nouvelle annonce.
avantage : simple
inconvenient : allourdi le code executer chaque fois
- Déclancher manuellement le script à la demande

Posté le : 02/01/2006 10:54
Partager Twitter Partagez cette article sur GG+
Re: créer un module personnel
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
merci oryxvet pour ta reponse,j'ai regardé les liens que tu a poster mais je vois pas trop comment faire!!tu peux m'expliquer?

merci

Posté le : 02/01/2006 11:20
Partager Twitter Partagez cette article sur GG+
Re: créer un module personnel
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Je ne connait pas bien les modules de xoops. N'existe-t-il pas aujourd'hui de module spécial petite annonces ?

Le script join.php donne en exemple de l'envoie d'un email..

$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setTemplateDir(XOOPS_ROOT_PATH.'/modules/xoopspartners/language/'.$xoopsConfig['language'].'/');
$xoopsMailer->setTemplate("join.tpl");
$xoopsMailer->assign("SITENAME"$xoopsConfig['sitename']);
$xoopsMailer->assign("SITEURL"XOOPS_URL."/");
$xoopsMailer->assign("IP"$HTTP_SERVER_VARS['REMOTE_ADDR']);
$xoopsMailer->assign("URL"$url);
$xoopsMailer->assign("IMAGE"$image);
$xoopsMailer->assign("TITLE"$title);
$xoopsMailer->assign("DESCRIPTION"$description);
$xoopsMailer->assign("USER"$xoopsUser->getVar("uname"));
$xoopsMailer->setToEmails($xoopsConfig['adminmail']);
$xoopsMailer->setFromEmail($xoopsUser->getVar("email"));
$xoopsMailer->setFromName($xoopsUser->getVar("uname"));
$xoopsMailer->setSubject(sprintf(_MD_NEWPARTNER,$xoopsConfig['sitename']));
if ( !
$xoopsMailer->send() ) {

}

Posté le : 02/01/2006 11:32
Partager Twitter Partagez cette article sur GG+
Re: créer un module personnel
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Citation :

oryxvet a écrit:
Je ne connait pas bien les modules de xoops. N'existe-t-il pas aujourd'hui de module spécial petite annonces ?




si, il existe de ce genre de module,d'ailleurs j'utilise "catads" comme module, mais il n'y a rien qui permet d'en celui-ci de le configurer comme je le désire,c'est-à-dire envoyé un e-mail deux à trois jours avant la fin de l'annonce aux membres qui a fait cette annonce, et de lui donner l'autorisation de la renouveler si il le désir.

donc, les codes que tu m'as donnés, je les place ou?

Posté le : 02/01/2006 11:39
Partager Twitter Partagez cette article sur GG+
Re: créer un module personnel
Semi pro
Inscrit: 23/09/2003 08:29
De Perdu dans le Morvan
Messages: 562
Citation :
Le problème,c'est que lorsque les annonces ont passé le délai de 60 jours...

Tu peux augmenter la durée de publication.
Citation :
- Executer le script à chaque appel d'une page xoops ou bien à chaque post d'une nouvelle annonce.
avantage : simple
inconvenient : allourdi le code executer chaque fois

tout à fait d'accord avec oryxvet, et ne pas oublier de mettre à jour un champ indiquant que le mail de rappel a été envoyé.

Posté le : 02/01/2006 12:24
Partager Twitter Partagez cette article sur GG+
Re: créer un module personnel
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Ce c'est pas aussi simple, le code que j'ai donné est un code exemple à modifier selon tes besoins.

Pour ajouter cet fonction dans cads il faut au moins 1 ou 2 heure de code/test .... Tu peux peut-être voir avec le créateur du module s'il ne peux pas implementer la fonction.

Le principe de faire un requete pour avoir les "ads" qui vont expirer puis d'envoyer le mail, voici le début du code :

$ads_handler =& xoops_getmodulehandler('ads');
$expired-date time();
$criteria = new criteria('expired'$expired-date '>');
$ads_expires=$ads_Handler->getObjects($criteria);

if (
$ads_expires) {
  foreach (
$ads_expires as $ads_expire) {
   
$uid $ads_expire->getVar('uid');
   
send_mail($uid); 
// mettre ici l'envoie du mail à $uid comme spécifié dans la doc dev.xoops.org
// puis stoker quelque part qu'un envoi de mail a été fait sur l'utilisateur pour ne pas le refaire. aie ! Ca se complique...
  
}
}



Tu place ensuite ce code dans le fichier additem.php par exemple. Le script sera executer à chaque nouveau post d'annonce.

Allez il faut s'y mettre, .... bon coding

Posté le : 02/01/2006 12:38
Partager Twitter Partagez cette article sur GG+
Re: créer un module personnel
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Citation :

thecat a écrit:
Tu peux augmenter la durée de publication.

oui,je sais,mais ce n'est pas ca qui permet d'envoyer des messages de rappel

Posté le : 02/01/2006 13:04
Partager Twitter Partagez cette article sur GG+
Re: créer un module personnel
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Citation :

oryxvet a écrit:
Tu peux peut-être voir avec le créateur du module s'il ne peux pas implementer la fonction.



ben j'ai essayé de m'inscrire sur son forum,mais impossible de s'inscrire!!personne n'aurais une adresse ou je pourrais contacter?

Posté le : 02/01/2006 13:28
Partager Twitter Partagez cette article sur GG+
Re: créer un module personnel
Semi pro
Inscrit: 23/09/2003 08:29
De Perdu dans le Morvan
Messages: 562
Citation :
personne n'aurais une adresse ou je pourrais contacter?

Pas la peine, je suis là !
Reste que malheureusement pour toi, je n'ai vraiment pas le temps d'implémenter de nouvelles fonctions à ce module.
Désolé.

Posté le : 02/01/2006 14:04
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



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

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