Ajouter photo et lien dans un message

4 participants

Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Ajouter photo et lien dans un message

Message par photoclic Mer 28 Fév 2024 - 11:20

Rappel du premier message :

Bonjour,

j'ai un script que m'a écrit Milouze qui envoi un mail aux membres au clic sur un bouton situé sous la première photo d'un sujet.

Ce script fonctionne parfaitement, et je souhaiterais si cela est possible ajouter  la première photo dans le texte du mail envoyé., ainsi que le lien du sujet.

le script:
Code:

$(function(){
    if(location.href.match(/&solved=true/))
    {
    var m=$('form[action="/privmsg"]').length;
    if(m)
    {
    var member=$('input[id="username"]').val();
//    console.log(member);
    //LE TEXTE DU SUJET
    var sujet="Déplacement de votre sujet ayant reçu 3 Best";
    //LE CONTENU DU MESSAGE
    var hello="Bonjour ";
    var espace=",\u000A \u000A ";  
    var message="L'un de tes derniers sujets a reçu 3 BEST et a été déplacé dans le forum correspondant des Bests.\u000A \u000A";    
      $('input[name="subject"]:first').val(sujet);
     $("#text_editor_textarea").val(hello+member+espace+message);
    $('input[class="button1"][value="Envoyer"]').click();
      } }
      });

J'ai essayé de créer une variable "photo" pour récupérer le lien de la photo et l'ajouter dans le message, mais cela ne fonctionne pas.
Code:
var photo=$('.postbody:first .content img:first:not([longdesc]):not([src*="twemoji"])').attr('src');
Et pour le lien du sujet, je ne sais pas comment faire.

Je suis nul en JS.

Merci pour votre aide.


Dernière édition par photoclic le Lun 29 Avr 2024 - 14:19, édité 1 fois
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Ven 26 Avr 2024 - 18:50

Je ne peux pas créer un compte sur votre forum test, j'ai le message:
"Les administrateurs ont interdit l'inscription de nouveaux membres."

Edit: Inscription faite.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Sam 27 Avr 2024 - 13:34

Bonjour Photoclic,

Pouvez-vous me confirmer que, sur votre forum, quand vous cliquez sur "Envoyer un MP", ça envoie bien un MP au membre concerné ? Si c'est le cas, pourrais-je avoir le contenu du MP envoyé ?

Y a-t-il une condition particulière pour que ce script fonctionne (par exemple, avoir déjà déplacé le sujet dans les Best) ?


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Sam 27 Avr 2024 - 14:08

Bonjour Lixyr,

Oui, au clic sur "Envoyer un MP", ça envoie bien un MP au membre concerné et il n'y a pas de condition particulière. Le déplacement dans les Best est lui aussi indépendant.
Le membre reçoit cela:
Titre:
DÉPLACEMENT DE VOTRE SUJET AYANT REÇU 3 BEST
Message:
Bonjour François,
L'un de tes derniers sujets a reçu 3 BEST et a été déplacé dans le forum correspondant.




Dernière édition par photoclic le Lun 29 Avr 2024 - 14:17, édité 1 fois
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Sam 27 Avr 2024 - 19:37

Ce code ne fonctionne pas, chez moi. Quand je clique sur le lien, l'envoi du MP ne se fait pas. J'essaie de comprendre pourquoi.

*edit à 22:27*

Bon, je n'arrive pas à faire fonctionner le code de Milouze. Du coup j'ai réalisé une modification dans le script, et désormais, j'arrive à avoir ce que vous souhaitez.
L'idéal serait que vous testiez en live ce que j'ai réussi à faire, et que vous me disiez si ça vous convient. Pouvez-vous poster un nouveau sujet sur mon forum, au même endroit que moi, avec une image à liker en Best, afin que je puisse réaliser l'envoi du MP comme si c'était votre forum ?


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Dim 28 Avr 2024 - 0:51

Un grand merci Lixyr.

J'ai posté un nouveau sujet avec une photo.

Pour vos tests le nombre de best pour enclencher la procédure peut être réduit à 2 (au lieu de 3) ici:
Code:

        if(liketest>=2&&t&&moder)
      {
          $('.fa_like_div:first').after('<br /><div class="M14_bloc_trash"><a id="M14_dialMp">Envoyer un MP</a><a id="M14_dialcorbeille" href='+corb+'>Déplacer dans le forum Les Bests</a></div>');   
          //ON LANCE L ALERTE
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Dim 28 Avr 2024 - 10:52

Oui, c'est bon, j'ai commencé à apprivoiser le code. ^^ Mais je préfère ne pas modifier trop de choses pour éviter les mauvaises surprises.

J'ai testé quand même à 2 best. Le MP a été envoyé.


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Dim 28 Avr 2024 - 11:16

J'ai bien reçu un mail, mais ce n'est pas un mp contenant le texte du script d'envoi.
Mais un mail avec le lien du sujet.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Dim 28 Avr 2024 - 11:25

Re- photoclic,

Mon JS avait des lignes de code en moins ce matin... Bref, le premier MP que vous avez reçu n'avait pas les bonnes données vu qu'il manquait des infos. Je ne sais même pas comment vous l'avez reçu vu qu'il manquait la ligne correspondant au pseudo du destinataire, et le contenu du MP en lui-même... ^^"

Je viens de remettre les lignes de code manquantes, et je viens juste d'en renvoyer un autre, à 11:22, qui normalement a toutes les configurations : image concernée et lien du sujet.

Dites-moi si cette mise en page vous convient.


Dernière édition par Lixyr le Dim 28 Avr 2024 - 11:29, édité 2 fois


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Dim 28 Avr 2024 - 11:28

Waow! C'est parfait Lixyr.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Dim 28 Avr 2024 - 11:29

Est-ce que ça vous convient ? Je peux faire une autre mise en page si vous voulez.


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Dim 28 Avr 2024 - 11:34

La mise en page me convient parfaitement.

Juste une question, serait-il possible de remplacer l'émetteur du mp par "l'équipe du clic" ou "la team du clic".
Sinon ajouter en bas du mail dans le texte "La team du clic" comme signature.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Dim 28 Avr 2024 - 12:26

Non, ce n'est pas possible de choisir l'émetteur du sujet. Par sécurité, seule la personne cliquant sur le lien peut être l'émetteur et envoyer le message.
Par contre, j'ai rajouté la signature que vous avez demandée. Est-ce que ça vous convient ?


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Dim 28 Avr 2024 - 12:33

C'et tout bon Lixyr.
Un énorme merci.
Hâte de découvrir le code Very Happy
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Dim 28 Avr 2024 - 14:46

Alors, je vais faire ça dans l'ordre que j'ai enregistré les codes, donc ce n'est pas forcément le même ordre que vous.

Like a Star @ heaven 1er Javascript : l'envoi du MP

Code:
//Envoi mp quand 3 best reçus 208
$(function(){ 
    if(location.href.match(/&solved=true/))
    {
    var m=$('form[action="/privmsg"]').length;
    if(m)
    {
    var member=$('input[id="username"]').val(); 
//    console.log(member);
    //LE TEXTE DU SUJET
    var sujet="Déplacement de votre sujet ayant reçu 3 Best";
    //LE CONTENU DU MESSAGE     
    var hello="Bonjour ";
    var espace=",\u000A \u000A "; 
    var message="L'un de tes derniers sujets a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A";
  $('input[name="subject"]:first').val(sujet);
    $("#text_editor_textarea").val(hello+member+espace+message); 
    $('input[class="button1"][value="Envoyer"]').click();
      } }
      });

Celui-là, vous pouvez le désactiver (décocher toutes les cases de placement) ou bien le supprimer. Il ne sert plus à rien.

Like a Star @ heaven 2ème Javascript : Celui-là je ne sais pas à quoi il sert

Code:
$(function(){       
//SI L ICONE DE MESSAGE SUIVANT ALORS ON ANNULE L ACTION
if($('h2.topic-title img[src="https://i.servimg.com/u/f20/20/11/87/27/811.png"],h2.topic-title img[src="https://i.servimg.com/u/f20/20/11/87/27/annonc10.png"]').length)return;
var M14_LiNk_mp=$('.postprofile:first a[href^="/privmsg?mode=post"]').attr('href');
//ON VERIFIE SI ON A LE DROIT DE SUPPRIMER LE SUJET
var moder=$('a[href^="/modcp?mode=delete"]').length;
if(moder)
{       
var edit=$('.postbody:first .profile-icons a[href$="mode=editpost"]');
//ON VERIFIE SI ON EST SUR LE FORUM F16
var t=$('a.nav[href^="/f16-"]').length;
var a=_userdata["username"];
//LES TEXTES DE CONFIRMATION
var texte1="Hello ";
var texte2="Désirez vous envoyer un message privé au gagnant? \nSi OK, le lien du sujet et de la photo vont être affichés au dessus de la photo.";
//LE TEXTE SI ACTION ANNULEE
var nonconfirm="Action annulée";
 
  //ON RECHERCHE LA PREMIERE PHOTO NON SMILEY/EMOJI
var photo=$('.postbody:first .content img:first:not([longdesc]):not([src*="twemoji"])').attr('src');
var linktopic=$('.postbody:first h2.topic-title a[href^="/t"]').attr('href');
var e=$('.postprofile').length; //Nbre de commentaires 
//SI FORUM//SI MODERATION//SI PHOTO et SI nbre de commentaires <2
if(t&&moder&&photo&&e<2)
{
//ON LANCE LA COMMANDE
if ( confirm(''+texte1+' '+a+', \n'+texte2+'') )
{
var linkedit=edit.attr('href');
var $this=linkedit.match(/\d+/);
  /* MODIF LIXYR : ICI J'AI SUPPRIME LE RETOUR A LA LIGNE */
  $('.postbody:first .content div:first').before('<div class="M14_importe_link"><textarea onclick="this.select();" title="Selectionner puis copier le contenu"><br /><a href="'+linktopic+'" title="Aller au sujet de la photo gagnante"><img src="'+photo+'"/></a></textarea> <br /> <a id="M14_dialMp" target="_blank"href='+M14_LiNk_mp+'&testmp=true>Envoyer un MP</a><br /><a href="'+linkedit+'&testedit"target="_blank">Ne plus proposer envoi mp</a></div>');
}
else {alert(nonconfirm);}
}       
}     
 
if(location.href.match(/&testmp=true/))
{
var m=$('form[action="/privmsg"]').length;
 if(m)
 {
//var member=$('input[id="username"]').val();
  var member="";
 //LE TEXTE DU SUJET
var sujet="Ta photo gagnante";
//LE CONTENU DU ESSAGE
var hello="Bonjour et félicitations";
var espace=", ";
var message="\n\nTa photo ci-dessous a été élue photo Best-of de la semaine et placée dans les photos gagnantes.\n\n";
var hr="[hr]"; 
$('input[name="subject"]:first').val(''+sujet+' '+member+'!!!');
$("#text_editor_textarea").val(''+hello+member+espace+message+hr+'');
 }

if(location.href.match(/testedit/))
{
$('form[method="post"][name="post"]').each(function(){
 
$('img[src="https://i.servimg.com/u/f20/20/11/87/27/811.png"]').closest('label').find('input').click();
$('input[name="post"][value="Envoyer"]').click(); 
});
}
 
});

J'ai apporté une modification ici :

/* MODIF LIXYR : ICI J'AI SUPPRIME LE RETOUR A LA LIGNE */
$('.postbody:first .content div:first').before('<div class="M14_importe_link"><textarea onclick="this.select();" title="Selectionner puis copier le contenu"><br /><a href="'+linktopic+'" title="Aller au sujet de la photo gagnante"><img src="'+photo+'"/></a></textarea> <br /> <a id="M14_dialMp" target="_blank"href='+M14_LiNk_mp+'&testmp=true>Envoyer un MP</a><br /><a href="'+linkedit+'&testedit"target="_blank">Ne plus proposer envoi mp</a></div>');
}

Il y a avait un saut de ligne dans le code. Je ne sais pas ce que ce code fait, sur votre forum, mais quoi qu'il en soit c'est certain qu'on ne peut pas faire de saut de ligne dans un code JavaScript... J'ai donc juste fait une petite correction, sinon, je n'ai rien changé.

Like a Star @ heaven 3ème Javascript : gestion du Best

Code:
//Information pour déplacement et mp quand 3 best phototest et séries
$(function(){                     
  var M14_LiNk_mp=$('.postprofile:first a[href^="/privmsg?mode=post"]').attr('href');
  //ON VERIFIE SI ON A LE DROIT DE CORBEILLER LE SUJET
  var moder=$('a[href^="/modcp?mode=trash"]').length;
  var corb=$('a[href^="/modcp?mode=trash"]').attr('href');         
  //ON RECUPERE LE TEXTE DU SUJET
  var texttopic=$('.postbody:first h2.topic-title ').find('a[href^="/t"]').text();       
  //ON VERIFIE SI ON EST SUR LE FORUM F4
  var t=$('a.nav[href^="/f4-"],a.nav[href^="/f5-"]').length;
  var t1=$('a.nav[href^="/f5-"]').length;
  var t2=$('a.nav[href^="/f4-"]').length;
  var a=_userdata["username"];
  //LES TEXTES DE L ALERTE EN TROIS PARTIES
  var texte1="Le sujet:";
  var texte2="a reçu 3 Bests.";
  var texte3="Il devrait être déplacé dans le forum Les Bests";
  $('span[class="rep-nb"]:first').each(function(){
    var liketest=$(this).text();
    //SI 3 LIKES , SI SUR FORUM F4 ET SI DROIT DE CORBEILLER
    if(liketest>=3&&t&&moder) {
      $('.fa_like_div:first').after('<br /><div class="M14_bloc_trash"><a id="M14_dialMp">Envoyer un MP</a><a id="M14_dialcorbeille" href='+corb+'>Déplacer dans le forum Les Bests</a></div>');   
      //ON LANCE L ALERTE
      alert('Bonjour '+a+',\n\n'+texte1+''+texttopic+'\n'+texte2+'\n\n'+texte3+'');
      $('a#M14_dialMp').click(function(){
        $(this).hide();     
        if (t2) {
          $('div.M14_bloc_trash').css('height','17px'); 
        }         
        if (confirm("Voulez vous envoyer un MP?")) {
          /*$('body').append('<iframe src="'+M14_LiNk_mp+'&solved=true" style="width:250px;height:10px;margin-left:-500px;">');*/
          if (t1) {
            $('div.M14_bloc_trash').remove(); 
          }
          //Envoi mp quand 3 best reçus 208
          var member_username = $('.M14_post:first .inner .postprofile .M14_member strong').text(),
              photo_best = $('.M14_post:first .postbody .content img:not([longdesc]):not([src*="twemoji"]:first)').attr('src'),
              linktopic = $('.postbody:first h2.topic-title a[href^="/t"]').attr('href'),
              message_privmsg = "Bonjour, " + member_username + ".\n\n L'un de tes " + "<a href="" + linktopic + "">" + "derniers sujets" + "</a>" + " a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A" + "<img src="" + photo_best + "" width="350" />\n\n\n<div align="right"><i>La team du clic</i></div>";
          $.post( "/privmsg", {
            username: member_username,
            subject: "Déplacement de votre sujet ayant reçu 3 Best",
            message: message_privmsg,
            folder: "",
            mode: "post",
            lt: "",
            post: "Envoyer",
          }).done(function( data ) {
            alert('Le MP a bien été envoyé à ' + member_username + '.');
          });
        }
        else if (t1) {
          $(this).show();       
          $('div.M14_bloc_trash').css('height','17px');                  }       
        else{
          $(this).show();
          $('div.M14_bloc_trash').css('height','36px');
        }
      });
      $('a#M14_dialcorbeille').click(function(){$(this).remove();});           
    }       
  }); 
  if (t1) {
    $('div.M14_bloc_trash').css('height','17px');
    $('a#M14_dialcorbeille').remove(); 
  }           
});

C'est dans ce code que j'ai ajouté l'envoi du MP, ce qui permet de récupérer les informations du message posté. Concrètement :

if (confirm("Voulez vous envoyer un MP?")) {
/*$('body').append('<iframe src="'+M14_LiNk_mp+'&solved=true" style="width:250px;height:10px;margin-left:-500px;">');*/
if (t1) {
$('div.M14_bloc_trash').remove();
}
//Envoi mp quand 3 best reçus 208
var member_username = $('.M14_post:first .inner .postprofile .M14_member strong').text(),
photo_best = $('.M14_post:first .postbody .content img:not([longdesc]):not([src*="twemoji"]:first)').attr('src'),
linktopic = $('.postbody:first h2.topic-title a[href^="/t"]').attr('href'),
message_privmsg = "Bonjour, " + member_username + ".\n\n L'un de tes " + "<a href=\"" + linktopic + "\">" + "derniers sujets" + "</a>" + " a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A" + "<img src=\"" + photo_best + "\" width=\"350\" />\n\n\n<div align=\"right\"><i>La team du clic</i></div>";
$.post( "/privmsg", {
username: member_username,
subject: "Déplacement de votre sujet ayant reçu 3 Best",
message: message_privmsg,
folder: "",
mode: "post",
lt: "",
post: "Envoyer",
}).done(function( data ) {
alert('Le MP a bien été envoyé à ' + member_username + '.');
});

}

- premièrement : on n'affiche plus d'iframe cachée ouvrant la page du MP.
- deuxièmement : on utilise un code JavaScript qui gère tout seul l'envoi du MP, et dans lequel on injecte toutes les infos qu'on veut.

Like a Star @ heaven 4ème Javascript : le nouveau système de Best

Ce JS, je ne sais pas ce qu'il fait non plus, mais je n'ai rien changé.


Faites bien attention à bien mettre les bons JS au bon endroit...


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Dim 28 Avr 2024 - 15:54

Merci Lixyr.

J'ai essayé sur mon forum.
Quand je mets le dernier script après avoir retiré le premier script, je n'ai plus plus sous ce pavé des Best les boutons.
Ce script est bien à placer sur les sujets comme le précédent?
Ajouter photo et lien dans un message - Page 2 Captur27

Je n'arrive pas à comprendre pourquoi.

(Dans le second JS posté et sur mon forum, je n'ai pas dans le script de base ce saut de ligne).

photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Dim 28 Avr 2024 - 17:54

Je crois qu'il y a une erreur de syntaxe ici:
Code:
message_privmsg = "Bonjour, " + member_username + ".\n\n L'un de tes " + "<a href="" + linktopic + "">" + "derniers sujets" + "</a>" + " a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A" + "<img src="" + photo_best + "" width="350" />\n\n\n<div align="right"><i>La team du clic</i></div>";

J'ai tenté ça, et en voulant tout mettre à gauche, mais la photo reste centrée car j'ai un display block !important ailleurs:
Code:
message_privmsg = "Bonjour, " + member_username + ".\n\n L'un de tes <a href=" + linktopic + "> derniers sujets </a> a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A <img src=" + photo_best + " width='350' float='left !important'>\n\n\n<div><i>La team du clic</i></div>";
  
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Dim 28 Avr 2024 - 19:09

Non, il y a des erreurs d'échappement dans votre tentative de code.
On peut mettre comme ça, par contre :

Code:
message_privmsg = "Bonjour, " + member_username + ".\n\n L'un de tes <a href=\"" + linktopic + "\">" + "derniers sujets</a> a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A <img src=\"" + photo_best + "\" width=\"350\" />\n\n\n<div align=\"right\"><i>La team du clic</i></div>";

Ça, c'est la partie du code qui concerne le contenu du MP envoyé. Qu'est-ce que vous voulez faire, exactement ?

Quand je vais sur votre forum avec le compte que vous m'avez passé, et que je regarde ici : https://photoclic.forum-pro.fr/t29870-instants_de_vie_et_rue-le-banc-anti-suicide?highlight=Le+banc#
je vois bien

AJOUTER UN BEST 4
Envoyer un MP
Déplacer dans les forums Les Bests

Pouvez-vous regarder si vous voyez bien les options dans ce lien ?
Et donnez-moi le lien du sujet dans lequel vous avez le soucis, que je regarde.

/*edit*/

Effectivement, je viens de repasser le script numéro 3 que j'ai copié et collé plus haut, et il y a des erreurs de syntaxe. Je ne sais pas pourquoi ça fait ça, mais certains caractères d'échappement ont été supprimés lors de l'envoi... Je vous le remets ici :

Like a Star @ heaven 3ème Javascript : gestion du Best

Code:
//Information pour déplacement et mp quand 3 best phototest et séries
$(function(){                     
  var M14_LiNk_mp=$('.postprofile:first a[href^="/privmsg?mode=post"]').attr('href');
  //ON VERIFIE SI ON A LE DROIT DE CORBEILLER LE SUJET
  var moder=$('a[href^="/modcp?mode=trash"]').length;
  var corb=$('a[href^="/modcp?mode=trash"]').attr('href');         
  //ON RECUPERE LE TEXTE DU SUJET
  var texttopic=$('.postbody:first h2.topic-title ').find('a[href^="/t"]').text();       
  //ON VERIFIE SI ON EST SUR LE FORUM F4
  var t=$('a.nav[href^="/f4-"],a.nav[href^="/f5-"]').length;
  var t1=$('a.nav[href^="/f5-"]').length;
  var t2=$('a.nav[href^="/f4-"]').length;
  var a=_userdata["username"];
  //LES TEXTES DE L ALERTE EN TROIS PARTIES
  var texte1="Le sujet:";
  var texte2="a reçu 3 Bests.";
  var texte3="Il devrait être déplacé dans le forum Les Bests";
  $('span[class="rep-nb"]:first').each(function(){
    var liketest=$(this).text();
    //SI 3 LIKES , SI SUR FORUM F4 ET SI DROIT DE CORBEILLER
    if(liketest>=3&&t&&moder) {
      $('.fa_like_div:first').after('<br /><div class="M14_bloc_trash"><a id="M14_dialMp">Envoyer un MP</a><a id="M14_dialcorbeille" href='+corb+'>Déplacer dans le forum Les Bests</a></div>');   
      //ON LANCE L ALERTE
      alert('Bonjour '+a+',\n\n'+texte1+''+texttopic+'\n'+texte2+'\n\n'+texte3+'');
      $('a#M14_dialMp').click(function(){
        $(this).hide();     
        if (t2) {
          $('div.M14_bloc_trash').css('height','17px'); 
        }         
        if (confirm("Voulez vous envoyer un MP?")) {
          /*$('body').append('<iframe src="'+M14_LiNk_mp+'&solved=true" style="width:250px;height:10px;margin-left:-500px;">');*/
          if (t1) {
            $('div.M14_bloc_trash').remove(); 
          }
          //Envoi mp quand 3 best reçus 208
          var member_username = $('.M14_post:first .inner .postprofile .M14_member strong').text(),
              photo_best = $('.M14_post:first .postbody .content img:not([longdesc]):not([src*="twemoji"]:first)').attr('src'),
              linktopic = $('.postbody:first h2.topic-title a[href^="/t"]').attr('href'),
              message_privmsg = "Bonjour, " + member_username + ".\n\n L'un de tes <a href=\"" + linktopic + "\">" + "derniers sujets</a> a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A <img src=\"" + photo_best + "\" width=\"350\" />\n\n\n<div align=\"right\"><i>La team du clic</i></div>";
          $.post( "/privmsg", {
            username: member_username,
            subject: "Déplacement de votre sujet ayant reçu 3 Best",
            message: message_privmsg,
            folder: "",
            mode: "post",
            lt: "",
            post: "Envoyer",
          }).done(function( data ) {
            alert('Le MP a bien été envoyé à ' + member_username + '.');
          });
          /* ... LA ! */
        }
        else if (t1) {
          $(this).show();       
          $('div.M14_bloc_trash').css('height','17px');                  }       
        else{
          $(this).show();
          $('div.M14_bloc_trash').css('height','36px');
        }
      });
      $('a#M14_dialcorbeille').click(function(){$(this).remove();});           
    }       
  }); 
  if (t1) {
    $('div.M14_bloc_trash').css('height','17px');
    $('a#M14_dialcorbeille').remove(); 
  }           
});

Là j'espère qu'il n'y a pas de soucis de copié/collé. What's happen ?!?

/* 2ème édit */

Okay, alors attention de ne pas éditer les messages, ça retire des morceaux de code... What a Face Là, j'ai édité mon message pour rajouter l'intégralité du 3ème script, et ça a fait péter le premier code que j'ai envoyé, le contenu du MP... ^^"

Bon, j'ai tout remis en ordre, donc là c'est bon. Par contre, si j'ai autre chose à dire, je n'éditerai pas mon message, je posterai à la suite... ::fleur::


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Dim 28 Avr 2024 - 20:04

Pas de souci de copié collé cette fois, merci Lixyr.
Serait-il possible de tout mettre à gauche y compris la photo.

J'ai tenté ça qui semble fonctionner.
Code:

message_privmsg = "Bonjour, " + member_username + ".\n\n L'un de tes <a href="" + linktopic + "">" + "derniers sujets</a> a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A <div style= "float:left"><img src="" + photo_best + "" width="350" />\n\n\n<i>La team du clic</i></div>";

Si je n'ai pas fait d'erreur, ce sera tout bon pour moi.

Un énorme merci Lixyr pour le temps passé pour traiter cette demande loin d'être évidente.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Dim 28 Avr 2024 - 22:36

float : left, ce n'est pas terrible. En fait, il suffit d'enlever la div et normalement ça devrait être à gauche.

Code:
message_privmsg = "Bonjour, " + member_username + ".\n\n L'un de tes <a href=\"" + linktopic + "\">" + "derniers sujets</a> a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A <img src=\"" + photo_best + "\" width=\"350\" />\n\n\n<i>La team du clic</i>";

Et si jamais ça ne s'affiche pas à gauche, entourez le tout d'une div avec align:left :

Code:
message_privmsg = "<div align=\"left\">Bonjour, " + member_username + ".\n\n L'un de tes <a href=\"" + linktopic + "\">" + "derniers sujets</a> a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A <img src=\"" + photo_best + "\" width=\"350\" />\n\n\n<i>La team du clic</i></div>";

(Attention, je n'ai pas testé ce code, je l'ai posté directement ici. clown )


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Dim 28 Avr 2024 - 22:46

Alors, j'ai testé ces 2 codes.
Tout va à gauche sauf la photo qui reste toujours au centre.
Seul le
Code:
float:left
agit sur la position de l'image.

Comme dit plus haut, j'ai un
Code:
display block !important
ailleurs et probablement un centrage aussi qui force l'image au centre.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Lun 29 Avr 2024 - 8:59

Oh, d'accord.

Alors dans ce cas, est-ce que ceci règle votre problème ?

Code:
message_privmsg = "<div align=\"left\">Bonjour, " + member_username + ".\n\n L'un de tes <a href=\"" + linktopic + "\">" + "derniers sujets</a> a reçu 3 BEST et a été déplacé dans le forum correspondant.\u000A \u000A <img src=\"" + photo_best + "\" width=\"350\" style=\"display: inline !important;\" />\n\n\n<i>La team du clic</i></div>";


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Lun 29 Avr 2024 - 13:02

Bonjour Lixyr,

Non ce script ne règle pas le problème non plus.
Une image bien têtue Mr. Green

Seul le float:left agit sur l'image.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Lun 29 Avr 2024 - 13:05

Dans ce cas, mettez le float:left, même si en soit ce n'est pas très propre.


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par photoclic Lun 29 Avr 2024 - 13:16

OK.

Tout est donc bon pour moi Lixyr. Je vais passer le sujet en résolu.
Encore merci pour tout.

Un sujet hard, et j'en ai d'autres du même acabit Very Happy
photoclic

photoclic
Membre habitué

Masculin
Messages : 1390
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter photo et lien dans un message

Message par Lixyr Lun 29 Avr 2024 - 14:07

Pas de soucis, Photoclic. Merci à vous pour votre patience.


Pour faciliter les recherches, mettez un titre explicite.
Remerciez Ajouter photo et lien dans un message - Page 2 976083691 le message qui vous a aidé pour que celui-ci soit mis en évidence.
Épinglez votre sujet en résolu Ajouter photo et lien dans un message - Page 2 3592387030 pour prévenir la modération.

Ajouter photo et lien dans un message - Page 2 Baston10
Lixyr

Lixyr
Aidactive
Aidactive

Féminin
Messages : 7402
Inscrit(e) le : 22/07/2010

https://forum.forumactif.com
Lixyr a été remercié(e) par l'auteur de ce sujet.

Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum