Extraire le numéro des posteurs

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

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

Résolu Extraire le numéro des posteurs

Message par alv le Dim 21 Aoû 2016 - 19:51

Rappel du premier message :

Bonjour,
Je souhaiterais faire un code de ce type là dans le template viewtopic_body, sous l'avatar de chaque message :
Code:
<style type="text/css">
.membre_A, .membre_B{..........}
</style>

<span class="membre_PSEUDO-DU-POSTEUR">..........</span>

Que mettre à la place de "PSEUDO-DU-POSTEUR" pour extraire le pseudo du posteur de chaque message dans un sujet ?

Merci d'avance.


Edit : je souhaiterais extraire le numéro des posteurs et non plus le pseudo, comme ce n'est pas réalisable. Merci d'avance.


Dernière édition par alv le Mer 7 Sep 2016 - 15:38, édité 4 fois (Raison : modification de ma demande)

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Lun 5 Sep 2016 - 18:25

Re,

remplace le script de Neptunia (que je salue Wink ) , par celui-ci:

Code:

<span class="pseudo">{postrow.displayed.POSTER_NAME}</span>
 

    ..........
    ..........
    <!-- BEGIN profile_field -->
    Messages postés : {postrow.displayed.profile_field.CONTENT}<br/>
    <!-- END profile_field -->
    <img class="image" src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png"/>
    <script type="text/javascript">
    var authorid = $('.pseudo:first a[href^="/u"]').attr('href').substring(1,5);
    var authoridLink = $('.pseudo:first a[href^="/u"]').attr('href');
$('img.image').addClass('membre_'+authorid+'');
      $('img.image').wrap('<a href="'+authoridLink+'"></a>');
$('tr.post:eq(0)').find('img.image').remove();
    </script>


La class récupère l'id du membre et le petit plus avec cette variable:
Code:

  var authoridLink = $('.pseudo:first a[href^="/u"]').attr('href');

On récupère le lien:
Puis on entoure l'image par le lien du membre:
Code:
 $('img.image').wrap('<a href="'+authoridLink+'"></a>');

Code:
$('tr.post:eq(0)').find('img.image').remove();

On supprime l'ajout sur le premier message de chaque page Wink .


a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Lun 5 Sep 2016 - 18:55

Merci, mais ça donne la même chose qu'avec le code de Neptunia : ça prend le numéro du premier posteur à chaque fois.
Le résultat de ton code donne ça :
Code:
<a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><a href="/u216"><img class="image membre_u216" src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png"></a></a></a></a></a></a></a></a></a></a></a></a></a></a></a></a></a></a></a></a>
Tu parles du premier message de chaque page. Je ne sais pas si c'est le premier message répété sur chaque page, mais je n'ai pas activé l'option "toujours afficher le premier message".

Je ne souhaiterais pas que ça mette un lien sur l'image, mais juste que ça ajoute une class qui comprend le numéro du membre.

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Lun 5 Sep 2016 - 19:01

Re,


ça prend le numéro du premier posteur à chaque fois

Ben c'est le but non ????????

Tu demandes ici:
http://forum.forumactif.com/t387487-extraire-le-pseudo-de-chaque-posteur-dans-un-sujet#3254927
pour extraire le pseudo du posteur de chaque message dans un sujet ?



Tu parles du premier message de chaque page. Je ne sais pas si c'est le premier message répété sur chaque page, mais je n'ai pas activé l'option "toujours afficher le premier message".

Il le faudra par contre Wink , on ne peut pas toujours avoir sans faire deux trois concessions mon ami Wink

pour supprimer le lien il suffit de modifier le code html comme ceci:
Code:


    <span class="pseudo">{postrow.displayed.POSTER_NAME}</span>
   
   
        ..........
        ..........
        <!-- BEGIN profile_field -->
        Messages postés : {postrow.displayed.profile_field.CONTENT}<br/>
        <!-- END profile_field -->
        <img class="image" src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png"/>
        <script type="text/javascript">
        var authorid = $('.pseudo:first a[href^="/u"]').attr('href').substring(1,5);
     
    $('img.image').addClass('membre_'+authorid+'');
     
    $('tr.post:eq(0)').find('img.image').remove();
        </script>
   


a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Lun 5 Sep 2016 - 19:18

@Milouze14 a écrit:
ça prend le numéro du premier posteur à chaque fois

Ben c'est le but non ????????
Plus maintenant. Neptunia m'a dit que ce n'était pas réalisable avec le pseudo, donc j'avais demandé si on pouvait avec le numéro du membre et c'est réalisable.

J'ai essayé ton dernier code, avec le premier message affiché sur toutes les pages. Le résultat que ça donne pour un sujet créé par le membre n°67 :
Code:
<img class="image membre_u67?" src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png"/>
et idem pour les messages postés par les autres membres.

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Lun 5 Sep 2016 - 19:25

Re,
pourtant avec mon script on récupère bien le pseudo du membre ayant posté:

http://forum.forumactif.com/t387487-extraire-le-pseudo-de-chaque-posteur-dans-un-sujet#3256337

Ensuite on part avec un template vierge et on insère nos codes HTML plus le script,
si tu as modifié ce dernier on ne peut pas le savoir :

Pour masquer l'affichage du premier message , on peut placer ce script sur les sujets:

Code:

$(function(){
$('.postbody strong:contains("Rappel du premier message")').closest('tr.post').closest('.forumline').attr('id','none');
$('table#none').find('.post').hide().next().hide();
$('table#none').find('.thLeft').closest('tr').hide();
});


a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Lun 5 Sep 2016 - 19:53

Ton code posté là (http://forum.forumactif.com/t387487-extraire-le-pseudo-de-chaque-posteur-dans-un-sujet#3256337) permet de récupérer le pseudo du membre ayant créé le sujet.
Moi, je souhaiterais pouvoir récupérer le numéro du posteur du 1er message et que ça le mette dans une class située sous l'avatar du posteur, et pareil pour tous les autres messages.

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mar 6 Sep 2016 - 4:17

Hello alv,

@alv a écrit:
Ton code posté là :
http://forum.forumactif.com/t387487-extraire-le-pseudo-de-chaque-posteur-dans-un-sujet#3256337
permet de récupérer le pseudo du membre ayant créé le sujet.

C'était ton souhait premier!!!

@alv a écrit:
Moi, je souhaiterais pouvoir récupérer le numéro du posteur du 1er message et que ça le mette dans une class située sous l'avatar du posteur, et pareil pour tous les autres messages.

On tourne en rond là!!!!!

Pour récupérer l'id :
Code:

<span class="pseudo">{postrow.displayed.POSTER_NAME}</span>
 

    ..........
    ..........
    <!-- BEGIN profile_field -->
    Messages postés : {postrow.displayed.profile_field.CONTENT}<br/>
    <!-- END profile_field -->
    <img class="image" src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png"/>
    <script type="text/javascript">
    var authorid = $('.pseudo:first a[href^="/u"]').attr('href').substring(1,5);
    var authoridLink = $('.pseudo:first a[href^="/u"]').attr('href');
$('img.image').addClass('membre_'+authorid+'');
$('tr.post:eq(0)').find('img.image').remove();
   





Il faut donc activer le premier message via la PA.

a++




Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mar 6 Sep 2016 - 10:03

@Milouze14 a écrit:C'était ton souhait premier!!!
J'ai changé ma demande parce que je n'avais pas le choix. Le pseudo ne peut pas faire, donc maintenant c'est le numéro.

Ton code ne fait pas. Ça donne tout le temps "membre_u"+numéro-du-créateur-du-sujet. Par exemple, le membre n°10 crée un sujet sur mon forum. Ça donne "membre_u10" sur tous les messages, même des autres membres alors qu'ils n'ont pas le n°10. Je souhaiterais que ça donne "membre_u"+numéro-du-posteur-du-message et non du créateur du sujet, pour que le membre n°11 ait "membre_u11", le membre n°12 ait "membre_u12"...

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mar 6 Sep 2016 - 15:16

Re,

çà fonctionne sur mon fofo,
je laisse tomber de mon côté Wink

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mar 6 Sep 2016 - 15:57

Je suis allé sur ton forum test et ça ne fonctionne pas correctement.
Dans un de tes sujets, l'image du 2ème message a la class "membre_u1" (là, c'est bon), mais l'image du message posté par rachid a aussi la class "membre_u1" alors que ça doit être "membre_u4" comme le membre a le numéro 4. Donc, ça ne fonctionne pas correctement, que ce soit sur mon forum ou le tien.

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mar 6 Sep 2016 - 16:04

Re,
tu as le lien ou tu vois ce membre sur mon fofo car j'ai bien /u4 de mon côté .

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mar 6 Sep 2016 - 16:06

Oui, c'est ici : http://testdesforums.1fr1.net/t315-essais-balise-blink#p682

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mar 6 Sep 2016 - 16:08

Re,
logique , il n'est pas l'auteur du sujet alv Wink .

A moins que je n'ai rien saisi à ta demande!!
a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mar 6 Sep 2016 - 16:16

@Milouze14 a écrit:A moins que je n'ai rien saisi à ta demande!!
Je pense qu'on n'est pas sur la même longueur d'onde. Depuis le début, tu parles de l'auteur d'un sujet. Il est question du posteur d'un message.

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mar 6 Sep 2016 - 16:20

Re,

oky, donc si le membre a posté 10 fois, le dernier message de sa part aura l'id 10 ?
a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mar 6 Sep 2016 - 17:00

C'est pas ça. Exemple :
alv poste un message. Ancre : "membre_u142430"
alv poste un message. Ancre : "membre_u142430"
Neptunia poste un message. Ancre : "membre_u109656"
Milouze14 poste un message. Ancre : "membre_u16431"
alv poste un message. Ancre : "membre_u142430"
Milouze14 poste un message. Ancre : "membre_u16431"
alv poste un message. Ancre : "membre_u142430"
....
et non pas de "membre_u9" au 9ème message, de "membre_u10" au 10ème message...
C'est le numéro du membre que je souhaite, qui est contenu dans le lien sur le pseudo et l'avatar. On y est presque...

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mar 6 Sep 2016 - 17:01

Re,
ok j'ai bien saisi ce coup là, je regarde tout çà dès que possible alv Wink .

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mar 6 Sep 2016 - 17:12

Merci Milouze14 Very Happy

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mar 6 Sep 2016 - 17:25

Re,
de rien, tu peux me donner la partie complète du profil stp:
exemple:
Code:

<td class="{postrow.displayed.ROW_CLASS}"{postrow.displayed.THANK_BGCOLOR} valign="top" width="150">
         <span class="name"><a name="{postrow.displayed.U_POST_ID}" style="position: relative; top: -30px; width: 1px;" id="{postrow.displayed.U_POST_ID}"></a><strong>{postrow.displayed.POSTER_NAME}</strong></span><br />
            <span class="postdetails poster-profile">
            {postrow.displayed.POSTER_RANK}<br />
            {postrow.displayed.RANK_IMAGE}{postrow.displayed.POSTER_AVATAR}<br /><br />
            <!-- BEGIN profile_field -->
            {postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}
            <!-- END profile_field -->
            {postrow.displayed.POSTER_RPG}
         </span><br />
         <img src="http://illiweb.com/fa/empty.gif" alt="" style="width:150px;height:1px" />
      </td>



a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mar 6 Sep 2016 - 19:10

Voilà :
Spoiler:

Ça ne ressemble plus du tout au template par défaut Smile


Dernière édition par alv le Mer 7 Sep 2016 - 15:35, édité 1 fois

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mar 6 Sep 2016 - 19:26

Re,
désolé je n'ai plus de temps, mais ceci devrait te plaire Wink .

Code:

<div>
<span class="name">{postrow.displayed.POSTER_NAME}</span>
<img class="image"src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png"/>
 
<script>
$(function(){

$('td div a[href^="/u"]').each(function() {
var test= $(this).attr('href').substring(1,5);
$(this).closest('span.name').next().addClass('membre_'+test+'');

});
});
</script>
</div>



Edit ou pour ton fofo sous réserves:
Code:

<div>
<span class="pseudo">{postrow.displayed.POSTER_NAME}</span>
<img class="image"src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png"/>
 
<script>
$(function(){

$('td div a[href^="/u"]').each(function() {
var test= $(this).attr('href').substring(1,5);
$(this).closest('span.pseudo').next().addClass('membre_'+test+'');

});
});
</script>
</div>




Attention a bien laisser le code html positionné tel que Wink .

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mar 6 Sep 2016 - 19:43

Génial. C'est exactement ce que je souhaitais Very Happy
Par contre, si c'est possible de modifier le code pour que ça marche quand l'image sera placée sous "Messages postés".

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mar 6 Sep 2016 - 19:49

Re,
tu peux préciser stp car sous les message postés , c'est assez vague ....
Une capture serait bienvenue Wink .



a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mar 6 Sep 2016 - 20:10

Comme sur cette image :

Spoiler:


Dernière édition par alv le Mer 7 Sep 2016 - 15:35, édité 1 fois

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mer 7 Sep 2016 - 4:04

Hello alv,
suffit de mettre le code donné plus haut après ceci:

Code:


 <!-- BEGIN profile_field -->
            Messages postés : {postrow.displayed.profile_field.CONTENT}<br/>
 <!-- END profile_field -->
   


Ce qui donne:
Code:
<!-- BEGIN profile_field -->
            Messages postés : {postrow.displayed.profile_field.CONTENT}<br/>
 <!-- END profile_field -->
   
    <div>
    <span class="pseudo">{postrow.displayed.POSTER_NAME}</span>
    <img class="image"src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png"/>
     
    <script>
    $(function(){
   
    $('td div a[href^="/u"]').each(function() {
    var test= $(this).attr('href').substring(1,5);
    $(this).closest('span.pseudo').next().addClass('membre_'+test+'');
   
    });
    });
    </script>

    </div>
   


Il faudra peut être ajouter un saut de ligne alv,

ensuite il est impératif que ces deux lignes soient positionnées ainsi et pas autrement Wink :
Code:
   
<span class="pseudo">{postrow.displayed.POSTER_NAME}</span>
<img class="image"src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png"/>


a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mer 7 Sep 2016 - 10:35

Je ne pensais pas déplacer le pseudo avec. Pour le masquer, je l'ai mis en taille 0.
Je fais des tests, mais ça a l'air de marcher nickel.

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par Milouze14 le Mer 7 Sep 2016 - 14:40

Re,

Je fais des tests, mais ça a l'air de marcher nickel.

Eh ben, c'est une histoire qui finit bien Wink .
a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4566
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Extraire le numéro des posteurs

Message par alv le Mer 7 Sep 2016 - 15:39

C'est nickel Very Happy
Merci beaucoup Milouze14 pour ton aide et ta persévérance.

merci résolu

alv
# Tropactif #

Messages : 1080
Inscrit(e) le : 09/07/2012

http://urlz.fr/2OYC
alv 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


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