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.

Minim de cuvinte pentru a trimite un mesaj

Vezi subiectul anterior Vezi subiectul urmator In jos

Tutorial Minim de cuvinte pentru a trimite un mesaj

Mesaj Scris de Kames Dum Dec 16, 2018 7:10 pm

Minim de cuvinte pentru a trimite un mesaj

Introducere

Acest tutorial vă permite să adăugați un număr minim de cuvinte (dintr-un anumit număr de caractere) necesare pentru a scrie un mesaj. Este folositor celor care nu doresc ca fiecare mesaj să conțină doar un cuvânt, care de asemenea este considerat spam. Tutorialul este destinat tuturor versiunilor, inclusiv celor noi, ModernBB și AwesomeBB.

Instalare

Singurul lucru pe care trebuie să îl faceți este să instalați un cod JavaScript. Fără el tutorialul nu va funcționa. Pentru a instala codul JavaScript, mergeți în Panoul de administrare » Diverse » HTML & JAVASCRIPT » Gestiunea codurilor JavaScript, urmând să apăsați pe . Totodată, verificați dacă codurile JavaScript sunt activate.
  • Titlu: Minim de cuvinte pentru a trimite un mesaj
  • Amplasare: Topicuri
  • Cod JavaScript: Copiați și introduceți codul de mai jos
Cod:
jQuery(function(){jQuery(function(){
        /* Minim de cuvinte pentru a trimite un mesaj
        */
              var MinNumberOfWords = 5; /* Minim de cuvinte pentru a trimite mesajul*/
              var LetterCountPerWord = 3; /* Minim de caractere al unui cuvant */
              var ico_compl = "https://i.servimg.com/u/f73/18/10/89/49/ok-gre10.png"; /* Imagine "Puteti trimite mesajul." */
              var ico_incompl = "https://i.servimg.com/u/f73/18/10/89/49/exclam10.png";  /* Imagine "Mai trebuie sa scrieti X cuvinte pentru a trimite mesajul."*/
       
       
            if(jQuery("#text_editor_textarea").length != 0){
                jQuery("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");   
              jQuery(".sceditor-container").after("<br/><div id='div_minchars' align='center'><div id='div_minchars_header'> Numarul minim de cuvinte: " + MinNumberOfWords + " (de cel putin " + LetterCountPerWord + " litere)</div><div id='div_minchars_info'></div></div>");
             
                var sceditor = jQuery("#text_editor_textarea").sceditor("instance");               
                var str = sceditor.val();
                var regex = new RegExp('\\w{' + LetterCountPerWord + ',}\\b', 'g');
                var str_arr = str.match(regex);
                var str_len = str_arr == null ? 0 : str_arr.length;
             
                if(str_len >= MinNumberOfWords) jQuery("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
             
                sceditor.keyUp(function(e) {
                    str = sceditor.val();
                    str_arr = str.match(regex);
                    str_len = str_arr == null ? 0 : str_arr.length;
                    if(str_len >= MinNumberOfWords) {
                      jQuery("#div_minchars_info").html("Ati scris <span style='color:green'>" + str_len + "</span> cuvinte. Puteti trimite mesajul. <img src='" + ico_compl  + "' />");
                  jQuery("input[type='submit'][name='post']").attr("disabled", false).css("opacity", "1");
                    }else{
                      jQuery("#div_minchars_info").html("Ati scris <span style='color:red'>" + str_len + "</span> cuvinte. Mai trebuie sa scrieti " + (MinNumberOfWords - str_len) + " cuvinte pentru a trimite mesajul. <img src='" + ico_incompl  + "' />");
                      jQuery("input[type='submit'][name='post']").attr("disabled", true).css("opacity", "0.5");
                    }
                });
              }
          })});

Modificări

Puteți modifica după bunul plac valorile, imaginile și textele acestui cod, după cum urmează:
var NombreDeMots = 5; - definește numărul minim de cuvinte. Cel predefinit este 5, puteți modifica cu orice valoare.
var NombreLettresParMot = 3; - definește numărul minim de caractere ce trebuie să îl aibă un cuvânt. Valorea predifinită este 3, puteți modifica cu orice valoare.
var icone_complet = "https://2img.net/i/fa/admin/icones/ajouter.png"; - aceasta este imaginea care definește faptul că mesajul poate fi trimis cu succes. Puteți modifica https://2img.net/i/fa/admin/icones/ajouter.png cu orice altă imagine.
var icone_incomplet = "https://2img.net/i/fa/admin/icones/supprimer.png"; - aceasta este imaginea care definește faptul că mesajul nu poate fi trimis, și necesită un număr de cuvinte în plus. Puteți modifica https://2img.net/i/fa/admin/icones/supprimer.png cu orice altă imagine.
De asemenea puteți modifica textele ce apar atunci când scrieți un mesaj. Numarul minim de cuvinte: 5 (de cel putin 3 litere), Ati scris X cuvinte. Mai trebuie sa scrieti X cuvinte pentru a trimite mesajul., respectiv Ati scris X cuvinte. Puteti trimite mesajul.

Rezultat

Dacă ați instalat codul JavaScript, așa cum trebuie, acesta ar trebui să fie rezultatul final:
Minim de cuvinte pentru a trimite un mesaj Minimd10
Asta a fost tot, felicitări! Da

avatar

Kames
Membru onorific
Membru onorific

Mesaje : 78
Varsta : 24
Localizare : Timișoara
Data înscrierii : 11/02/2017
Mulțumiri : 12
Mozilla Firefox AwesomeBB

https://www.wikifg.net
Kames 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