Faire référence à un sujet forum par rapport à son titre et non son n°

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

Résolu Faire référence à un sujet forum par rapport à son titre et non son n°

Message par photoclic le Sam 5 Mar 2016 - 15:16

Bonjour,

Déjà merci à Milouze et Neptunia pour leur aide et cours sur ma précédente question.

Un sujet tout aussi passionnant:

Dans un code qui fonctionne très bien, dont le but est de copier une photo postée d'un sujet vers une autre sujet, Je souhaiterai y apporter une modification.
Le corps principal du code est le suivant:
Code:
$(function(){
    try{
      $vB=$(".postbody").first().find(".vote-button:first a");
      $poll=$vB.parentsUntil('.vote').parent();
        /*pop*/
      var id_subject=16389,minWidth=100,minHeight=80;
      var coll=[];
      var $img_s=$vB.parentsUntil(".postbody").parent().find(".content img");
      $img_s.each(function(){
        if(this.width>=minWidth&&this.height>=minHeight)coll.push(this.src);
        });
     
      coll=coll.map(function(el){return '[img]'+el+'[/img]'});
      if(coll.length&&!/^\/t\d+p/g.test(document.location.pathname)&&/^\/t\d+/g.test(document.location.pathname)){
      $vB.html('<img src="http://i84.servimg.com/u/f84/18/97/96/21/bouton10.png" alt="Voter" title="Je vote pour cette photo" />');
      $vB.parentsUntil(".postbody").parent().find(".profile-icons").append($("<li/>"));
      $poll.attr('class','vote-photo');
      $poll.html($vB);
      $poll.appendTo($vB.parentsUntil(".postbody").parent().find(".profile-icons li:last"));
      $vB.click(function(ev){
      /*envoi de l'image*/
      ev.preventDefault();
        $.get($(this).attr("href"));
      $.post('/post',{mode:'reply',t:id_subject,subject:'vote',message:coll.join('<br />'),post:'Envoyer'});
        $poll.html('<img src="http://illiweb.com/fa/optimisation_fdf/common/buttonok_off.png"  alt="Vote enregistré" title="Vote enregistré" />');
        })};
     

Sur une ligne 6, j'ai "var id_subject=16389,minWidth=100,minHeight=80;"
16389 est le n° du sujet dans lequel est copiée la photo.
Le problème est que ce n° doit être changé à chaque fois avec le nouveau n° du sujet.

Or ce sujet est posté en note toujours libellée de la même façon. Son titre commence donc toujours par "Note: Semaine du".
Et cette note est toujours postée dans le forum qui s'intitule "Photovote".

Ma question est donc la suivante:
Est-il possible de ne plus avoir à remplacer dans le script le n° du sujet en se référant donc non pas à son n°, mais à son titre?

Merci pour votre aide.



Dernière édition par photoclic le Dim 6 Mar 2016 - 0:43, édité 1 fois

photoclic
*****

Masculin
Messages : 561
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: Faire référence à un sujet forum par rapport à son titre et non son n°

Message par Neptunia le Sam 5 Mar 2016 - 16:15

Bonjour ^^


cette fois la question dépasse mon niveau actuel en javascript mais si j'ai bien compris la demande, c'est réalisable sans trop de difficultés.

Ce qu'il faut c'est
1. Charger la page "/f12-" ( http://photoclic.forum-pro.fr/f12-photovote )
2. Rechercher le deuxième lien ayant cet identifiant "h2.topic-title.hierarchy a"
3. Stocker son attribut href -> /t16389-semaine-du-1er-au-7-mars-2016
4. Virer le /t et tout ce qui précède -> 16389-semaine-du-1er-au-7-mars-2016
5. Virer le premier tiret - et tout ce qui suit -> 16389
6. Définir ce qui reste comme la valeur de la variable id_subject
7. Trouver quelqu'un capable de traduire mon charabia en quelque chose que Javascript va comprendre.

Limitations de cette approche :
- Ne fonctionnera que si le sujet hebdomadaire est toujours le deuxième de la page. Si tu rajoutes une annonce ou une annonce globale, faudra corriger le script.
- Vérifier que ça fonctionne aussi sur la version mobile, je ne me suis basée que sur la version web de la page.
- Ne fonctionnera qu'en phpBB3, si tu décides de changer de version, faudra faire un ajustement.




N'ayant pas les compétences suffisantes, je passe la main à quelqu'un de plus chevronné(e) que moi pour la suite.

Et j'attends une solution avec impatience pour me coucher moins bête.

Neptunia
+ Hyperactif +

Féminin
Messages : 10930
Inscrit(e) le : 08/08/2010

http://www.planet-series.com/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Faire référence à un sujet forum par rapport à son titre et non son n°

Message par photoclic le Sam 5 Mar 2016 - 16:32

Merci Neptunia.
c'est déjà un bon début de réflexion que je vais transmettre.

photoclic
*****

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

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

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


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