Minus ! Éviter les titres en majuscules

Il arrive souvent que des rédacteurs ou rédactrices proposent des titres d’objet (par exemple article, rubrique etc) tout en majuscules. Le plugin « Minus ! » permet de les sensibiliser à ce sujet.

Le plugin fonctionne à partir de SPIP 2.1. Il s’installe comme n’importe quel plugin.

Son fonctionnement est assez simple :
-  Si un objet est rédigé pour la première fois.
-  Si le nombre de majuscule dans le titre est supérieur ou égale à 30 % du nombre total de caractères [1].

La validation d’article ne passe pas la première fois, et un message d’erreur est affiché :

Votre titre contient beaucoup de majuscules. Êtes-vous sûr de ne pas vouloir les mettre en minuscules ? Sur Internet, les majuscules donnent l’impression que l’on crie : utilisez-les avec parcimonie.

En revanche, si la personne valide à nouveau le formulaire, l’objet est bien enregistré.

Ceci permet de choisir volontairement de mettre des objets avec des titres en majuscules, par exemple pour décrire des acronymes.

Depuis la version 4.0.0 du plugin il est possible de configurer :
-  une taille de titre en dessous de laquelle on n’effectue pas de vérification ;
-  le pourcentage de majuscules qu’on autorise.

Notes

[1Les versions antérieures à la version 2.0.0 demandaient que le nombre de minuscules soient supérieurs à 70 %. Mais cela posait problème avec les espaces, les chiffres et les signes typographiques, qui ne sont pas des minuscules. On avait donc des faux positifs.

Discussion

5 discussions

  • 3

    Bonjour,

    C’est une riche idée, vu les horreurs que l"on doit corriger.

    mais... la règle des 70% me semble élastique. par exemple pour ce titre :
    « Jeu 50 ans des classes de neige », j’ai le message :

    Votre titre contient beaucoup de majuscules. Êtes vous sûr de ne pas vouloir les mettre en minuscules ? Sur Internet, les majuscules donnent l’impression que l’on crie : utilisez-les avec parcimonie.

    du coup c’est pas mal intrusif. non ?

    dd

    • Non, en fait c’est qu’il y une erreur conceptuels dans mon code : je compte un minimum de caractères minuscules, et pas un maximum de caractère majuscule. Et comme les espaces, les guillemets et les chiffres ne sont pas des minuscules...

      vais corriger cela

    • la version 2.0.0 devrait résoudre ce pb ...

    • Très bien !
      merci

    Répondre à ce message

  • 3

    Génial. Si en plus ça pouvait s’étendre aux évènements du plugin Agenda.... :-)

    Répondre à ce message

  • 2

    Ah voui excellent, j’avais écrit la fonction « pas crier » mais qui n’est pas du tout pédagogique car elle s’applique d’office au-desus de 70% de majuscules, elle est à coller dans le fichier mes_fonctions.php

    http://comments.gmane.org/gmane.comp.web.spip.zone/23535

    /*
    Pour rire et parce qu'à force ça m'ennerve VRAIMENT les titres ou textes 
    tout en majuscules...
    voici un filtre tout simple pour "pas crier"  :)
    Ici on baisse les décibels d'office si les cris > 70%
    
    [(#TITRE|pascrier)]
    */
    
    function pascrier($str){
         $nb=strlen($str);
         $nbcri=count(preg_split('/[A-Z]/',$str))-1;
         $prcent= ($nbcri*100)/$nb;
         if($prcent>70)
             $str=ucfirst(mb_strtolower($str));
         return $str;
    }
    • C’est bien ça d’avoir un filtre qu’on puisse appliquer aussi sur les messages des forum  :-) Par contre, je pense que le seuil devrait être paramétrable (un second argument qui vaudra par défaut 70...)  ;-)

    • A oui, pouvoir régler les seuils, et appliquer au forum, sur ma todolist.

      Mais pour le forum, je me demande s’il ne faut pas prévoir autrement l’affichage...

    Répondre à ce message

  • Tropicaloo

    Super ce Minus !!!!!
    Merci

    Répondre à ce message

  • J’adore !!!!!

    Merci !

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom