|
SmartMail en français ? |
|
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
|
Allo,
SmartMail est certes en version Alpha, mais vu qu'il semble pas mal fonctionner, j'aimerais avoir une version française. Avant de me lancer dans la trad, est ce que quelqu'un aurait déjà un bout de commençé ?
Merci
Posté le : 22/11/2006 02:24
|
|
|
Re: SmartMail en français ? |
|
Guest_
|
Citation : king76 a écrit: Allo,
SmartMail est certes en version Alpha, mais vu qu'il semble pas mal fonctionner, j'aimerais avoir une version française. Avant de me lancer dans la trad, est ce que quelqu'un aurait déjà un bout de commençé ?
Merci
Non, mais ça m'interesse bigrement! lorsque tu y seras parvenu, fais moi signe, car je ne m'en sors pas ! Merci
Posté le : 24/11/2006 16:14
|
|
|
Re: SmartMail en français ? |
|
Régulier
Inscrit: 25/02/2005 10:23
|
il semblerait qu'on ne puisse envoyer que des newsletters toutes les semaines. Que pourrai t'on faire pour ne envoyer que tous les 15 jours ou une tous les mois?
Posté le : 22/01/2007 23:21
|
|
|
Re: SmartMail en français ? |
|
Régulier
Inscrit: 25/02/2005 10:23
|
Et bien alors personne ne l'utilise?? Pourtant je vous assure c'est superbe. Reste pour moi ce probleme de calendrier d'envoi. Je pense que c'est dans le fichier : Class/rule.php où on trouve ceci : $ Citation :if (!class_exists('SmartPersistableObjectHandler')) { include_once(XOOPS_ROOT_PATH . "/modules/smartobject/class/smartobjecthandler.php"); }
class SmartmailRule extends SmartObject { function SmartmailRule() { $this->initVar("rule_id", XOBJ_DTYPE_INT); $this->initVar("newsletterid", XOBJ_DTYPE_INT); $this->initVar("rule_weekday", XOBJ_DTYPE_INT); //0 means every day, 1 through 7 means monday through sunday $this->initVar("rule_timeofday", XOBJ_DTYPE_TXTBOX, "10:00"); //on the form HH:MM }
/** * Get a {@link XoopsForm} object for creating/editing objects * @param mixed $action receiving page - defaults to $_SERVER['REQUEST_URI'] * @param mixed $title title of the form * * @return object */ function getForm($action = false, $title = false) { include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
if ($action == false) { $action = $_SERVER['REQUEST_URI']; } if ($title == false) { $title = $this->isNew() ? _ADD : _EDIT; $title .= " "._NL_AM_NEWSLETTERRULE; }
$form = new XoopsThemeForm($title, 'form', $action); if (!$this->isNew()) { $form->addElement(new XoopsFormHidden('id', $this->getVar('rule_id'))); }
$newsletter_select = new XoopsFormSelect(_NL_AM_NEWSLETTER, 'newsletterid', $this->getVar('newsletterid')); $smartmail_newsletter_handler = xoops_getmodulehandler('newsletter'); $newsletter_select->addOptionArray($smartmail_newsletter_handler->getList()); $form->addElement($newsletter_select);
if (file_exists(XOOPS_ROOT_PATH."/language/".$GLOBALS['xoopsConfig']['language']."/calendar.php")) { include_once XOOPS_ROOT_PATH."/language/".$GLOBALS['xoopsConfig']['language']."/calendar.php"; } else { include_once XOOPS_ROOT_PATH."/language/english/calendar.php"; } $weekday_select = new XoopsFormSelect(_NL_AM_WEEKDAY, 'rule_weekday', $this->getVar('rule_weekday', 'e')); $weekday_select->addOption(0, _NL_AM_EVERYDAY); $weekday_select->addOption(1, _CAL_MONDAY); $weekday_select->addOption(2, _CAL_TUESDAY); $weekday_select->addOption(3, _CAL_WEDNESDAY); $weekday_select->addOption(4, _CAL_THURSDAY); $weekday_select->addOption(5, _CAL_FRIDAY); $weekday_select->addOption(6, _CAL_SATURDAY); $weekday_select->addOption(7, _CAL_SUNDAY); $form->addElement($weekday_select);
$form->addElement(new XoopsFormText(_NL_AM_TIMEOFDAY, 'rule_timeofday', 6, 6, $this->getVar('rule_timeofday', 'e')));
$form->addElement(new XoopsFormHidden('op', 'save')); $form->addElement(new XoopsFormButton('', 'submit', _ADD." "._NL_AM_NEWSLETTERRULE, 'submit')); return $form; }
/** * Process submissal of form from getForm() * * @return bool */ function processFormSubmit() { $this->setVar('newsletterid', $_REQUEST['newsletterid']); $this->setVar('rule_weekday', $_REQUEST['rule_weekday']); $this->setVar('rule_timeofday', $_REQUEST['rule_timeofday']); return true; }
/** * Process post-save operations following save of object after submissal of form from getForm() * * @return bool */ function postSave() { return true; }
/** * Get next dispatch for this newsletter from start time * * @param int $starttime time to start with * * @return int */ function getNextDispatchTime($starttime) { $day_array = array(1 => "Monday", 2 => "Tuesday", 3 => "Wednesday", 4 => "Thursday", 5 => "Friday", 6 => "Saturday", 7 => "Sunday"); $today_time = intval(date('Hi', $starttime)); $today_weekday = date("w", $starttime) == 0 ? 7 : date("w", $starttime); //Replace : with nothing in HH:mm string and get intval of the result $time_of_day = intval(str_replace(":", "", $this->getVar('rule_timeofday', 'n'))); switch ($this->getVar('rule_weekday')) { case 0: $add_days = 0; if ($time_of_day <= $today_time || $today_weekday == 0) { $add_days=1; }
if ($time_of_day <= $today_time && $today_weekday == 5) { $add_days = 3; } elseif ($today_weekday == 6) { $add_days = 2; } $day_clause = $add_days > 0 ? "+".$add_days." days" : ""; break;
default: if ($today_weekday == $this->getVar('rule_weekday') && $today_time < $time_of_day) { $day_clause = ""; } else { $day_clause = "Next ".$day_array[$this->getVar('rule_weekday')]; } break; } $time_string = "$day_clause ".$this->getVar('rule_timeofday', 'n'); // echo "$time_string <br />";
$dispatchtime = strtotime($time_string, $starttime); return $dispatchtime > time() ? $dispatchtime : $this->getNextDispatchTime($dispatchtime); } }
class SmartmailRuleHandler extends SmartPersistableObjectHandler { function SmartmailRuleHandler($db) { parent::SmartPersistableObjectHandler($db, "rule", "rule_id", "", "", "smartmail"); } } ?> une petite idée pour l'envoi tous les 15 jours ou envoi par mois
Posté le : 24/01/2007 15:03
|
|
|
Re: SmartMail en français ? |
|
Régulier
Inscrit: 19/07/2006 15:58
De Belgium
|
Bonjour, Vous qui utilisez smartmail, j'ai téléchargé le module et un autre module l'accompagne à savoir : smartobjet. Pouvez-vous me dire à quoi il sert ? Celui-ci est en français mais malgrès cela je comprend pas trop son utilité. merci d'avance.
Posté le : 24/01/2007 16:18
|
|
|
Re: SmartMail en français ? |
|
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
|
bonjour,
du même genre que framework pour les modules de phppp
A +
Posté le : 24/01/2007 22:08
|
La connaissance s'accroît quand on la partage ...
|
|
Re: SmartMail en français ? |
|
Régulier
Inscrit: 25/02/2005 10:23
|
Citation : kris a écrit: bonjour,
du même genre que framework pour les modules de phppp
A +
avec ça on est pas plus avancé. C'est quoi framework pour les modules...
Posté le : 25/01/2007 09:50
|
|
|
Re: SmartMail en français ? |
|
Semi pro
Inscrit: 23/02/2004 09:00
De guyancourt (78)
|
bonjour, en cherchant sur le site de smartfactory on trouve l'explication suivante Citation :The SmartObject Framework is basically an abstraction of all the features we are using in SmartModules. It allows us to code features more quickly and more efficiently. ce qui donne approximativement en français (pour les rétifs de la langue de shakespeare) : Citation :La trame Smartobject est une abstraction de toutes les fonctionnalités qui sont utilisées dans les smartmodules. Ceci permet de coder plus rapidement et plus proprement les fonctionnalités.
Posté le : 25/01/2007 10:05
|
|
|
Re: SmartMail en français ? |
|
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
|
Citation :La trame Smartobject est une abstraction de toutes les fonctionnalités qui sont utilisées dans les smartmodules. Ceci permet de coder plus rapidement et plus proprement les fonctionnalités.
:-o et ???? ...
existe t'il un tuto? c'est quoi le tag que l'on peux créer? le lien? et l'index, que quand tu clik dessus, il t'envoi sur l'admin préférences de xoops.
bonne journée
Posté le : 19/04/2007 12:05
|
eparcyl... tranquille.
|
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.
|