Forum gratuit: forum de suport al utilizatorilor
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

Setarea unui minim de caractere pentru postarea unui mesaj

Vezi subiectul anterior Vezi subiectul urmator In jos

Tutorial Setarea unui minim de caractere pentru postarea unui mesaj

Mesaj Scris de Cassius Dio Dum Iul 28, 2013 8:48 pm

Setarea unui minim de caractere pentru postarea unui mesaj

Bun gasit! Foarte fericit

1. Introducere:

Sageată Pentru ca multi dintre voi doriti sa evitati postarile de tip spam sau care nu contin decat cateva caractere, va prezentam acest tutorial cu ajutorul caruia puteti seta un minim de caractere pentru a posta un mesaj pe forum. Astfel, membrilor nu li se va permite sa faca click pe butonul Trimiteti decat daca au atins pragul de X caractere.

Minimul de caractere nu a fost atins:mesaj - Setarea unui minim de caractere pentru postarea unui mesaj HgrNbpb

Minimul de caractere a fost atins:mesaj - Setarea unui minim de caractere pentru postarea unui mesaj ZBh2eif
2. Adaugarea codurilor:

Sageată Pentru a punei in functiune optiunea descrisa mai sus, va trebui sa introduceti un cod JavaScript in panoul de administrare. Asadar, vizitati:
Panou de Administrare ~> Module ~> HTML & JAVASCRIPT ~> Gestiunea codurilor JavaScript
Pentru crearea codului, faceti click pe butonul Creati un nou cod JavaScript.

Completati rubricile ce urmeaza astfel:

  • Titlu: Minim de caractere
  • Amplasare: Toate paginile
  • Cod JavaScript: Adaugati codul de mai jos...

Cod:
$(function(){$(function(){

   var mincaracteres = 10;
   var ico_compl = "http://i73.servimg.com/u/f73/18/10/89/49/ok-gre10.png";
   var ico_incompl = "http://i73.servimg.com/u/f73/18/10/89/49/exclam10.png";      
      
   if($("#text_editor_textarea").length != 0){
      $("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");
      $(".sceditor-container").after("<br/><div id='div_minchars' align='center'><div>Minim de caractere pentru a trimite un mesaj: " + mincaracteres + "</div><div id='div_minchars_info'></div></div>");      
      var sceditor = $("#text_editor_textarea").sceditor("instance");      
      if(sceditor.val().length >= mincaracteres){
         $("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
      }
      sceditor.keyUp(function(e) {
         var numchars = sceditor.val().length;
         var resta = mincaracteres - numchars;
         if(resta > 0){
            $("#div_minchars_info").html("Ati introdus un numar de <span style='color:red'>" + numchars + "</span> caractere. Va lipsesc " + resta + " caractere pentru a putea trimite mesajul. <img src='" + ico_incompl  + "' />");
            $("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");            
         }else{
            $("#div_minchars_info").html("Ati introdus un numar de <span style='color:green'>" + numchars + "</span> caractere. Puteti trimite mesajul. <img src='" + ico_compl  + "' />");      
            $("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
         }
      });
   }  
})});
3. Configurarea optiunilor:

Sageată Codul de mai sus interzice utilizatorilor sa posteze un mesaj daca acestia nu au introdus in editor minim 10 caractere. Puteti modifica atat acest numar cat si iconitele reprezentative.

  • mincaracteres = 10 mesaj - Setarea unui minim de caractere pentru postarea unui mesaj ArrowAcesta variabila defineste numarul minim de caractere pentru trimitere unui mesaj pe forum. Il puteti modifica dupa bunul plac.
  • ico_compl = "https://i.servimg.com/u/f73/18/10/89/49/ok-gre10.png" mesaj - Setarea unui minim de caractere pentru postarea unui mesaj ArrowAici puteti modifica iconita cara reprezinta faptul ca minimul de caractere a fost introdus si ca mesajul poate fi trimis.
  • ico_incompl = "https://i.servimg.com/u/f73/18/10/89/49/exclam10.png" mesaj - Setarea unui minim de caractere pentru postarea unui mesaj ArrowAici puteti schimba iconita care arata faptul ca minimul de caractere nu a fost atins.

Numai bine! Noroc 

Cassius Dio

Cassius Dio
Membru onorific
Membru onorific

Mesaje : 10826
Varsta : 26
Localizare : Strawberry Fields
Data înscrierii : 13/07/2012
Mulțumiri : 84
Internet Explorer phpBB3

http://beatles.forummo.com/
Cassius Dio a fost mulțumit de autorul acestui subiect.

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum