AccueilFAQRechercherMembresGroupesS'enregistrerConnexion

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.


    [jQuery + Template] Compteur de mots

    Partagez
    avatar
    Invité

    le Jeu 6 Juin - 0:02

    Bonjour ^^ !

    Je viens de mettre en place un petit compteur de mots sur mon forum, je vous en fais donc profiter tant que j'y suis, si cela peut intéresser du monde :)

    Le principe est assez simple : au chargement (actualisation) / frappe de clavier / "change" (on clique ailleurs dans la page), le script va compter les mots qu'il y a dans le textarea et changer le texte de la barre en tête pour indiquer le nouveau compte.

    Pour cela, il faut "simplement" ajouter un id au titre du tableau "Poster une réponse" pour le repérer facilement, puis ajouter un code Javascript (je l'ai mis sur toutes les pages personnellement).

    Le template : Affichage > Templates > Poster & Messages Privés > posting_body
    A la ligne 81 (pour moi, cherchez th height="28" class="thHead" si vous ne trouvez pas), remplacez
    Code:
    <th height="28" class="thHead" colspan="2" valign="bottom">
    par
    Code:
    <th height="28" class="thHead" colspan="2" valign="bottom" id="titre_rep">
    Validez et publiez le template, et c'est bon ^^ !

    Le javascript : Modules > (HTML & Javascript) Gestion des codes Javascript > Créer un nouveau javascript
    Code:
    jQuery(document).ready(function() {

        function getWords() {
            var words = $('#text_editor_textarea').val().split(' ');
            var newArray = words.filter(function(v){return v!==''});
            $('#titre_rep').text('Poster une réponse [' + newArray.length + ' mot(s)]');
        }

        $(function(){
            getWords();
        });

        $('#text_editor_textarea').on('change',function() {
            getWords();
        });

        $('#text_editor_textarea').on('keypress',function() {
            getWords();
        });

    });
    Validez en l'activant sur toutes les pages. Bien sûr, le code peut être amélioré, si vous avez des suggestions d'ailleurs, je suis preneur ^^ !

    Normalement, vous devriez avoir ce rendu en répondant à un topic ou en créant un nouveau sujet :
    Spoiler:

    Voilou Wink
    PS : Je pense essayer de l'améliorer plus tard, je vous en ferai part si j'y parviens ^^ !

    Mettre un crédit vers Never-Utopia est obligatoire. Retirer un crédit est interdit.
    Si vous avez des problèmes avec ce LS, venez poster ici.
    Merci de laisser un message pour donner vos impressions, commentaires et/ou remerciements ^^
    avatar
    Louna Luna
    FémininAge : 22Messages : 147

    le Ven 7 Juin - 11:25

    Pas mal ! Merci ^^
    avatar
    りん
    FémininAge : 25Messages : 73

    le Sam 29 Juin - 18:14

    Merci bien (:
    avatar
    Never-Die
    FémininAge : 29Messages : 30

    le Dim 30 Juin - 16:27

    Merci bien, effectivement c'est bien utile en terme de RPG
    avatar
    Capouccino
    FémininAge : 20Messages : 189

    le Mer 6 Nov - 14:05

    Merci mais je voulais savoir si on pouvait avoir le compteur de mot qui s'actualise directement lorsque l'on écrit le texte sans pour autant actualiser ni même cliquer autre part. De plus, chez moi il semble que cliquer autre part n'actualise pas le compteur. (A moins qu'il ne faille faire un truc particulier dans le JS ^^)



    "Espérer l'inespérable c'est croire en l'impossible."
    avatar
    Invité

    le Jeu 7 Nov - 10:54

    Depuis la mise à jour de l'éditeur de texte, j'ai eu quelques soucis avec le compteur de mots, et je n'ai pas vraiment pris (ni eu) le temps de revoir ça ^^" ! (car avant, il s'actualisait en ajoutant du texte ou en cliquant ailleurs ... Mais ça, c'était avant /Sbaf)
    Je vais essayer de le remettre à jour, avec un peu de chance ça marchera :)

    Je te tiens au courant en tout cas ^^
    avatar
    Vanity.
    FémininAge : 23Messages : 40

    le Jeu 12 Déc - 11:46

    C'est pas mal. Mais le soucis c'est que moi ça marche pas T.T' J'ai bien tout fais comme tu l'as marquer et pis j'ai aucuns compteurs qui s'affiche TT'



    avatar
    Laora || Peter
    FémininAge : 26Messages : 182

    le Mar 4 Fév - 21:35

    Merci beaucoup :3



    avatar
    Invité

    le Ven 21 Fév - 17:56

    Comme j'ai dit un peu plus haut (et il y a des lustres T.T) le code déconnait suite à une MAJ de FA.
    Pour tout avouer, je ne me suis pas penché dessus depuis, mais étant donné que je bidouille actuellement sur un forum, je vais faire mon possible pour le remettre en place :)
    avatar
    Percylove
    FémininAge : 23Messages : 256

    le Lun 24 Fév - 0:12

    Merci beaucoup! Very Happy 



    avatar
    Invité

    le Sam 15 Mar - 5:03

    Bon, c'est une correction partielle (le temps que je fasse un truc plus propre) mais j'ai trouvé la source du bug.

    Il faut remplacer
    Code:
     var words = $('#text_editor_textarea').val().split(' ');

    Par
    Code:
     var words = $('#text_editor_textarea').sceditor('instance').val().split(' ');

    Dans le Javascript. L'actualisation se fait au moins à la prévisualisation, pour le reste je travaille encode dessus ^^"
    avatar
    Jull421
    FémininAge : 23Messages : 141

    le Mar 18 Mar - 2:34

    Merci! super pratique pour ceux qui écrive pas sur Word



    avatar
    Invité

    le Lun 31 Mar - 13:21

    Merci, c'est vraiment utile Wink
    avatar
    Piratress
    FémininAge : 21Messages : 215

    le Mar 1 Juil - 17:53

    Sympa comme tutoriel merci j'en cherchais justement un désespérément ! xD =3
    avatar
    Kimberlay *
    FémininAge : 28Messages : 160

    le Jeu 4 Sep - 11:30

    Merci bien
    avatar
    Ouat
    FémininAge : 34Messages : 74

    le Mar 2 Déc - 8:58

    Merci !
    avatar
    Hachi♥
    FémininAge : 15Messages : 163

    le Mar 3 Mar - 20:33

    Mici !
    avatar
    The_Psychocat
    MasculinAge : 23Messages : 37

    le Ven 3 Avr - 16:59

    Merci bien ! \o/
    avatar
    pimslady
    FémininAge : 29Messages : 71

    le Ven 24 Avr - 22:18

    merci!!! j'en ai bien besoin!
    avatar
    Chèlha
    FémininAge : 25Messages : 121

    le Lun 15 Juin - 18:50

    Merci
    Psiconda
    FémininAge : 33Messages : 17

    le Sam 11 Juil - 22:38

    Merci =)
    avatar
    Djeina
    FémininAge : 21Messages : 233

    le Ven 17 Juil - 6:46

    Merciiii Very Happy Moi qui utilise toujours un compteur de mots sur internet, ça va me faciliter la tâche.
    avatar
    NanoiHime
    FémininAge : 19Messages : 562

    le Jeu 13 Aoû - 22:03

    mercii



    avatar
    Kelalin
    FémininAge : 25Messages : 1946

    le Jeu 13 Aoû - 22:07

    Merci ! ヽ(^Д^)ノ
    avatar
    KimmyKinder
    FémininAge : 16Messages : 181

    le Mer 24 Fév - 0:12

    mici c:
    Contenu sponsorisé


      La date/heure actuelle est Mer 22 Aoû - 1:05