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 2013 - 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 ^^ !
    avatar
    Louna Luna
    FémininAge : 22Messages : 146

    le Ven 7 Juin 2013 - 11:25

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

    le Sam 29 Juin 2013 - 18:14

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

    le Dim 30 Juin 2013 - 16:27

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

    le Mer 6 Nov 2013 - 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 2013 - 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 2013 - 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 2014 - 21:35

    Merci beaucoup :3



    avatar
    Invité

    le Ven 21 Fév 2014 - 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 : 22Messages : 254

    le Lun 24 Fév 2014 - 0:12

    Merci beaucoup! Very Happy 



    avatar
    Invité

    le Sam 15 Mar 2014 - 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 : 139

    le Mar 18 Mar 2014 - 2:34

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



    avatar
    Invité

    le Lun 31 Mar 2014 - 13:21

    Merci, c'est vraiment utile Wink
    avatar
    Piratress
    FémininAge : 20Messages : 213

    le Mar 1 Juil 2014 - 17:53

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

    le Jeu 4 Sep 2014 - 11:30

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

    le Mar 2 Déc 2014 - 8:58

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

    le Mar 3 Mar 2015 - 20:33

    Mici !
    avatar
    The_Psychocat
    MasculinAge : 23Messages : 37

    le Ven 3 Avr 2015 - 16:59

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

    le Ven 24 Avr 2015 - 22:18

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

    le Lun 15 Juin 2015 - 18:50

    Merci
    Psiconda
    FémininAge : 32Messages : 17

    le Sam 11 Juil 2015 - 22:38

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

    le Ven 17 Juil 2015 - 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 : 559

    le Jeu 13 Aoû 2015 - 22:03

    mercii



    avatar
    Kelalin
    FémininAge : 25Messages : 1721

    le Jeu 13 Aoû 2015 - 22:07

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

    le Mer 24 Fév 2016 - 0:12

    mici c:
    Contenu sponsorisé


      La date/heure actuelle est Jeu 14 Déc 2017 - 15:54