kwon beta

Aller au contenu | Aller au menu | Aller à la recherche

FAQ de l'extention Newsletter pour Dotclear 2

Cette page doit offrir une FAQ sur l'extension Newsletter. Elle doit permettre de répondre aux questions régulières plus rapidement ;-)

===== Envoi de mail =====

L'installation se passe bien mais lorsque je veux m'inscrire j'ai le message : "Echec de l'envoi du courriel pour monemail@monfournisseur.fr". De plus, tout semble bien s'enregistrer dans la base des abonnés.

Les paramètres obligatoires du plugin ne sont pas tous renseignés ... dont l'email de l'éditeur.

Je n'arrive pas à envoyer manuellement ma newsletter "Rien à envoyer pour monadresse@monemail.dom"

C'est normal s'il n'y a pas eu au moins un billet écrit entre l'inscription et l'envoi. Le premier filtre se fait sur la date ; le plugin se base sur la date de dernier pour envoyer les messages compris dans l'intervalle de temps entre dernier envoi jusqu'au jour de l'envoi. Ensuite, il utilise le filtre sur le nombre si besoin (nombre maximum ou nombre minimum).

Problème timeout lors de l'envoi de la newsletter

En attendant une solution dans le plugin, une solution temporaire consiste à augmenter le max-execution-time qui est par défaut à 30s dans le php.ini (Ce problème est résolu lors de l'envoi manuel via une solution en Ajax)

Erreur lors de l'envoi de plusieurs lettres automatiques par jour ou
message d'erreur Duplicate entry '2010/11/08/Lettre-d-information-pour-mon-blog-du-lundi-8-novembre' for key 2 (1062)

Il suffit d'ajouter le {i} dans post_url_format sous Extensions/about:config
Par exemple post_url_format = {y}/{m}/{d}/{t}/{id}
Ça rajoute une valeur id pour que les lettres automatiques aient un titre différent.

===== Administration =====

Je sélectionne "non catégorisé", est-ce que ça envoie tous les billets ou juste ceux qui n'ont pas de catégorie

L'option "non catégorisé" envoie les messages de toutes les catégories

Je n'ai pas de message d'erreur, mais les boutons de l'interface "abonnés" (modifier/envoyer/changer) paraissent inopérants

Il faut corriger la valeur qui n'est pas à jour de la variable DC_ADMIN_URL dans le fichier config.php.

define('DC_ADMIN_URL','http://www.monsite.org/dotclear/admin/');

J'ai fait l'action juste avant, mais les boutons de l'interface "abonnés" (modifier/envoyer/changer) paraissent toujours inopérants

Suivre les cheminements suivants : - Installer le 3.5.n par dessus la 3.5 => Toujours même problème - Supprimer la 3.5.n - Vider le cache - Détruire le repertoire newsletter - Résintaller la 3.5.n =>Et la miracle je peux modifier l'état de mes abonnés !!

L'affichage du formulaire n'est toujours pas bon après avoir passé l'adaptation du template

Je vérifie que j'ai bien la dernière version du thème avant de chercher plus avant.

L'affichage est tout cassé suite à l'adaptation

L'adaptation n'est à passer que si l'affichage n'est pas correct. Si malgré tout, vous avez appuyez sur le bouton, il faut supprimer manuellement le fichier subscribe.newsletter.html qui a été généré dans le répertoire tpl de votre thème.

Pb de planification en multi-blog

Avec mon profil super-administrateur, j'accède à l'onglet "planification" de ce plugin afin de gérer la fréquence d'envoi de mes newsletters. En revanche, lorsque un utilisateur simple administrateur tente d'y accéder pour en gérer l'envoi sur l'un de mes blocs, il a une page blanche et ne peut donc rien paramétrer. => Le plugin prévoit que seul le super-administrateur a le droit de le programmer. Les droits sur les plugins sont définis dans le fichier _define.php sur la ligne "permissions". Tu peux modifier ces permissions, 'contentadmin' devrait fonctionner, mais pense à conserver cette modification en cas de mise à jour du plugin.

===== Affichage =====

Modifier l'affichage du plugin sur la partie publique ; modifier le fichier style.css dans le tpl de votre thème

/* ------------------------------------------------
	Style widget newsletter
------------------------------------------------ */
#nl_form input[type=submit]  {
	background: #97BF3D;
	color : #000;
}

#nl_form input[type=submit]:hover {
	background : #97BF3D;
	color : #fff;
}

#nl_form p label {
	background: #97BF3D;
	color : #000;
}

#nl_form p input {
	background: #97BF3D;
	color : #FFFFFF;
}

#nl_form p select {
	background: #97BF3D;
	color : #FFFFFF;
}

/* ------------------------------------------------
	Style formulaire page publique newsletter
------------------------------------------------ */
#newsletter_form label {
	background: #97BF3D;
	color : #000;
}

#nl_email {
	background: #97BF3D;
	color : #000;
}

#nl_option {
	background: #97BF3D;
	color : #FFFFFF;
}


#nl_submit {
	background: #97BF3D;
	color : #000;
}

#nl_submit:hover {
	background : #97BF3D;
	color : #fff;
}

Exemple du style à définir pour améliorer l'affichage en mode widget du plugin sous notepad-chaos ; à adapter à votre style ;-)

#main .sidebar .newsletter {
background:url(images/categories-back.gif) repeat-y;
}

#main .sidebar .newsletter h2{
display:none;
}

#main .sidebar .newsletter ul {
margin:0;
padding:0;
}

#main .sidebar .newsletter ul li {
font-size:11px;
line-height:18px;
list-style:none;
}

#main .sidebar .newsletter ul li a {
color:#21565E;
margin:0 auto;
display:block;
width:170px;
padding:4px 0 4px 25px;
background:url(images/bullet-note.gif) no-repeat 5px 8px;
text-decoration:none;
}

#main .sidebar .newsletter ul li a:hover {
text-decoration:none;
color:#000;
background:url(images/bullet-postit-on.gif) no-repeat 5px 8px #ff5092;
}

===== Astuce sur la date =====

décalage horaire

'' j ai essayer de voir cette histoire d horaire et je pense avoir trouvé la solution.... en fait il existe dans dotclear 2 parametrage du fuseau horaire:

   celui du blog dans parametre du blog
   et celui de chaque utilisateur
   pour ma part mes utilisateur etaient sur le fuseau de londre.. .donc décalés d'une heure...

''

Effectivement, ça corrige le problème sur la date post_dt, mais les dates post_creadt et post_upddt sont toujours en retard de 2 heures ... En fait, ça vient du calcul de la date qui est fait avec date('Y-m-d H:i:s') et donne 2009-10-05 06:19:58 au lieu de 2009-10-05 08:19:58.

En gros, c'est dans le code de Dotclear ... il suffirait de modifier le fichier class.dc.blog.php (me suis inspiré du code de dcCron qui gère bien le TimeZone :)) dans la fonction addPost() Code:

$cur->post_creadt = date('Y-m-d H:i:s');
$cur->post_upddt = date('Y-m-d H:i:s');

devient Code:

$time = time() + dt::getTimeOffset($this->core->auth->getInfo('user_tz'));
$cur->post_creadt = date('Y-m-d H:i:s',$time);
$cur->post_upddt = date('Y-m-d H:i:s',$time);

Ensuite dans les fonctions updPost, updPostStatus, updPostSelected, updPostCategory Code:

$cur->post_upddt = date('Y-m-d H:i:s');

devient Code:

$time = time() + dt::getTimeOffset($this->core->auth->getInfo('user_tz'));
$cur->post_upddt = date('Y-m-d H:i:s',$time);

Enfin, cette manip marche bien chez moi et hop, je la garde en attendant une possible alternative par les codeurs de Dotclear :)

===== Formulaire =====

Pour que le formulaire ne permette que de s'abonner

Il faut modifier le fichier _public.php

    public static function NewsletterFormActionSelect($attr,$content)
    {
        $text = form::hidden(array('nl_option'),'subscribe');       
        return $text;
    }

Publié le lundi 16 mars 2009 par beubeu