Nombre de message obligatoire

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

Résolu Nombre de message obligatoire

Message par Atila Tuto Gaming le Ven 19 Mai 2017 - 16:09

Détails techniques


Version du forum : ModernBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)

Description du problème

Bonjours

Voilà j'aimerait savoir si il est possible de faire en sorte que certains liens ou messages que je met sur mon forum soit lisible que au bout d'un certains nombre de message par la personne voulant voir le message.

Exemple : je met un lien ou message mais je veux que les membres de mon forum voie le message que si il on au moins 10 messages sur le forum sans avoir a créer de groupe ou je ne sais quoi. existe t'il une balise ...

possible ? si oui pouvait vous m'expliquer en détails merci
avatar

Atila Tuto Gaming
Nouveau membre

Messages : 2
Inscrit(e) le : 19/05/2017

http://www.tutoscript.com/
Atila Tuto Gaming a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Nombre de message obligatoire

Message par IzumiRK le Ven 19 Mai 2017 - 22:17

Il n'existe pas de balise pour faire ça mais tu peux en créer une toi-même avec un système que MasDan m'a donné <a href="http://forum.forumactif.com/t391168-cibler-un-groupe-d-utilisateurs-pour-l-affichage-d-un-element">ici</a>. Par contre, ça implique de créer un groupe.

En gros il faut que tu crées un groupe invisible avec adhésion automatique au nombre de messages que tu souhaites poser comme limite, et tu sélectionnes un nombre dans "ordre du groupe". Pour mon exemple, j'ai gardé le 13. Ensuite tu te crées une balise avec la class de ton choix, par exemple :
Code:
<div class="unseen">Message caché ici</div>
Ce sera ce que tu posteras autour du lien ou de la partie cachée de ton message.

Tu rajoutes ceci à ton css (Affichage/Couleurs/Feuille de style) :
Code:
.unseen.masquer, div.grp {display:none; }

Puis tu vas dans Modules ► Gestion des codes javascript et tu ajoutes ce code "sur les sujets" :
Code:
$(function(){
  if( _userdata["user_level"] != 0) {
    $(".unseen").removeClass("masquer");  // affichage pour admin & modo
    return
  }
 
  var trouver = false;
  if (_userdata["user_id"] < 0) {  // invité
    $(".unseen").remove();
  } else {  // membre
    $('body').append('<div class="grp"></div>');
    $('div.grp').load('/g13- form[action^="/g13-"]', function(){
      var nb = $('form[action^="/g13-"] a.gen').length;
      var i = 0;
      $('form[action^="/g13-"] a.gen').each(function(){
        var id = $(this).attr('href').match(/[0-9]{1,}$/);
        if(_userdata["user_id"] == id){
          trouver = true;
        }
        if (nb == ++i) {
          if (trouver) {
            $(".unseen").removeClass("masquer");
          } else {
            $(".unseen").remove();
          }
          $('.grp').remove();
        }
      });
    });
  }
});

Avec ces codes, seules les personnes faisant partie du groupe, et donc ayant le bon nombre de messages, pourront voir ce qui se trouve entre les balises.
avatar

IzumiRK
***

Messages : 116
Inscrit(e) le : 25/02/2015

http://indare-division.forumactif.com/
IzumiRK a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Nombre de message obligatoire

Message par Atila Tuto Gaming le Dim 21 Mai 2017 - 10:49

Merci de l'aide
avatar

Atila Tuto Gaming
Nouveau membre

Messages : 2
Inscrit(e) le : 19/05/2017

http://www.tutoscript.com/
Atila Tuto Gaming a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Nombre de message obligatoire

Message par Walt le Dim 21 Mai 2017 - 12:50

Bonjour,

Afin de faciliter la gestion des problèmes, si le vôtre est résolu, pensez à :
  • éditer votre premier message,
  • cocher l'icône résolu et enregistrer
Vous pouvez également remercier les personnes qui vous ont aidé, en cliquant sur le bouton
avatar

Walt
Modéractif
Modéractif

Masculin
Messages : 3620
Inscrit(e) le : 08/09/2015

Walt 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