Bonjour,
J'aurais besoin d'avis d'utilisateurs pour finaliser une mini mailing-list pour
SPIP.
On peut la tester ici:
http://membres.lycos.fr/webgeneraction/minilist.php3
(site ouvert en admin également http://membres.lycos.fr/webgeneraction/ )
- pass admin à entrer dans la case email: monpass
Vous pouvez tester tout librement jusqu'à épuisement de Lycos (150 mails par
jour).
- abonnement instantané du visiteur (pas de validation email)
- reconnaissance ordi abonné par cookie ( un an ou plus)
- désabonnement instantanée en un clic (mail ou en ligne)
- suppression cookie instantanée en un clic (desabonnement manuel ensuite)
- tout tient dans une page minilist.php3 (14 Ko +-200 lignes seulement)
- petite table "spip_minilist" avec un champs de texte "email"
- les emails inscrits s'ajoutent dans spip_minilist
- la liste des emails spip_auteurs du SPIP est affichée sous la liste
spip_minilist
- suppression d'un email minilist à la fois en un clic
- ajouter un auteur spip en liste minilist, ou tous d'un coup
- envoi manuel d'une annonce tapée dans le formulaire admin à l'une ou l'autre
des listes
- envoi manuel d'une annonce des nouveautés à l'une ou l'autre des listes
- contenu de l'email nouveautés: articles et brèves proposés, et publiés depuis
7 jours (voir ci-dessous)
Tout avis est bon à prendre, merci donc de commenter ce que vous voyez.
J'ai encore un blocage sur une requête avec les dates:
$query = "SELECT * FROM spip_breves WHERE statut='publie' AND (date_heure >
DATE_SUB(NOW(),INTERVAL 7 DAY)";
et
$query = "SELECT * FROM spip_articles WHERE statut='publie' AND (date >
DATE_SUB(NOW(),INTERVAL 7 DAY)";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
...
qui me font des erreurs:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
ceci est peut-être faux: AND (date > DATE_SUB(NOW(),INTERVAL 7 DAY)
un petit coup de pouce serait le bienvenu.
Il m'a été impossible de récupérer (interfacer) l'automatisme des nouveautés
dans SPIP, trop complexe pour moi, trop de variables, et je n'ai trouvé aucune
proposition sur les listes qui ne parlent que de grosses machineries genre
phpmynewsletter pas réellement interfaçable semble t'il.
- un include dans inc-public-global (1.6) pour faire envoyer l'annonce à la
liste spip_minilist n'a pas marché (voir tout en bas si quelqu'un trouve...)
- Sinon avec inc-mail (1.4) et sa function envoyer_mail_nouveautes() ce n'etait
pas non plus du gâteau... Un tuyau ?
Merci aussi pour tout avis sur l'utilisation autonome de cette MiniList comme
liste de discussion ligne->mail (rendre le formulaire d'envoi admin ouvert à
tout abonné), ce qui pourrait être original non ?
Merci d'avance !
codes a venir sur...
http://spipage.levillage.org/
PS: on doit dire "courriel" maintenant.
--------------------------------------
exemple de mail nouveautés:
---------------------------------------
Bonjour, voici les nouveautés du site.
PROPOSITIONS en cours (accès sur login/pass):
Brèves proposées:
Articles proposés:
- Test du projet Indy
http://membres.lycos.fr/webgeneraction/ecrire/articles.php3?id_article=230
PUBLICATIONS depuis une semaine:
Brèves publiées:
- Nouvelle liste: spipaide
http://membres.lycos.fr/webgeneraction/breves.php3?id_breve=74
- Mapstan, nouveau moteur entre Google et Kartoo
http://membres.lycos.fr/webgeneraction/breves.php3?id_breve=75
- Forum Général
http://membres.lycos.fr/webgeneraction/breves.php3?id_breve=76
- breve de test agenda breves
http://membres.lycos.fr/webgeneraction/breves.php3?id_breve=77
- SPIP 1.6 - manual PDF pas mal
http://membres.lycos.fr/webgeneraction/breves.php3?id_breve=79
Articles publiés:
- Ce site est un WikiSpip : membres.lycos.fr/webgeneraction/
http://membres.lycos.fr/webgeneraction/articles.php3?id_article=196
- TELECHARGEMENT ICI RATE ? SUIVEZ LE GUIDE...
http://membres.lycos.fr/webgeneraction/articles.php3?id_article=199
- Galerie réglable
http://membres.lycos.fr/webgeneraction/articles.php3?id_article=204
- mise à zéro des referers et visites
http://membres.lycos.fr/webgeneraction/articles.php3?id_article=231
- juste tester ce que ca donne, histoire de voir...
http://membres.lycos.fr/webgeneraction/articles.php3?id_article=181
- Le CMAQ se donne les moyens de contrer les abus sur son site
http://membres.lycos.fr/webgeneraction/articles.php3?id_article=232
Site: http://membres.lycos.fr/webgeneraction
Désabonnement immédiat automatique de la MiniList du site par clic sur le lien
ci-dessous
(si le cookie un an est toujours actif sur votre ordinateur, sinon et également
pour votre profil ou email d'auteur contacter le site merci!):
http://membres.lycos.fr/webgeneraction/minilist.php3?desabonner=machin@free.fr
--------------------------------------
----------------------------
inc-public-global.php3
----------------------------
.......
// envoi
if ($mail_nouveautes) {
include_ecrire('inc_mail.php3');
$sujet_nouveautes = filtrer_entites($sujet_nouveautes);
$mail_nouveautes = filtrer_entites($mail_nouveautes);
spip_log("envoi mail nouveautes");
envoyer_mail($adresse_neuf, $sujet_nouveautes, $mail_nouveautes);
//////////////
$sujet = $sujet_nouveautes; // titre du mail
$corps = $mail_nouveautes; // corps du mail
$nom = $adresse_neuf;
$EMail = $adresse_neuf;
include("_mail.php"); // va chercher un sendMail classique
$table="spip_minilist";
$query = "SELECT * FROM $table";
$result = spip_query($query);
if(spip_numrows($result) > 0) {
$body = $corps."\n\n\n";
$body .= "Vous pouvez vous désabonner de cette liste en visitant la page";
$body .= "\n".$URL."?desab=";
// envoi à la liste
while (($val = spip_fetch_array($result))&&($message=="")) {
$mailto = $val["email"];
$body2 = $body.$mailto."\n";
sendMail($nom,$EMail,"News list",$mailto,"no","",$sujet,$body2,"");
}
}
///////////////
} else
spip_log("envoi mail nouveautes : pas de nouveautes");
......
-----------------------------