Exports
Corriger la disparition de l'export des liens cliqués en front [obsolète depuis 5.7 - inutile - pour mémoire]
Au moins jusqu'à la version 5.2.0 d'Acy, sur certaines instances, pouvait apparaître un bug sur l'export des stats des users clicked on a link, ayant pour effet de masquer les cases à cocher des champs concernés (et d'afficher à la place les champs des comportement des utilisateurs, les userstats des users opened the email). Ce problème n'était pas clairement identifié car ne survenait que sur certaines plateformes, et était lié aux sessions (ne m'en demandez pas plus...).
Si c'est votre cas, vous pouvez corriger cela dans le fichier components / com_acymailing / controllers / frontnewsletter.php, tout en bas, la fonction export, qui doit ressembler à cela :
function export(){
$mailid = JRequest::getInt('mailid', 0);
if(!empty($mailid)) JRequest::setVar('filter_mail', $mailid);
if(strlen(JRequest::getVar('filter_url', '')) > 0){
$controller = 'statsurl';
}else{
$controller = 'stats';
}
include_once(ACYMAILING_BACK.'controllers'.DS.$controller.'.php');
$controller = ucfirst($controller).'Controller';
$statsController = new $controller();
$statsController->export();
}
Merci à Dax, de l'équipe Acymailing !
Modifier le nom des fichiers des stats exportés depuis le front
Si besoin, dans administrator / components / com_acymailing / controllers / data.php, près de la ligne 270, remplacez :
$fileName = 'export_'.date('Y-m-d');
Par :
$fileName = 'MonSite_'.date('Y-m-d');
Convertir le champ date TIMESTAMP en DATE TIME depuis la BDD
Exemple avec la table des subscribers :
select
subid,
FROM_UNIXTIME(created) as created,
email,
name
from joo_acymailing_subscriber
Ou en ajoutant des heures, pour gérer les heures d'été/hiver :
select
mailid,subject,
DATE_ADD(FROM_UNIXTIME(senddate) , INTERVAL 7 hour) as senddate,
fromname, fromemail, replyname, replyemail, alias
from joo_acymailing_mail