Mesurer la longueur d'un article - commentairesMesurer la longueur d'un article2023-11-06T14:08:39Zhttps://contrib.spip.net/Mesurer-la-longueur-d-un-article#comment5143492023-11-06T14:08:39Z<p>Bonjour,</p>
<p>Avec un Spip 4.1, serait-il possible de limiter la saisie du nombre de caractères du champ texte dans l'espace privé<small class="fine d-inline"> </small>?</p>Mesurer la longueur d'un article2022-06-03T09:59:04Zhttps://contrib.spip.net/Mesurer-la-longueur-d-un-article#comment5111032022-06-03T09:59:04Z<p>Pour compter le nombre de mots en 2022 : <code class="spip_code spip_code_inline" dir="ltr">[(TEXTE|str_word_count)]</code></p>Mesurer la longueur d'un article2006-02-02T13:50:22Zhttps://contrib.spip.net/Mesurer-la-longueur-d-un-article#comment3853082006-02-02T13:50:22Z<p>Sur le sommaire j'affiche le chapo et s'il n'existe pas le texte filtré avec couper_mot. Dans les 2 cas, je met un lien sur l'article. <br class="autobr">
Si le texte est court je voudrais afficher l'article en entier sans mettre un lien sur l'article ..</p>
<p>Auriez vous une idée de la boucle<small class="fine d-inline"> </small>? <br class="autobr">
merci</p>> Mesurer la longueur d'un article2005-08-26T18:07:24Zhttps://contrib.spip.net/Mesurer-la-longueur-d-un-article#comment3831152005-08-26T18:07:24Z<p>Non tout est impeccable.. L'exit arrive après un « if » donc la violence est modérée<small class="fine d-inline"> </small>;o)<br class="manualbr">Par contre cela ne fonctionne pas sous 1.8.2. Si ça interesse quelqu'un j'ai la solution pour la 1.2</p>> Mesurer la longueur d'un article2005-08-21T17:01:35Zhttps://contrib.spip.net/Mesurer-la-longueur-d-un-article#comment3829162005-08-21T17:01:35Z<blockquote class="spip">
<p>J'imagine que ma solution est un peu archaïque</p>
</blockquote>
<p>Oui, de fait. Utiliser un « exit » en plein milieu du code, c'est quand même assez violent (j'imagine que le pied de page ne s'affiche pas, voire que l'aspect graphique de la page est un peu chamboulé<small class="fine d-inline"> </small>?).</p>
<p>Sur le fond, je reste très moyennement convaincu de l'utilité d'imposer une limite aussi sévère aux rédacteurs (tu n'a pas peur que ça les fasse fuir<small class="fine d-inline"> </small>?), mais bon, ça c'est ton problème.</p>
<p>François</p>> Mesurer la longueur d'un article2005-08-21T14:19:11Zhttps://contrib.spip.net/Mesurer-la-longueur-d-un-article#comment3829052005-08-21T14:19:11Z<p>Ca y'est j'ai trouvé un système<small class="fine d-inline"> </small>! Dans articles.php3 (spip 1.8.1) après la ligne 1601 je rajoute mon code ainsi :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>//
// "Demander la publication"
//
if(strlen($texte)>2500)
{
exit('Vous avez dépassé 2500 caractères! Veuillez modifier votre texte et le réduire avant de pouvoir le proposer');
}
echo substr($texte,0,2500); //ne prend que les 2500 premiers caractères</code></pre></div>
<p>Ainsi si le redacteur dépasse 2500 caractères il ne peut pas proposer son texte à la publication. Il lui faut retoucher son article et passer en dessous du nombre butoir pour pouvoir reproposer son texte.<br class="manualbr">J'imagine que ma solution est un peu archaïque, mais je débute en php.<br class="manualbr">j'aimerai toutefois trouver la solution pour afficher un compteur de caractères qui s'incremente lors de la saisie et qui bloque tout à 2500 caractères, ce serait plus élégant.</p>> Mesurer la longueur d'un article2005-08-21T12:58:16Zhttps://contrib.spip.net/Mesurer-la-longueur-d-un-article#comment3829032005-08-21T12:58:16Z<p>En fait j'ai tenté ça, mais ça me bloque uniquement si je veux retoucher l'article, donc ce n'est pas bon.<br class="manualbr"></p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if(strlen($texte)>2500)
{
exit('trop de caractères');
}
echo substr($texte,0,2500); //ne prend que les 2500 premiers caractères</code></pre></div>
<p>En fait ta proposition ne peut s'appliquer dans mon cas. <br class="manualbr">J'ai beaucoup d'auteurs (site de littérature) et ceux ci sont incorrigibles<small class="fine d-inline"> </small>! _ Pas moyen de les limiter<small class="fine d-inline"> </small>! Il me font des romans et cela je n'en veux pas. Je veux une page au format écran ou presque.<br class="manualbr">Il me faut donc limiter les caractères lors de la saisie et si possible faire apparaitre un petit compteur du nombre de caractères restants.<br class="manualbr">Pour ceux qui auraient envie de faire une contrib interessante<small class="fine d-inline"> </small>! Je ne suis pas assez bon en php..<br class="manualbr">Mais je te remercie néanmoins pour ta réponse rapide.</p>> Mesurer la longueur d'un article2005-08-18T22:43:47Zhttps://contrib.spip.net/Mesurer-la-longueur-d-un-article#comment3828632005-08-18T22:43:47Z<p>Salut,</p>
<blockquote class="spip">
<p>Serait il possible d'adapter cette contrib pour obliger les redacteurs à ne pas dépasser 2500 caractères tout compris lors de la rédaction d'un article..<br class="autobr">
Ceci pour éviter les pages au kilomètres<small class="fine d-inline"> </small>;o)</p>
</blockquote>
<p>Pas vraiment ou enfin si — tout est possible —, mais alors ce ne sera pas une «<small class="fine d-inline"> </small>adaptation<small class="fine d-inline"> </small>» de la présente contrib, qui se contente de traiter les données pour les afficher dans l'espace public.</p>
<p>Cela dit, c'est une vraie usine à gaz que de vouloir empêcher les rédacteurs de poster au-delà d'un certain nombre de signes, qui risque en plus de se révéler assez embêtante à l'usage (parce que bon, 2500 signes, c'est court, hein). Est-ce qu'il ne vaut pas mieux en parler avec les rédacteurs via le forum interne ou via une annonce interne<small class="fine d-inline"> </small>?</p>
<p>Ce qui serait peut-être utile, par contre, c'est de connaître la longueur des articles dans l'interface privée (et ça c'est assez facile à faire — il suffit de patcher ecrire/articles.php3).</p>
<p>François</p>> Mesurer la longueur d'un article2005-08-18T21:14:06Zhttps://contrib.spip.net/Mesurer-la-longueur-d-un-article#comment3828622005-08-18T21:14:06Z<p>Serait il possible d'adapter cette contrib pour obliger les redacteurs à ne pas dépasser 2500 caractères tout compris lors de la rédaction d'un article..<br class="manualbr">Ceci pour éviter les pages au kilomètres<small class="fine d-inline"> </small>;o)<br class="manualbr">Merci d'avance</p>