Comment limiter le nombre de caractères ?

Support en français pour CMS Made Simple.

Moderator: jce76350

Post Reply
Drick21
New Member
New Member
Posts: 4
Joined: Thu Mar 20, 2008 12:29 pm

Comment limiter le nombre de caractères ?

Post by Drick21 »

Bonjour,

Je suis un nouvel utilisateur de CMSMS et je découvre peu à peu les "rouages" de ce formidable outil...

Actuellement je travail sur le site d'une association sportive, je souahite faire remonter sur la page d'accueil la liste des dernières actualités sous la forme suivante : "16/05/08 : Préparation de la prochaine saison" et limiter le nombre de caractère pour évité de passer sur deux lignes.

Pour ce faire j'ai trouvé un tag nommé Word Limit mais je ne sais pas l'utiliser....

J'ai ajouté le tag dans mon admin (nom : limit_words) :

Code: Select all

global $gCms;
$itemid = false;
$str = '';
/* parameters we need -
1. word limit
2. text 
*/
if (isset($params['limit'])) {
$wordlimit = $params['limit'];
} else {
/* default */
$wordlimit = "15";
}
if (isset($params['content'])) {
$str = stripslashes($params['content']);
$words = explode(' ', $str);
$words = array_slice($words, 0, $wordlimit);
$str = implode(' ', $words);
}
if (isset($params['suffix'])) {
$str .= $params['suffix'];
}
return $str;
Voici le gabarit de NEWS ou je souhaite utiliser ce tag :

Code: Select all

<ul>
{foreach from=$items item=entry}
<li onmouseover="javascript:this.style.background='#F9F9F9';" onmouseout="javascript:this.style.background='#EFEFEF';"><a href="{$entry->link}" title="{$entry->title}">{$entry->formatpostdate} : {$entry->title}</a>
</li>
{/foreach}
</ul>
J'ai cru comprendre qu'il fallait ensuite utiliser {limit_words content='mytext' limit='25' suffix='...'} mais quoi que je fasse ca marche po....

Merci de votre aide !!!!
Last edited by Drick21 on Mon Mar 24, 2008 8:47 pm, edited 1 time in total.
Pierre M.

Re: Comment utiliser le tag "Word Limit" dans sommaire d'actualités ?

Post by Pierre M. »

Bonsoir,
Drick21 wrote: Pour ce faire j'ai trouvé un tag nommé Word Limit mais je ne sais pas l'utiliser....
Où l'avez-vous trouvé ? je ne vois pas à quoi sert le $itemid = false;
Drick21 wrote: J'ai cru comprendre qu'il fallait ensuite utiliser {limit_words content='mytext' limit='25' suffix='...'} mais quoi que je fasse ca marche po....
"Quoi que je fasse", c'est quoi ?

Pierre M.
Drick21
New Member
New Member
Posts: 4
Joined: Thu Mar 20, 2008 12:29 pm

Re: Comment utiliser le tag "Word Limit" dans sommaire d'actualités ?

Post by Drick21 »

Pierre M. wrote: Bonsoir,
Drick21 wrote: Pour ce faire j'ai trouvé un tag nommé Word Limit mais je ne sais pas l'utiliser....
Où l'avez-vous trouvé ? je ne vois pas à quoi sert le $itemid = false;
Drick21 wrote: J'ai cru comprendre qu'il fallait ensuite utiliser {limit_words content='mytext' limit='25' suffix='...'} mais quoi que je fasse ca marche po....
"Quoi que je fasse", c'est quoi ?

Pierre M.
J'ai trouvé ce tag ici : http://dev.cmsmadesimple.org/projects/wordlimit

J'ai essayé plusieurs choses, dont notamment :

Code: Select all

<ul>
{foreach from=$items item=entry}
<li onmouseover="javascript:this.style.background='#F9F9F9';" onmouseout="javascript:this.style.background='#EFEFEF';"><a href="{$entry->link}" title="{$entry->title}">{$entry->formatpostdate} : {limit_words content='$entry->title' limit='25' suffix='...'}</a>
</li>
{/foreach}
</ul>
Et ca ne marche pas.... en même temps ca aurait été trop simple, je découvre CMSMS et je ne suis pa développeur donc c'est pas évident....
Drick21
New Member
New Member
Posts: 4
Joined: Thu Mar 20, 2008 12:29 pm

Re: Comment utiliser le tag "Word Limit" dans sommaire d'actualités ?

Post by Drick21 »

Ou si vous avez une autre solution pour limiter le nombre de caractère ca m'interesse aussi....

Je veux simplement que la phrase générée par " {$entry->title} " ne dépasse pas X caractères.

Merci d'avance !
Pierre M.

Re: Comment utiliser le tag "Word Limit" dans sommaire d'actualités ?

Post by Pierre M. »

Drick21 wrote: Ou si vous avez une autre solution pour limiter le nombre de caractère ca m'interesse aussi....

Je veux simplement que la phrase générée par " {$entry->title} " ne dépasse pas X caractères.
C'est sûrement plus facile de chercher dans cette direction, dans le manuel de Smarty.

Pierre M.
Drick21
New Member
New Member
Posts: 4
Joined: Thu Mar 20, 2008 12:29 pm

Re: Comment limiter le nombre de caractères ?

Post by Drick21 »

J'ai trouvé mon bonheur ici : http://www.smarty.net/manual/en/languag ... uncate.php

Merci !
Pierre M.

Re: Comment limiter le nombre de caractères ?

Post by Pierre M. »

Bravo d'avoir cherché et trouvé, et ainsi démontré qu'une ligne de Smarty épargne bien des bidouilles bugantes :-)

Pierre M.
Post Reply

Return to “French - Français”