Intégration de SPIP-Listes au squelette

dimanche 19 mars 2006
par  _Xavier_
popularité : 3%

La première chose à faire est de télécharger la dernière version de Spip-liste à l’adresse suivante : http://bloog.net/_telecharger.php3?id_article=83

La dernière version officielle est celle pour SPIP 1.8.3


Décompressez l’archive dans un dossier provisoire


(jusque là, pas de pb)


1) Ajoutez le code php suivant dans un squelette fréquemment appelé (l’entête du site par exemple).

<?php
if(!$include_ok) {
include("meleuse-cron.php3");
$include_ok = true;
}
?>

Ce code déclenche l’envoi des éventuels mails en attente.

Intégrez ce code php dans le fichier sommaire.php3 qui est la page d’accueil du site et donc qui semble la mieux adaptée, juste après le include ("inc-public.php3"); et le ?> final
.


2) copiez le code du fichier ecrire/mes_options.txt de l’archive
dans votre propre fichier ecrire/mes_options.php3.

Si ecrire/mes_options.php3 n’existe pas chez vous, il suffit de renommer ecrire/mes_options.txt en ecrire/mes_options.php3


3) éditez les fichiers /patrons/nouveautes.html et /patrons/patron.html
et adaptez les adresse des images à votre site.
Attention en cas de sélection fondée sur des boucles sur l’âge, le squelette doit retourner un message vide en cas d’erreur.

ça, on verra plus tard...


4) si le fichier correspond à votre version de SPIP, renommez ecrire/inc_presentation.1.X.php3 en ecrire/inc_presentation.php3


Pour ceux qui utilisent la version 1.8.2.g ou la version 1.8.3, renommez ecrire/inc_presentation.1.8.2d.php3 en ecrire/inc_presentation.php3


5) ajoutez le code dans le squelette où vous souhaitez afficher le formulaire d’inscription.

Pour ma part, j’ai choisi de créer un bouton "Newsletter" juste au dessus de "Plan du site"

- Dans squelettes/inclusion/bloc-gauche.html, ajoutez le code :

<a class="bouton" href="#URL_SITE_SPIP/newsletter.php3">NewsLetter</a>

- À la racine du site, créez un fichier newsletter.php3 contenant le code suivant :

<?php

$fond = "newsletter";
$delais = 0;

include ("inc-public.php3");

?>

- Dans le répertoire squelettes/ créez le fichier
newsletter.html dans lequel il faut inclure le code demandé. Voici le code complet du fichier newsletter.html :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html lang="#LANG">

<INCLURE(inclusions/header.php3)>

<body dir="#LANG_DIR">

<div id="conteneur">

<INCLURE(inclusions/bandeau.php3)>

<INCLURE(inclusions/bande-chemin.php3)>

<INCLURE(inclusions/bloc-gauche.php3)>

[(#NOOP) <!-- ================================== BLOC DE DROITE  ================================== --> ]

<div id="droite" class="droite">

<INCLURE(inclusions/bloc-droite-all-news.php3){id_secteur}>

</div>

</B_sites>

</div>

[(#NOOP) <!-- ================================== BLOC CENTRAL  ================================== --> ]

<div id="centre" class="centre">

        <div class="contenu">
       
       
        <!-- Contenu : article -->
       
                <div class="article">
         <div class="titre">Inscription à la NewsLetter</div>
                  <div class="contenu">
                      <p>&nbsp;</p>
                     <INCLURE(inscription-listes.php3)>
                          <p>&nbsp;</p>
                  </div>
                </div>
               
        </div>
 <INCLURE(inclusions/footer.php3)>

</div>

<!-- pour rajouter des trucs -- à la CSSZengarden -->
<div id="extraDiv1"><span></span></div><div id="extraDiv2"><span></span></div><div id="extraDiv3"><span></span></div>
<div id="extraDiv4"><span></span></div><div id="extraDiv5"><span></span></div><div id="extraDiv6"><span></span></div>

</body>
</html>


6) téléchargez les fichiers par FTP à la racine de votre site spip en conservant l’arborescence.

Voici le récapitulatif des fichiers à uploader :
- ecrire\img_pack\ (tout le répertoire)
- ecrire\lang\ (tout le répertoire)
- ecrire\inc_import_patron.php3
- ecrire\inc_presentation.php3 (de l’étape 4)
- ecrire\mes_options.php3 (de l’étape 2)
- ecrire\options_spip_listes.php3
- ecrire\spip_listes.php3
- patrons\ (tout le répertoire)
- abonnement.php3
- habillage.css
- inscription-listes.php3
- listes.html
- listes.php3
- meleuse-cron.php3
- patron.php3
- patron-texte.html
- patron-texte.php3
- sommaire.php3 (de l’étape 1)
- spip-meleuse.php3

- newsletter.php3
- squelettes\newsletter.html
- squelettes\inclusions\bloc-gauche.html

7) rendez-vous à l’adresse http://votre_site.net/ecrire/spip_listes.php3 en cliquant sur l’enveloppe dans le menu de SPIP


Pour accéder à la configuration de vos listes, tapez dans votre navigateur l’adresse ci-dessus ou passez par la partie administration de votre site.
Cliquez alors sur l’enveloppe permettant d’accéder à la messagerie. Là, une nouvelle rubrique a été crée et s’appelle "Lettres d’information". Cliquez dessus.

Reste à personnaliser les patrons de l’étape 3...


Commentaires  forum ferme

Logo de Franck
Intégration de SPIP-Listes au squelette
mardi 5 février 2008 à 18h01 - par  Franck

Bonjour

J’ai essayé de suivre ce tuto, mais je pense qu’il date un peu et je n’arrive pas à faire fonctionner le plugin correctement.
serait il possible d’avoir une mise à jour de ce tuto ou tout simplement une explication de la maniére de faire pour integrer une newsletter ?

Merci

lundi 5 mai 2008 à 00h42

j’ai bô parcourir la doc mais j’ai pas avancer des masse

merci SarkANosS

vendredi 25 avril 2008 à 00h19 - par  NoNosS (Pascal)

Bonjour madjid,

Peut être des réponses sur le site de spip listes

Pascal

jeudi 24 avril 2008 à 19h12 - par  madjid

Bonjour,
je bug moi aussi sur l’utilisation de spip-liste au niveau du patron

il reste ddésespérément vide

qui a trouver la soluce please

jeudi 7 février 2008 à 16h26 - par  Franck

Bonjour,

Encore merci pour l’aide que tu apporte.

Oui, j’ai bien vérifié que la version que j’utilise est bien pour Spip 1.9.2
De même j’ai bien une liste pour l’envoi du mail. donc de ce qôté là, je pense que ca marche pas trop mal.

Par contre, (eh oui, j’ai encore des questions ^^), quand je veux généré une Newsletter à partir des patrons proposés, cela me renvoie un document vide à chaque fois (je choisi des dates bien large où alors une date correspondant à des dates de modifs, rien n’y fait :-( )
Mais ce qui m’inquiete le plus, c’est l’envoie du mail, j’ai essayé de modifier la config des deux facons possible, et je n’ai jamais recu de mail... pour info, je suis sur FREE, c’est peut être le serveur qui bloque l’envoi.

En fin de compte, je ne sais plus trop quoi faire, entre la selection qui ne me renvoi rien et l’envoi de mail qui n’a pas l’air de fonctionner, je pense que je vais abandonné pour le moment ce projet d’envoie de NewsLetter...

Merci encore pour ton aide

Franck

Logo de Franck
mercredi 6 février 2008 à 13h18 - par  NoNosS (Pascal)

Salut Franck,

Mes réponses :

  1. Oui, c’est juste un flag positionné par l’auteur, surement pour la dernière version. Mais il est vrai que Spip-listes est toujours en développement, hein BooZ  ;-)
  2. Sinon ; j’ai intégré Spip-listes à Sarka mais je ne l’ai jamais vraiment utilisé. Donc je ne sais pas quoi te répondre. Il faut quand même à priori définir la liste des auteurs à qui tu adresses la newsletter. L’as tu fait ?

Par contre, as tu bien vérifié que la version de spip-listes que tu utilises est compatible avec SPIP 1.9.2 ?

A+

mercredi 6 février 2008 à 10h35 - par  Franck

Merci pour ta reponse.
Effectivement en installant juste le Plugin, j’ai bien le bouton qui apparait.
quelques questions complementaires si ce n’est pas trop demander :

1/ je me rend compte que lorsque j’active le Plugin, celui-ci est avec le signe "en dev" - est ce normal ?

2/ lorsque je veux creer une newsletter, quelque soit la date ou le patron que je prend, j’obtient toujours une liste vide
Je suis un peu perdu avec Spip-liste.
J’aimerai bien le faire fonctionner afin de pouvoir envoyer des news regulierement ou si vous avez une autre méthode, je suis preneur.
Merci

Franck

mardi 5 février 2008 à 18h26

Hello Franck,

Le tuto ne concerne pas la version 2.0.2 de sarka. Pour cette version de sarka sous SPIP 1.9.2d, c’est très simple :

- Installe le plugin spip-listes compatible 1.9.2 et active le dans l’espace privé.

- Vide le cache de SPIP et retourne dans l’espace public, tu as un bouton "Lettre d’information" qui te permet de t’inscrire. Conclusion tu n’as rien d’autre à faire.

En outre, la balise CRON est déjà intégrée au squelette donc rien à coder en plus.

Voila

Logo de JPADAL
Intégration de SPIP-Listes au squelette
mardi 5 juin 2007 à 16h30 - par  JPADAL

Bonjour

J’ai installé les plugins "spip-listes_1_9_2 et forms_1_9.

J’ai d’abord crée un formulaire (forms1) que j’ai pu intégrer à un article, mais ... impossible de l’éditer dans la pare privée car rien n’apparait dans la partie édition des formulaire !...

En gros, c’est le même pb avec spip listes (et j’ai bien spip 1 9 2 et sarka 1 9 1)

Question subsidiaire : tous les hébergeurs acceptent ils les formulaires et les inscriptions newsletter ?

Merci à vous tous.
JPA

Intégration de SPIP-Listes au squelette
mardi 13 février 2007 à 14h27

Bonjour,

je souhaiterais savoir si la procédure que vous détaillez convient également pour la version 1.9.1 de Spip associée à la dernière version de Sarka spip.

Un grand merci

Pierre Stegen (http://www.hypo-these.be/spip/)

mercredi 21 novembre 2007 à 20h38

Salut ????

Peux tu préciser quelle version de sarka et de spip-liste tu utilises ?

D’autre part si tu as fait des modifs de fichiers, peux tu nous les indiquer

Merci d’avance
SarkARchimeD

mercredi 21 novembre 2007 à 08h52

Bonjour,

J’ai un problème lors de l’installation de spip liste, il me met en message d’erreur, visible que par l’admin :

Erreur(s) dans le squelette

(listes)
Erreur MySQL
listes.texte, listes.titre FROM spip_listes AS `listes` WHERE (listes.statut = ’liste’)
Table ’manhajul.spip_listes’ doesn’t exist
,

(listes)
Erreur MySQL
listes.id_liste, listes.titre FROM spip_listes AS `listes` WHERE (listes.statut = ’liste’)
Table ’manhajul.spip_listes’ doesn’t exist

Que dois je faire. Merci

vendredi 2 mars 2007 à 01h06 - par  Didier

je suis très intéressé car je voulais passer de la 1.8.3 à la 1.9.1
J’y ai passé au moins deux jours (avec easyphp) et me voici à vouloir installer spiplistes que j’avais avant en ayant suivi le mode d’emploi très détaillé de Xavier ci-dessus
Maintenant sans indications précises je dois dire que je nage complètement.
En back office j’ai une erreur fontion indéfinie pour "affichage.php on line 190".
Je ne sais pas comment faire apparaitre le bouton dans le bloc de gauche...
La cata, c’est trop dommage d’avoir la dernière version spip et SArka et plus cette fonction de lettre de diffusion.
@+ didier

mercredi 28 février 2007 à 11h32

Bonjour,

désolé mais je n’avais pas vu la demande.

J’utilise actuellement spip-liste pour faire parvenir la liste des nouveautés aux abonnés (c’est-à-dire en gros aux rédacteurs et administrateurs) et cela fonctionne plutôt bien.

Par contre, il ne semble pas possible, sans bidouiller un peu, de permettre aux utilisateurs de s’inscrire à cette liste de diffusion. Il convient, je pense, d’ajouter des boucles dans le squelette de la page "inscription". Je suis un peu débordé pour l’instant et je réserve cela au début du mois d’avril. Je ferai le point à ce moment.

Bien amicalement

samedi 17 février 2007 à 14h14 - par  _Eric_

Salut Pierre,

Pourras-tu nous faire un retour sur l’utilisation et la compatibilité du plugin SPIP-Listes avec Sarka ?

Merci d’avance

jeudi 15 février 2007 à 22h30

Voilà qui est fait, un grand merci pour le renseignement.

Pierre Stegen

mardi 13 février 2007 à 16h03

Salut Pierre

L’article date un peu comme tu as du le constater.

Depuis, SPIP 1.9 a fait son apparition avec une grande réorganisation des fichiers (+ disparition des fichiers php3) et son cortège de plugins. SPIP-Liste a le sien.

Je te conseille donc de le telecharger et de l’installer.

voilà,

à+

SarkARchimeD