Envoyer l’article par mail (évolution et suite)

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Ce script est une évolution du script de philippe Envoyer à un ami, mais avec une mise en page « à la SPIP ». C’est à dire dans un bloc dépliable.

Ce script, comme son nom l’indique permet d’envoyer l’article à un ami, mais avec une mise en page « à la SPIP ».


Captures d’écran

« Envoyer... » replié
« Envoyer... » déplié

Le script

fichier envoyer_par_mail.html

<?

/*
 *   +----------------------------------+
 *    Nom :    Envoyer l'article par mail
 *    Fichier : envoyer_par_mail.html
 *   +----------------------------------+
 *    Date : jeudi 19 juin 2003
 *    Auteur :	Aurélien PIERARD 
 *    aurelien.pierard@sig.premier-ministre.gouv.fr                                      
 *    Modifié le 4/2/2004 par Bionet (corrections)
 *   +-------------------------------------+
 *    Fonctions :
 *     Envoyer l'article par mail avec une mise en en page "à la SPIP"
 *   +-------------------------------------+ 
 *  
 * Pour toute suggestion, remarque, proposition d'ajout
 * reportez-vous au forum de l'article :
 * http://www.uzine.net/spip_contrib/article.php3?id_article=187
*/

Function VerifMail ($Mail)
{
  $Retour = eregi("^[[:alpha:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@".
                  "[[:alpha:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*".
                  "(\.[[:alpha:]]{2,})$",
                  $Mail);
  Return $Retour;
}

 if (VerifMail($adresse) && $statut=="ok") { 
	$charset = lire_meta('charset');
	$headers = "From: $from\n".
		"MIME-Version: 1.0\n".
		"Content-Type: text/plain; charset=$charset\n".
		"Content-Transfer-Encoding: 8bit\n$headers";

		echo '<img src="biopics/mail.png" alt="L\'article a été envoyé" />&nbsp;<strong>L\'article a été envoyé</strong>';
		
		// Destinataire
		
		$message = "Ce message a été envoyé par le site [(#NOM_SITE_SPIP|addslashes)]\n\n";
		$message .= "Bonjour,\n\nCette page, extraite du site [(#NOM_SITE_SPIP|addslashes)], vous est recommandée "; 
		$message .= "par ".$nom." - ".$from." \n\n";
		$message .= "Titre de la page : ".$titre."\n";
		$message .= "Adresse de la page : ".$url."\n";
		$message .= "Vous pouvez consulter cette page en cliquant sur le lien ci-dessus.\n";
		$message .= "Merci de votre visite\n\n [(#NOM_SITE_SPIP|addslashes)]";
		$objet = "Une page du site [(#NOM_SITE_SPIP|addslashes)] vous est recommandée par ".$nom." , ".$from." ";
		envoyer_mail($adresse,$objet,$message,"","");
		
		// Expéditeur
		
		$message ="VOICI LE MESSAGE QUI A ETE ENVOYE A : $adresse\n";
		$message .="______________________________________________________________________\n\n\n";
		$message .= "Ce message a été envoyé par le site [(#NOM_SITE_SPIP|addslashes)]\n\n";
		$message .= "Bonjour,\n\nCette page, extraite du site [(#NOM_SITE_SPIP|addslashes)], vous est recommandée "; 
		$message .= "par ".$nom." - ".$from." \n\n";
		$message .= "Titre de la page : ".$titre."\n";
		$message .= "Adresse de la page : ".$url."\n";
		$message .= "Vous pouvez consulter cette page en cliquant sur le lien ci-dessus.\n";
		$message .= "Merci de votre visite\n\n [(#NOM_SITE_SPIP|addslashes)]";
		$objet = "Votre message a bien été envoyé! : [(#NOM_SITE_SPIP|addslashes)]";
		envoyer_mail($from,$objet,$message,"","");
 }
else {
?>


<script LANGUAGE="JavaScript">
function VerifForm(){
	adresse = document.news_form.adresse.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	from = document.news_form.from.value;
	var place2 = from.indexOf("@",1);
	var point2 = from.indexOf(".",place+1);
	if (((place > -1)&&(adresse.length >2)&&(point > 1)) && (document.news_form.nom.value!="") && ((place2 > -1)&&(from.length >2)&&(point2 > 1)))
		{
		document.news_form.submit();
		}
	else
		{	
			var erreurMsg='';
			if (!((place > -1)&&(adresse.length >2)&&(point > 1)))
				erreurMsg = '- Entrez l\'adresse e-mail du destinataire!\n';
			if (document.news_form.nom.value=="")
				erreurMsg = erreurMsg + '- Entrez votre nom!\n';
			if (!((place2 > -1)&&(from.length >2)&&(point2 > 1)))
				erreurMsg = erreurMsg + '- Entrez votre adresse e-mail!';			
			alert(erreurMsg);
		}
}
</script>
<?
	// inclusion du script de gestion des layers de SPIP
		include 'inc_layer.php3';
		afficher_script_layer();
		
		
		// Titre du bloc
		echo bouton_block_invisible('envoyer_par_mail');
			echo "<a href=\"javascript:swap_couche('$compteur_block', '$spip_lang_rtl');\" title=\"cliquer ici pour déplier le formulaire\">Envoyer l'article à un ami</a>";

		// Bloc invisible
		echo debut_block_invisible('envoyer_par_mail');
			echo "<div style=\"margin-left:14px;\">";
			echo "<form action=\"".$url2."\" method=\"post\" name=\"news_form\">";
			echo "<strong>Destinataire&nbsp; :</strong><br />";
			echo "(entrez l'email du destinataire)";
			echo "<br /><input name=\"adresse\" size=\"20\" value=\"\" /><br />";
			echo "<strong>De la part de&nbsp;</strong><br />";
			echo "(entrez votre nom)";
			echo "<br /><input name=\"nom\" size=\"20\" value=\"\" />";
			echo "<br />(entrez votre email)";
			echo "<br /><input name=\"from\" size=20 value=\"\" />";
			echo "<br />";
			echo "<input type=\"Hidden\" name=\"statut\" value=\"ok\" />";
			echo "<input type=\"button\" onClick=\"VerifForm()\" value=\"Envoyer\" style=\"font-family: Arial; font-size:7.1pt; font-style: normal; font-weight: bold\ />";
			echo "</form>";
			echo "</div>";
			
		// Fin du bloc
		echo fin_block('envoyer_par_mail');
}
?>

Installation

Pour utiliser ce script, vous devez copier ces fichers à la racine de votre site :

  • envoyer_par_mail.html ;
  • envoyer_par_mail.php3 ;
  • inc_layer.php3 ;
  • layer.js.

et le répertoire /biopics/ qui contient les images.

Ces fichiers sont dans l’archive attachée à cet article.


Utilisation du script

Voici les instructions à placer dans vos squelettes « article » pour utiliser ce script

<!-- Envoyer l'article par mail -->
<?
   // Titre de l'article pour générer le corps du mail
   $titre='[(#TITRE|texte_script)]';
   // URL de l'article pour générer le corps du mail
   $url="[(#URL_SITE_SPIP)]/article.php3?id_article=#ID_ARTICLE";
   // URL de l'article pour recharger la page
   $url2="article.php3?id_article=#ID_ARTICLE";
?>
<INCLURE(envoyer_par_mail.php3){adresse=$adresse}{statut=$statut}{url=$url}{url2=$url}{titre=$titre}>

<!--- Partie OPTIONNELLE, c'est ce qui est présenté dans la capture d'écran : imprimer l'article et l'envoyer en PDF - à supprimer - --->

<br><a href="imprimersans.php3?id_article=#ID_ARTICLE&nom_site=[(#NOM_SITE_SPIP|texte_script)]&url_site=[(#URL_SITE_SPIP|texte_script)]" title="afficher une version imprimable de cet article"><img src="biopics/imprimante.png" alt="afficher une version imprimable de cet article" width=16 height=16 class=iconelien border=0 ></a>&nbsp;<a href="imprimersans.php3?id_article=#ID_ARTICLE&nom_site=[(#NOM_SITE_SPIP|texte_script)]&url_site=[(#URL_SITE_SPIP|texte_script)]" title="afficher une version imprimable de cet article">Imprimer l'article</a>

<br><a href="article_pdf.php3?id_article=#ID_ARTICLE" title="générer une version PDF de cet article"><img src="biopics/pdf.png" alt="générer une version PDF de cet article" width=16 height=16 class=iconelien border=0 ></a>&nbsp;<a href="article_pdf.php3?id_article=#ID_ARTICLE" title="générer une version PDF de cet article">Article au format PDF</a>

<!--- Fin de la partie OPTIONNELLE - à supprimer- --->

Cette fonctionnalité est intégrée dans BioSPIP et Bio-squelettes 2.6. Pour constater son fonctionnement vous pouvez visiter n’importe quel site utilisant ces squelettes.

Discussion

32 discussions

  • Salut,

    Comment pourrait-on réaliser facilement une interface plus complète qui permette aux visiteurs d’ajouter autant de lignes « destinataires » supplémentaires qu’ils le désirent avant de cliquer ensuite sur envoyer ?

    Y a-t-il un projet de plugin à ce sujet ?

    Tina

    Répondre à ce message

  • 3
    Olivier

    Bonjour,

    Même problème que Thierry ci dessous. Tout allait sans pb sous SPIP 1.7.2. Ca plante depuis que je suis passé à la version SPIP 1-8pr1. En fait tout ce passe bien jusqu’à l’envoi, où j’ai un message d’erreur (et pas de d’email envoyé) :

    Fatal error : Call to undefined function : envoyer_mail() in /var/alternc/html/i/ipam/liberationafrique/inc-public.php3(20) : eval()’d code on line 48

    Quelqu’un a-t-il une idée ? Merci d’avance.

    • Pour spip 1.8, il faut ajouter une ligne dans le script, avant l’appel de la fonction envoyer_mail()

      include('ecrire/inc_mail.php3');
      envoyer_mail($adresse,$objet,$message,"","");
    • mais après le mail est envoyé trois fois...

    • Bonjour,

      Avec Spip 1.8.
      Effectivement, trois courriels partent :
      -  1 pour l’émetteur qui a confirmation de l’envoi,
      -  2 pour le destinataire : un exemplaire correct et un exemplaire strictement blanc (pas d’objet, pas de corps de message.

      Pour supprimer ce message blanc, il suffit d’appliquer la correction de BoOz ci-dessus en ajoutant la seule ligne
      include('ecrire/inc_mail.php3');
      juste après la ligne
      $url2="article.php3?id_article=#ID_ARTICLE";
      dans le squelette « article » qui utilise ce script.

      Et là, ça fonctionne ;-)

    Répondre à ce message

  • 2

    Bonjour,

    Ce formulaire est-il abandonné ? dommage il est parfait mais il ne fonctionne pas sur spip1.9.2 même en supprimant le php3, mais l’idéal serait que quelqu’un ait la capacité d’en faire un plugin, pourquoi pas !!

    @+
    et merci de la réponse

    • adnane

      Bonjour,
      en fait moyennant deux petites modif, on peut faire marcher ce scripts sur la version 1.9.1

      la première est : dans votre squelette, et ce pour correspondre à la nouvelle manière de spip d’ecrire les balise inclure

      la deuxième est :
      include ’inc/layer.php’ ; au lieu de include ’inc_layer.php3’ ; dans envoyer_par_mail.html

      faire attention à virer du fichier envoyer_par_mail.html de tout les commentaire contenant des #.

      Adnane.

    • Gilmar

      Bonjour Adnane,

      Merci pour ces explications mais pourrais-tu préciser ta première modification, elle ne me semble pas très claire.

      Merci :)

      Gilmar

    Répondre à ce message

  • 1

    Bonjour,

    Un an aprés (presque) le dernier message, je viens sur ce forum car depuis spip a évolué en 1.9.1.

    Mon problème, j’ai téléchargé la version pour spip 1.8.2 et visiblement pas compatible avec la 1.9.1, que dois-je faire, modifier la version téléchargée et je ne sais pas comment faire, ou alors existe-t-il une version compatible avec spip 1.9.1

    merci

    • Bonjour,

      mon message complète celui posté en janvier, je suis sous spip 1.9.2 et je n’arrive pas à utiliser ce script qui est plutôt pas mal d’ailleurs.

      En esperant une mise à jour bientôt...

    Répondre à ce message

  • ça marche pas sous MAC !! (safari, mozilla, même combat...)

    Fatal error : Cannot redeclare test_layer() in /var/alternc/html/c/couac/inc_layer.php3 on line 33

    Répondre à ce message

  • 3
    thierry

    salut,
    tout se passe bien jusqu’à l’envoi de mail, le serveur me renvoyant :

    L'article a été envoyé
    Fatal error: Call to undefined function: envoyer_mail() in /domain/inc-public.php3(20) : eval()'d code on line 48

    une idée ?
    merci
    T.

    ps : je suis sur une version 1.8bXX de spip

    Répondre à ce message

  • 1

    Bonjour et surtout merci aux auteurs de cette contrib.
    Je l’ai utilisé et ça marche sauf que lors de l’ouverture d’un article pour la première fois, le bouton qui permet de dérouler le formulaire d’envoie de l’article à un ami n’apparait pas. Sa zone est bien là mais ce bouton n’apparait pas. Par la suite, il apparait très bien et ne disparait que lorsque je clique à nouveau sur un article pour la première fois.

    merci de m’aider à faire apparaitre ce bouton au premier clic sur un article.
    Aussi je cherche sans trouver le fichier article_pdf.

    Répondre à ce message

  • 1

    Très bonne contribution. Un petit problème cependant. Le message qui est reçu dans la boite à lettre du destinataire, fait apparaitre dans la colonne expéditeur, l’adresse du destinataire au lieu de l’adresse du véritable expéditeur. A mon avis c’est le script envoyer_mail(...) qui se trouve dans envoyer_par_mail.html qu’il faudra revoir. Malheureusement je ne sais pas où il se trouve. Quelqu’un a t-il une idée ?

    Merci.

    Répondre à ce message

  • Bonjour à tous,

    Merci pour cette excellente contrib qui s’installe en 5mn clés en mains.
    Je suis sous SPIP 1.7.2 hébergé chez free, elle fonctionne parfaitement.

    Site : Football Club de Croixrault

    Répondre à ce message

  • Baron Noir

    J’ai installé avec succès cette contribution aussi efficace que pratique. Bravo aux auteurs et aux correcteurs !

    J’ai juste une petite question : peut-on utiliser le script sur les brèves ?

    Répondre à ce message

  • Salut,

    merci pour cette contrib’, hyper pratique et pro.

    Une question : pour faire apparaître un champs de recommandation multiple, comment ça se passe ?

    j’ai une pétition je voudrais proposer à ceux qui l’ont signé de la recommander à 10 personnes à la fois ; ; ;

    suffit-il de multiplier les champs ?

    une idée ?
    merci beaucoup en tous cas
    Julien, pour www.generation-precaire.org

    Répondre à ce message

  • Salut !
    Cette contrib m’intéresse beaucoup, malheureusement, l’utilisation faite de inc_layer.php3 pose des problèmes avec mon squelette sous firefox (disparition de la colomne de droite)... Dommage, tout tourne nickel sous I.E. (pour une fois ^__^)
    Quelqu’un a une idée (même vague) d’ou ça peut venir ?

    Répondre à ce message

  • 1

    Je découvre cette contrib que je trouve pas mal.
    Mais où peux-t’on trouver les fichiers imprimersans.php3 et article_pdf.php3 qui ne font pas partie de l’archive ?

    • Sylvain Dajoux

      salut,

      je me suis posé la même question que toi et je viens de comprendre.

      Ils se trouvent dans le squelette Biospip...

      Tu peux le télécharger ici et récupérer les pages php3 et html correspondantes.

    Répondre à ce message

  • 1

    <!— dsfg fdg sdfg dqfg dfs

    • catherine

      Ca marche très bien à part 1 erreur :

      J’ai le message suivant lorsque je rafraichis la page ou lorsque je fais « voir en ligne » depuis l’espace privé :

      Fatal error : Cannot redeclare envoyer_queue_mails() in /home/user/m/a/i/maires17/www/ecrire/inc_mail.php3 on line 55

      c’est sur un site en 1.8.1

    Répondre à ce message

  • La fonction « Envoyer à un ami » fonctionne très très bien sur mon site. Par contre j’ai deux warning qui s’affiche juste au dessus du lien « Envoyer à un ami » (entre la fin de l’article et le lien) et que je n’arrive pas à supprimer.

    Par contre ces deux warning ne s’affichent plus lorsque j’ai réellemnt envoyé l’article à un ami.

    Voici les deux warning :

    -  Warning : main(inc_layer.php3) : failed to open stream : No such file or directory in /home/harpeval/public_html/CACHE/9/a-%24url-%24url-%24titre.4b5594.NEW on line 97

    -  Warning : main() : Failed opening ’inc_layer.php3’ for inclusion (include_path=’. :/usr/lib/php :/usr/local/lib/php’) in /home/harpeval/public_html/CACHE/9/a-%24url-%24url-%24titre.4b5594.NEW on line 97

    As-tu une idée du pourquoi de ces deux messages avant d’« envoyer à un ami » ? et non après avoir envoyé (là tout va bien !)

    Jean de Tourcoing ( 59 )

    Répondre à ce message

  • 1
    Yorghos

    Bonjour,
    J’ai déjà utilisé cette contribution sans problème sur un site sous SPIP 1.7.1 chez NFrance. J’ai installé les fichiers et j’ai testé la même contrib sur un SPIP 1.7.2 chez OVH sans succès. En fait, je ne suis pas sûr que les paramètres soient passés correctement. En tout cas, je n’obtiens pas le message envoyé, et je ne reçois rien.
    Une idée ?
    Yorghos

    • Ayant trouvé la solution, je la poste pour qu’elle serve à d’autres. Si les pages du sites comportent un accès sur authentification la variable $statut est une variable globale faisant partie de ’auteur_session’ et vaut ’0minirezo’ ou ’1comite’ etc.

      Pour contourner ce problème il suffit de renommer le champs du formulaire en ligne 116 du fichier envoyer_par_mail.html à f_statut (ou autre chose) et bien sûr corriger la variable transmise dans l’INCLURE que l’on met dans le code de la page à envoyer. Ne pas oublier non plus de modifier la condition de test en ligne 29 du fichier envoyer_par_mail.html.

      Yorghos

    Répondre à ce message

  • Deux remarques, histoire d’améliorer cette contrib :

    1. Il manque un « include(’ecrire/inc_mail.php3’) ; » avant l’appel à la fonction envoyer_mail de Spip.

    2. C’est bien joli de calculer les headers à envoyer dans le mail, mais pourquoi les oublier par la suite ? ;-) Il faudrait donc mettre envoyer_mail($adresse,$objet,$message,« »,$headers) ;
    Par contre, je ne comprends pas bien l’utilité du $headers à la fin du calcul des headers, justement. Cela me semble louche ...

    Enfin, pour une optimisation de la chose, en évitant d’avoir du php dans le squelette de l’article, et de regrouper dans le fichier lié à l’envoi tout ce qui a trait à l’envoi, il est plus intéressant de structurer la chose comme suit :

    -  Dans les squelettes d’articles, un <INCLURE(envoyer_par_mail.php3){id_article}{adresse=$adresse}{statut=$statut}>

    -  Dans le fichier envoyer_par_mail.html, mettre une <BOUCLE_envoi(ARTICLES){id_article}> avec du php qui permet de calculer tout ce dont on a besoin. Avantage, on peut faire des choses plus élaborées que d’envoyer simplement le titre de l’article, comme rajouter l’introduction.

    Répondre à ce message

  • Cette contrib permet de donner un aspect « pro » à ces pages en deux temps 3 mouvements ! merci et bravo !

    Répondre à ce message

  • 1

    Salut,

    Je voudrais juste arriver à supprimer la puce noire mais je ne trouve pas de trace de cette image. Une idée ?

    J’ai mis une image à la place du texte « envoyer... » et çà fonctionne sauf qu’il me met par défaut cette puce !

    A+
    Denis

    Répondre à ce message

  • Bonjour et merci pour cette contib qui marcje plutôt bien, mais— il ya toujours un mais si l’on écrit ici —, dans foxmail, le mail que j’envois est directement mis dans spam et l’autre, celui de l’expéditeur s’affiche très bien dans recu...

    Quelle est la différence entre les deux pour qu’il y ai un traitement différent de mon client mail ???

    Merci pour vos réponse que j’espère très nombreuses, ou au moins une juste.

    Répondre à ce message

  • 1

    Et comment faire pour utiliser cette fonction sur plusieurs articles affichés au sein d’une meme boucle. Car le deploiement du div ne fonctionne que sur un des articles, en l’occurence, le premier...

    • Cette fonctionnalité est initialement prévue pour fonctionner sur le fichier article.html.

    Répondre à ce message

  • 1

    Bonjour,

    J’ai installé votre code, mais malgré son succès apparent (il me met que le message a été envoyé), rien n’arrive. J’ai donc regardé le code. Je suppose que la fonction envoyer_mail est défini dans SPIP, mais que faut-il faire pour configurer son SMTP en vue de l’envoi du mail ? y’a-t-il un tutoriel à consulter sur la question ?

    merci,

    FX

    • Il faut que l’hébergeur ait activé la fonction « envoyer-mail » dans son PHP (ce qui n’est apparemment pas le cas de free par exemple).

    Répondre à ce message

  • Philippe SAMPONT

    Il y a une petite erreur de frappe dans le script de vérification du formulaire. ;-)

    Script initial :

    var point2 = from.indexOf(« . »,place+1) ;

    Script corrigé :

    var point2 = from.indexOf(« . »,place2+1) ;

    Répondre à ce message

  • 3

    Y’a un oubli de frappe sur cette ligne qui provoque quelques bugs d’affichage ! Il manque un " en fin de champs sur le style. voici l’original :

    echo "<input type=\"button\" onClick=\"VerifForm()\" value=\"Envoyer\" style=\"font-family: Arial; font-size:7.1pt; font-style: normal; font-weight: bold\ />";

    et la version corrigée :

    echo "<input type=\"button\" onClick=\"VerifForm()\" value=\"Envoyer\" style=\"font-family: Arial; font-size:7.1pt; font-style: normal; font-weight: bold\" />";

    • Exact, ce doit-être une faute de petite frappe car je n’ai pas cette erreur dans les fichiers téléchargés. Pour ceux qui ne l’aurait pas trouvé, l’erreur est dans les dernières lignes du fichier envoyer_par_mail.html qui est affiché en haut de cette page.

    • Bonjour,

      super cet outil ! Merci. Il semble
      que pour des adresses mail courtes,
      ça ne fonctionne pas. Comment déverrouiller
      l’option de contrôle des adresse mail ?
      Merci +++

    • Idem chez moi pour les adresses courtes ca ne fonctionne pas !!!
      Et pourtant, il en existe des masses...

      Paul

    Répondre à ce message

  • 2

    Bonjour,

    Inutile de vous torturer avec le message précédent. J’ai simplifié mon schéma et il ne reste plus qu’un obstacle à mon bonheur : le triangle qui se déplie... Comment faire pour qu’il n’apparaisse pas ? Merci de me dire dans quel fichier je dois supprimer la ou les références.

    Et encore bravo pour ce script vraiment génial.

    Cordialement,

    Gilmar

    Répondre à ce message

  • Cet « add-on » est vraiment sympa et pratique et s’intègre parfaitement dans le squelette. Merci encore.

    Répondre à ce message

  • Gilmar S. MARTINS

    Bonjour,

    Juste une question. Au lieu de déplier le formulaire sur la page article.html, j’ai constaté qu’il est possible de l’afficher dans une fenêtre nouvelle avec le js ci-dessous en PS. Seul problème : les messages arrivent sans aucune des références de la page d’origine... Comment conserver les paramètres ?

    Merci pour votre aide et bravo pour ces scripts qui permettent de faire des trucs extraordinaires sans y connaître grand-chose...

    Cordialement,

    Gilmar

    PS. (voici donc le script, j’ai remplacé les <> par des [] pour éviter son activation)

    [a HREF=« # » onClick=« window.open(’./envoyer_par_mail.php3 ?id_article=#ID_ARTICLE’,’_blank’,’toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=300, height=300’) ;return(false) »]

    PS2. Cette solution peut paraître complexe. C’est en fait pour contourner le problème que pose l’inclusion du script dans ma page article. Un petit clic qur la page suivante (http://spip.enfiligrane.com/article.php3?id_article=1) permet de saisir la nature du problème : après l’envoi, le lien [envoyer un article ] est remplacé par [article bien envoyé]. J’aurais préféré que ça s’affiche ailleurs. Tiens, pourquoi pas dans une fenêtre en js ? Mais là, c’est bien au-delà de mes compétences...

    Répondre à ce message

  • 4

    j’ai installé comme décrit plus haut...mais je n’ai pas du tout la même vue sur mon écran que votre capture d’écran...
    je débute, c’est passionnant...mais là j’aimerai bien m’en sortir
    que dois je faire ?????

    • Si tu ne m’expliques pas ton pb, je ne peux pas t’aider

    • sigh !!!
      en fait j’installe les fichiers à la racine du site.

      je copie/colle le script dans article.html.

      Le script s’affiche où je veux,mais il ne reprend pas les carractères typographique que j’ai défini dans les fichiers css, donc cela ressemble à rien...alors que cela devrait être super beau.
      De plus, il doit me manquer quelque chose, car imprimer l’article et format pdf me renvoi vers le laconique message :
      impossible d’afficher la page

      voila, j’ai cru comprendre que la dernière partie de mon courrier va vous ennerver, mais tant que j’y suis j’en profite.
      merçi pour tout, et même si cela ne fonctionne pas chez moi,ce que vous faîtes est trés sympa
      merci

    • Le plus simple est que tu mettes dans un mail ton squelette et ta css. Je regarderai ce que je peux faire

    Répondre à ce message

  • une petite contrib de rien du tout pour utiliser ce super script dans un contexte multilingue :
    il suffit de rajouter la basise {lang} dans la ligne d’appel du script qui devient

    <INCLURE(envoyer_par_mail.php3){adresse=$adresse}{statut=$statut}{url=$url}{url2=$url}{titre=$titre}{lang}> 

    à la place de

    <INCLURE(envoyer_par_mail.php3){adresse=$adresse}{statut=$statut}{url=$url}{url2=$url}{titre=$titre}> 

    On peut alors avoir le script qui s’affiche dans les différentes langues prévues avec les fichiers de langues.

    Répondre à ce message

  • 3
    zevince

    Excellente contribution.. mais j’aimerais profiter des possibilites « article en version pdf » et « imprimer cet article » dommage que les squelettes correspondants soient absents..

    • zevince

      ok, je les ai trouvés dans les packs biospip.. les libs, et les squelettes..
      dernier ptit souci..
      l’article format pdf fait des siennes :

      « Warning : getimagesize(/images/pixt.gif) : failed to open stream : No such file or directory in /usr/local/apache/htdocs/lib/class_pdf/lib_pdf_global.php on line 181
      FPDF error : GIF parser : unable to open file /images/pixt.gif »

      P.S. c’est la ligne 181 parce que j’ai bidouillé un peu le fichier, et rajoute une fonction getimagesize personnalisé, vue que c’est ca qui semble poser probleme.. mais la sortie d’erreur est celle d’origine.. a part le numero de ligne !

      Pourtant, /images/pixt.gif est une image bel et bien presente sur le serveur, meme si c’est un pixel transparent..

      quel est le probleme ?

    • S’IL VOUS PLAIT : CE N’EST PAS L’ARTICLE SUR LE FORMAT PDF ! VEUILLEZ NE PLUS POSTER DE QUESTIONS A CE SUJET ICI.

      Toutes les réponses sont par ailleurs présentent sur le site de BioSPIP (sur les Forums). Et l’article correspondant (sous SPIP_CONTRIB) est encore en rédaction pour justement pallier à certains petits problèmes qui obligent à une certaine rigueur rédactionnelle.

    • ok, ok, pas la peine de majusculer :-)
      c’est pas directement en rapport avec article_pdf .. mais ca en parle quand meme un peu.. bref, je vais me rediriger sur ce forum.. reste zen..

    Répondre à ce message

  • hmm ! ben grand merci !

    Répondre à ce message

  • Merci pour cette update ;-)

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom