Carnet Wiki

todo-spip-lettres

Version 4 — Décembre 2010 JLuc

Bug : désinscription des abonnés à la racine

Le 30/11/2010 02:07, Médéric MUNIER a écrit :

<blockquote class="spip">

Lorsqu’un utilisateur est inscrit à la racine (et donc théoriquement souhaite recevoir toutes les newsletters), un bug fait que cet abonnement est supprimé au prochain passage du cron spip sur la table spip_abonnes_rubriques quand id_rubrique est égal à .

</blockquote>

Résolution actuelle, proposée par JLuc mais non confirmée :

<blockquote class="spip">

C’est la fonction lettres_calculer_rubriques la fautive, dans inc/lettres_pipeline.php.

Cette fonction contient le code suivant :

$orphelins = sql_select('AR.id_rubrique AS id_rubrique', 'spip_abonnes_rubriques AS AR LEFT JOIN spip_rubriques AS R ON R.id_rubrique=AR.id_rubrique', 'ISNULL(R.id_rubrique)', 'AR.id_rubrique');
while ($arr = sql_fetch($orphelins))
    sql_delete('spip_abonnes_rubriques', 'id_rubrique='.intval($arr['id_rubrique']));

Ce select récupère aussi les abonnés à la rubrique 0,
car pour une raison qui me dépasse (car normalement 0 !=NULL en mysql),
le join se fait aussi lorsque R.id_rubrique=NULL et AR.id_rubrique = 0

La solution , c’est JLuc a constaté pour sa part  :
<
quote>Lors de commenter ces lignes l’envoi d’une lettre ,
puisque les abonnés à la racine ne sont n’ont pas désabonnés à tout bout de champ reçu la lettre ,
et la vérification a montré qu’ils reçoivent les lettres auxquelles ils ont droit  ! avaient été désabonnés .

</blockquote>

Comme je ne comprend pas la raison d’être de ce select+delete
je ne peux être sur que ça ne provoque pas d’autres problèmes de le supprimer.
Un conseil ?

</blockquote>

Todo : Nouveaux abonnés

-  le terme ’orphelin’ pour les abonnés sans abonnements n’est pas très intuitif : trouver un terme plus adapté

Les nouveaux abonnés, créés via la partie privée, ne sont actuellement abonnés à rien du tout quand ils sont créés. Il faut ensuite une opération supplémentaire pour les abonner. C’est fastidieux.
Les abonnés créés via la partie privée devraient bénéficier automatiquement d’un abonnement
-  soit « à la racine » (constante)
-  soit à une rubrique définie par l’admin dans la configuration du plugin
-  soit à une rubrique spécifiée par l’admin dans le formulaire lors de leur création

Todo : Supprimer des abonnés

La suppression au moyen du raccourci dans la colonne de gauche supprime TOUS les abonnés d’une rubrique, sans confirmation.
-  il faudrait une meilleure information et une confirmation
-  la présence de ce raccourci devrait être conditionnée à demande explicite via la configuration

-  il devrait y avoir un moyen simple de supprimer un abonné seulement

Todo : liens , boutons et raccourcis

- Revoir les raccourcis, parfois il en manque, pour fluidifier l’utilisation.

- le lien « envoyer » prend la place de l’affichage d’un statut. C’est astucieux, mais pas très intuitif car l’apparence n’est pas celle d’un bouton comme dans le bloc de ’raccourcis’. Le lien devrait avoir l’apparence d’un bouton, et d’autre part, l’action devrait demander une confirmation avant d’envoyer vraiment la lettre. (en attendant, le côté contrintuitif du bouton compense l’absence de demande de confirmation, puisqu’il faut vraiment vouloir le chercher pour cliquer dessus !)

Todo : affichage des listes d’abonnés

Les listes d’abonnés sont présentées sous 2 formats :
-  les listes au format ’normal’ indiquent l’email, le nom, le format de réception et le n° d’abonné
-  dans la liste des abonnés qui vont recevoir ayant reçu une lettre ( mais pas dans la liste de ceux qui l’ont reçue , une fois qu’elle a été envoyée ), affichée sous chaque lettre envoyée, indique si l’abonné l’a reçu en raison d’un abonnement ’direct’ à la rubrique ou ’indirect’.

Il serait utile que les listes au format ’normal’ indiquent aussi la liste des abonnements auxquels l’abonné a souscrit ?

Je pense qu’il serait aussi utile de permettre de choisir en configuration d’utiliser une seule et unique newsletter (et alors d’en déterminer l’emplacement, par défaut tout le site donc la racine sauf si changement) donc une interface allégée, sinon de multiples lettres (donc fonctionnement standard/actuel du plugin) donc une interface de gestion complète ??

Je remarque aussi que la fonction associer des articles à la lettre est vraiment bien pensée, mais hélas ne fonctionne pas ! je reçoit bien la lettre mais pas les articles associés ?

Retour à la version courante

Toutes les versions