Dotclear

Ticket #1147 (closed defect: fixed)

Opened 15 years ago

Last modified 12 years ago

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:1 Changed 15 years ago by bruno

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 :

  • Permettre aux balises du 1er type de n'afficher qu'une valeur sans texte autour
  • Permettre aux balises du 2ème type d'afficher un texte 0/1/more
  • garder un comportement par défaut identique à ce qu'on a aujourd'hui.

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...

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:3 Changed 14 years ago by bruno

  • Milestone 2.3 deleted

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:5 Changed 13 years ago by franck

  • Status changed from new to onhold

comment:6 Changed 13 years ago by franck

  • Milestone set to A definir

comment:7 Changed 12 years ago by franck

  • Milestone changed from A definir to 2.6

comment:8 Changed 12 years ago by franck

  • Milestone changed from 2.6 to A definir

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:10 Changed 12 years ago by franck

  • Milestone changed from A definir to 2.7

comment:11 Changed 12 years ago by franck

  • Owner changed from team to Dsls

comment:12 Changed 12 years ago by franck

  • Owner changed from Dsls to bruno

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

Note: See TracTickets for help on using tickets.

Sites map