Extraire le numéro des posteurs

Page 1 sur 2 1, 2  Suivant

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

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 : 1096
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 alv le Lun 22 Aoû 2016 - 20:45

Up

alv
# Tropactif #

Messages : 1096
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 alv le Mar 23 Aoû 2016 - 20:35

Up svp

alv
# Tropactif #

Messages : 1096
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 alv le Jeu 25 Aoû 2016 - 8:27

Up, j'ai besoin d'une réponse.

alv
# Tropactif #

Messages : 1096
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 alv le Ven 26 Aoû 2016 - 8:32

Up

alv
# Tropactif #

Messages : 1096
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 alv le Sam 27 Aoû 2016 - 8:29

Up svp

alv
# Tropactif #

Messages : 1096
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 alv le Dim 28 Aoû 2016 - 10:15

Up

alv
# Tropactif #

Messages : 1096
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 alv le Lun 29 Aoû 2016 - 15:02

Up aidez moi

alv
# Tropactif #

Messages : 1096
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 alv le Mar 30 Aoû 2016 - 15:13

Up

alv
# Tropactif #

Messages : 1096
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 alv le Mer 31 Aoû 2016 - 19:15

Up

alv
# Tropactif #

Messages : 1096
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 alv le Jeu 1 Sep 2016 - 19:17

Up

Ça devient très très urgent.

alv
# Tropactif #

Messages : 1096
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 Zoch le Jeu 1 Sep 2016 - 19:25

Bonjour alv,

Vous parlez d'ajouter sous l'avatar le pseudo comme sur ce sujet à la droite de la page ?

Zoch
****

Masculin
Messages : 246
Inscrit(e) le : 17/09/2014

Zoch a été remercié(e) par l'auteur de ce sujet.

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

Message par alv le Jeu 1 Sep 2016 - 20:14

Bonsoir Zoch,

Non, je souhaiterais pouvoir extraire le pseudo qui est affiché sous l'avatar et le mettre dans une class.

alv
# Tropactif #

Messages : 1096
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 Zoch le Jeu 1 Sep 2016 - 20:20

Bonsoir alv,

D'accord, avez-vous un exemple svp ?

Zoch
****

Masculin
Messages : 246
Inscrit(e) le : 17/09/2014

Zoch a été remercié(e) par l'auteur de ce sujet.

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

Message par alv le Jeu 1 Sep 2016 - 20:42

Par exemple, le 1er posteur d'un sujet est "membreA". Je souhaiterais pouvoir extraire le pseudo "membreA" et l'installer comme ceci sous l'avatar :
Code:
<span class="membres membreA">..........</span>
pour pouvoir faire ceci :
Code:
<style type="text/css">
.membres{display: none;}
.membreA{display: block;}
</style>

Et ainsi de suite pour les messages suivants.

alv
# Tropactif #

Messages : 1096
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 Zoch le Jeu 1 Sep 2016 - 20:45

Je récapitule bien ta demande.

Si je clique ou passe la souri sur ".........." on devrait afficher le pseudonyme, c'est bien ça ? N'hésite pas à me corriger.

Zoch
****

Masculin
Messages : 246
Inscrit(e) le : 17/09/2014

Zoch a été remercié(e) par l'auteur de ce sujet.

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

Message par alv le Jeu 1 Sep 2016 - 21:01

A la place des points de suspensions, il y aura une image. Le pseudo sera à la place de "membreA".

alv
# Tropactif #

Messages : 1096
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 Zoch le Jeu 1 Sep 2016 - 21:17

Voici un type de codage à adapter à ton besoin.

A mettre dans le CSS :
Code:
a.view_username {
  position: relative;
  color: black;
  text-decoration: none;
  border-bottom: 1px gray dotted; /* On souligne le texte. */
}

a.view_username span {
  display: none; /* On masque l'infobulle. */
}

a.view_username:hover {
  background: none; /* Correction d'un bug d'Internet Explorer. */
  z-index: 500; /* On définit une valeur pour l'ordre d'affichage. */
  cursor: help; /* On change le curseur par défaut par un curseur d'aide. */
}

a.view_username:hover span {
  display: inline; /* On affiche l'infobulle. */
  position: absolute;
  white-space: nowrap; /* On change la valeur de la propriété white-space pour qu'il n'y ait pas de retour à la ligne non désiré. */
  top: 30px; /* On positionne notre infobulle. */
  left: 20px;
  background: white;
  color: green;
  padding: 3px;
  border: 1px solid green;
  border-left: 4px solid green;
}

Code HTML à mettre dans le template adéquate :
Code:
<a href="#" class="view_username">USERNAME CODE HTML TEMPLATE OF MEMBER<span>CONTENT ON DISPLAY HERE</span></a>

Attention : le CSS doit être adapté pour obtenir se d'on tu as besoin.

Zoch
****

Masculin
Messages : 246
Inscrit(e) le : 17/09/2014

Zoch a été remercié(e) par l'auteur de ce sujet.

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

Message par Neptunia le Jeu 1 Sep 2016 - 21:35

Bonjour ^^


La demande n'est pas réalisable parce que le nommage des class ou id est soumis à certaines contraintes :

- Une class ne peut pas commencer par un chiffre -> Par exemple un membre appelé 6oko, bah yaurait un problème.
- Une class ne peut pas contenir d'espace -> un exemple pris au hasard (sic) Pour un membre appelé petit suisse ça donnerait class="petit suisse" c'est à dire la class petit + la class suisse
- Je ne parle même pas de tous les caractères spéciaux qui pourraient poser problème, genre / * @ virgules guillemets etc etc
- Autre risque, qu'un membre aille choisir un pseudo qui corresponde à une class existante, par exemple sur un fofo de foot on pourrait s'appeler footer

Neptunia
+ Hyperactif +

Féminin
Messages : 10976
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: Extraire le numéro des posteurs

Message par alv le Jeu 1 Sep 2016 - 22:20

Bonsoir,

Ok. A la place du pseudo, on peut peut-être avec le numéro du membre extrait du lien sur le pseudo ? Par exemple, si le posteur est le 10ème inscrit, extraire "10" du lien ".../u10"

alv
# Tropactif #

Messages : 1096
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 Neptunia le Jeu 1 Sep 2016 - 22:43

Ce qui en javascript pourrait s'écrire

Code:
                var authorid = $('a.selector[href^="/u"]').attr('href').substring(1,5);
avec selector correspondant à la class attribuée au pseudo utilisateur
L'attribut href commencera toujours par /u

@alv a écrit:Ok. A la place du pseudo, on peut peut-être avec le numéro du membre extrait du lien sur le pseudo ? Par exemple, si le posteur est le 10ème inscrit, extraire "10" du lien ".../u10"
Pas possible non plus puisque si on extrait 10 on aura une class commençant par un chiffre.

Du coup avec substring(1,6) on va extraire de la position 1 incluse à la position 6 excluse
Exemple : /u142430
"/" = 0
"u" = 1
"1" = 2
"4" = 3
"2" = 4
"4" = 5
"3" = 6
"0" = 7
.substring(1,6) donnerait donc u14243 et ne fonctionnerait donc que jusqu'à 99999 membres.

Je reste dans la théorie parce que je ne suis pas certaine qu'une extraction à la position 6 fonctionne sans provoquer d'erreur si la chaîne est plus courte.

Neptunia
+ Hyperactif +

Féminin
Messages : 10976
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: Extraire le numéro des posteurs

Message par alv le Jeu 1 Sep 2016 - 23:20

Merci.
Comment l'intégrer à ceci :
Code:
<span class="membre_TON-CODE">..........</span>
pour que la classe donne "membre_u10" ?

alv
# Tropactif #

Messages : 1096
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 Neptunia le Jeu 1 Sep 2016 - 23:44

On pourrait l'écrire comme ceci (testé) :

Code:
                $('<span class="membre_'+authorid+'">..........</span>').insertAfter( 'selecteur' );
Il s'agit ici de créer le span juste après l'élément appelé selecteur

ou comme cela (non testé)
Code:
$('span.blablabla')..addClass('membre_'+authorid+'');
avec blablabla comme moyen de reconnaître un span déjà existant.

Et je reviens sur mon dernier message, si la class commence par membre_ on peut tout à fait n'extraire que la valeur numérique du lien du pseudo avec substring(2,6) ce qui donnera membre_10


Dernière édition par Neptunia le Jeu 1 Sep 2016 - 23:48, édité 1 fois (Raison : Un guillemet de trop)

Neptunia
+ Hyperactif +

Féminin
Messages : 10976
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: Extraire le numéro des posteurs

Message par alv le Ven 2 Sep 2016 - 9:39

Merci pour le code, mais je ne vois pas comment l'insérer à mon template. J'ai essayé ceci mais ça ne marche pas :
Code:
<span class="pseudo">{postrow.displayed.POSTER_NAME}</span>
..........
..........
<!-- BEGIN profile_field -->
Messages postés : {postrow.displayed.profile_field.CONTENT}<br/>
<!-- END profile_field -->
<span id="selecteur"></span>
<script type="text/javascript">
var authorid = $('a[href^="/u"]').attr('href').substring(1,5);
$('<span class="membre_'+authorid+'">..........</span>').insertAfter('selecteur');
</script>

alv
# Tropactif #

Messages : 1096
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 alv le Sam 3 Sep 2016 - 9:43

Up Very Happy

alv
# Tropactif #

Messages : 1096
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 alv le Dim 4 Sep 2016 - 10:01

Up

alv
# Tropactif #

Messages : 1096
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 alv le Dim 4 Sep 2016 - 15:05

J'ai essayé autrement :
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 a[href^="/u"]').attr('href').substring(1,5);
$('img.image').addClass('membre_'+authorid+'');
</script>
Ca marche presque. Le résultat est :
Code:
<img class="image membre_u216" src="http://i35.servimg.com/u/f35/19/37/16/39/recomp14.png">
mais pour tous les messages, même ceux postés par d'autres membres.
Où je dois mettre le script pour qu'il fonctionne pour tous les membres ?

Edit : désolé pour le double-post, j'aurai du éditer mon dernier message.

alv
# Tropactif #

Messages : 1096
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 alv le Lun 5 Sep 2016 - 16:05

Up.
C'est urgent. J'ai en besoin depuis 2 heures.

alv
# Tropactif #

Messages : 1096
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 - 16:56

Salut alv,

si tu veux insérer le Pseudo du créateur du sujet et que tu es coché dans ton P.A:
Toujours afficher le 1er message dans les sujets :

Tu places ceci dans le template concerné:
Code:

<span class="M14_text">Sujet créé par:</span><br />                               
<span class="M14_firstPosteur"></span>


Puis toujours dans le template,
juste après ce script:
Code:

<script type="text/javascript">
//<![CDATA[
var multiquote_img_off = '{JS_MULTIQUOTE_IMG_OFF}', multiquote_img_on = '{JS_MULTIQUOTE_IMG_ON}', _atr = '{JS_DIR}addthis/', _ati = '{PATH_IMG_FA}addthis/'{ADDTHIS_LANG}, addthis_localize = { share_caption: "{L_SHARE_CAPTION}", email: "{L_EMAIL}", email_caption: "{L_EMAIL_CAPTION}", favorites: "{L_SHARE_BOOKMARKS}", print: "{L_PRINT}", more: "{L_MORE}" };
$(function(){

    if(typeof(_atc) == "undefined") {
        _atc = { };
    }
   
    _atc.cwait = 0;
    $('.addthis_button').mouseup(function(){
        if ($('#at15s').css('display') == 'block') {
            addthis_close();
        }
    });
});

var hiddenMsgLabel = { visible:'{JS_HIDE_HIDDEN_MESSAGE}', hidden:'{JS_SHOW_HIDDEN_MESSAGE}' };
showHiddenMessage = function(id)
{
    try
    {
        var regId = parseInt(id, 10);
        if( isNaN(regId) ) { regId = 0; }
       
        if( regId > 0)
        {
            $('.post--' + id).toggle(0, function()
         {
            if( $(this).is(":visible") )
            {
               $('#hidden-title--' + id).html(hiddenMsgLabel.visible);
            }
            else
            {
               $('#hidden-title--' + id).html(hiddenMsgLabel.hidden);
            }
         });
        }
    }
    catch(e) { }
   
   return false;
};

//]]>
</script>




Déposes celui-ci:
Code:

<script type="text/javascript">
  $(function(){
var M14_firstPosteur= $('.post .name:first a[href^="/u"]').html();   
$('.M14_firstPosteur').html(''+M14_firstPosteur+'');
$('tr.post:eq(0)').find('.M14_firstPosteur ,.M14_text').remove(); 
});
    </script> 


Et voilou Wink .

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4628
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 - 17:54

@Milouze14 a écrit:si tu veux insérer le Pseudo du créateur du sujet et que tu es coché dans ton P.A:
Toujours afficher le 1er message dans les sujets :

Bonjour Milouze14,

Merci pour le temps passé à créer ce code.
Au départ, je voulais insérer le pseudo du "créateur" du message. Mais depuis ça a changé pour le numéro du membre qui a posté.

alv
# Tropactif #

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

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

Page 1 sur 2 1, 2  Suivant

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