Ticket #1147 (closed defect: fixed)
Donner des options aux balises Count
Reported by: | Jean-Michel | Owned by: | bruno |
---|---|---|---|
Priority: | normal | Milestone: | 2.7 |
Component: | module:core | Version: | 2.2 |
Severity: | normal | Keywords: | |
Cc: |
Description
Selon tout vraisemblance, les balises {{tpl:ArchiveEntriesCount}} et {{tpl:EntryAttachmentCount}} qui permettent de retourner un nombre n'ont pas les mêmes options de personnalisation que {{tpl:EntryCommentCount}} avec none, all, more qui permet d'écrire par exemple : 20 bafouilles au lieu de 20 commentaires,... mais surtout de pouvoir distinguer un singulier d'un pluriel.
Change History
comment:2 Changed 15 years ago by Jean-Michel
Mon ticket n'a que pour but de soulever un problème d'uniformisation pour une fonction (de comptage) commune à plusieurs balises.
Merci pour ta réponse qui permet de faire un joli tour d'horizon de la problématique.
comment:4 Changed 13 years ago by franck
Attention car dans certaines langues il peut y avoir plusieurs formes de pluriel (je crois par exemple que le russe en comporte 5, à vérifier). La valeur zéro quant à elle peut être considérée comme du pluriel (la majorité des langues) ou du singulier (en français par exemple).
Les fichiers .po permettent de gérer cette mécanique mais ça nécessitera du développement côté Dotclear qui pour l'instant les emploie de manière très basique.
comment:9 Changed 12 years ago by franck
- Owner changed from xave to team
- Status changed from onhold to new
À faire sur le chantier des formes multiples de pluriel.
comment:13 Changed 12 years ago by Dsls
- Status changed from new to closed
- Resolution set to fixed
(In [d055bf88fa80]) Added "none", "one","more" attributes to all *Count template tags, fixes #1147
Le besoin est clair, mais la concrétisation d'un tel patch demande une réflexion plus poussée, surtout pour garder une compatibilité avec l'existant.
Je serais bien favorable à permettre à toute balise "*Count" de gérer les pluriels, mais aujourd'hui, on a des balises qui par défaut affichent un texte 0/1/more (ex : EntryCommentCount?), et celles qui par défaut affichent uniquement une valeur.
3 choses :
Pour le premier cas, le contournement none="0" one="1" more="%s" me paraît lourdingue Pour le second, si on permet none, one ou more, pour "détecter" l'utilisation du texte, cela impose de ne plus avoir de valeurs par défaut dans le core, et donc d'avoir none, one et more comme attributs systématiquement positionnés
Je propose d'ajouter un attribue "count_only" en plus de none/one/more. S'il est à 1, on n'affiche que le compteur, S'il est à 0, on affiche des valeurs par défaut, ou les valeurs spécifiées par les attributs none/one/more. La valeur par défaut de cet attribut dépend de la balise, selon son comportement actuel. C'est moyen, je sais, mais je ne vois pas comment faire autrement...