SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribs sur SPIP-Zone, 30 visiteurs en ce moment

Accueil du site > Dates, calendriers et agendas > Formats de dates > Formats alternatifs de dates anglaises

Formats alternatifs de dates anglaises

25 avril 2005 – par mortimer, noé de naama, paolo – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

Toutes les versions de cet article : [English] [français]

Proposition d’un fichier de langue pour afficher les dates selon un des formats alternatifs anglais.

Les balises de dates de SPIP comme [(#DATE|affdate)] affichent les dates en anglais dans ce format : 23 September 2006.

C’est — pour autant qu’un standard existe — l’usage correct pour les Britanniques :

“Dates should be shown in the order day, month, year, without internal punctuation, as : 2 November 1993. A named day preceding a date is separated by a comma : Tuesday, 2 November 1993. There is no comma between month and year. (...) In US style the order is month, day, year : November 2, 1993 (...) Do not use the endings ‘st’, ‘rd’ or ‘th’ in conjunction with a figure.”
(Oxford Guide to Style pp. 178-9, Oxford University Press, 2002)

Mais on peut le changer cela !

SPIP 1.8 permet de créer un fichier de langue (dans ce cas, un fichier appelé local_en.php3) pour remplacer les valeurs par défaut de la distribution.

format U.S.

Voici les quelques lignes nécessaires d’un tel fichier pour afficher les dates dans le format en usage aux Etats-Unis (i.e. September 23 ; September 23, 2006) :

format alternatif britannique

Même si le Oxford Guide to Style suggère de ne pas le faire, certains apprécient les ‘st’, ‘th’, etc. dans leurs dates. Aussi, pouvez vous les avoir vous aussi avec ces quelques lignes :

Instructions

Si vous voulez que les balises SPIP affichent ces formats alternatifs alors :

  1. Créez un fichier local_en.php3. [1]
  2. Copiez les lignes de code du format de votre choix (toutes les lignes, depuis <?php jusqu’à ?> inclus) dans le fichier.
  3. Placez le fichier dans votre dossier de squelettes, ou à la racine du site, ou dans le dossier ecrire/lang/ du site.

Notes

[1Si vous utilisez déjà un fichier portant ce nom, alors intégrer les lignes vues plus haut sans répéter ni les trois premières lignes ni les deux dernières du code.

Retour en haut de la page

Vos commentaires

  • Le 20 août 2009 à 17:43, par nddinechin En réponse à : Formats alternatifs de dates anglaises

    Bonjour et merci.

    Mon site s’adresse à un public américain, et la remarque m’avait été faite également. Merci pour cette astuce qui répond tout à fait aux exigences de l’usage local.

    Par contre, j’ai le même problème pour les heures : certains sont perturbés de lire 7:00 et 18:00 au lieu de 7:00 am et 6:00 pm. Sauriez vous me dire comment compléter le fichier de langue pour effectuer cette correction ?

    Merci d’avance.

    • Le 20 août 2009 à 19:16, par paolo En réponse à : Formats alternatifs de dates anglaises

      certains sont perturbés de lire 7:00 et 18:00 au lieu de 7:00 am et 6:00 pm.

      Tu peux utiliser les formats PHP dans des filtres (comme expliqué ici) pour faire cela.

      Essaie, par exemple,
      [(#DATE|affdate{'g:i a'})] dans le squelette pour afficher l’heure et les minutes + am/pm.

    • Le 25 août 2009 à 00:12, par nddinechin En réponse à : Formats alternatifs de dates anglaises

      Merci Paolo pour ta réponse rapide.

      En fait, je ne peux pas trop modifier le squelette, car le site est multilingue et sert autant en environnement portugais que français, anglais ou américain.

      D’autre part, il utilise des fonctions d’affichage calculé de dates et heures du plugin Agenda2. C’est pour cela que la solution de la surcharge du fichier /lang/local_en.php était idéale pour moi. Ça fonctionne d’ailleurs très bien pour les dates.

      Avec tes orientations, j’ai essayé pas mal de choses, notamment ceci, qui me semble être une syntaxe correcte :
      ’date_fmt_heures_minutes’ => ’@g@ :@i@ @a@’

      Malheureusement, ça ne fonctionne pas. Si je demande l’affichage des révisions d’un article par exemple, j’obtiens :
      July 3, 2009 at @j@ :@i@ @a@ (ndd) (compare)
      June 19, 2009 at @j@ :@i@ @a@ (ndd) (compare)

      Je cale...

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Une licence pour un article

    18 avril 2007 – 25 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Sur une idée originale de erational, voici un plugin permettant de lier une licence à un article.

  • Plugin Parrainage

    6 novembre 2011 – <blink style='color:red;'>public|spip|ecrire:commentaire</blink>

    Permettre aux utilisateurs d’inviter leurs contacts à s’inscrire sur le site. Description Vous connaissez le web moderne et son cortège d’applis toujours en version « beta » et de buzz sur le dernier réseau à la mode ? Vous voulez vous aussi vous y (...)

  • Formulaire de contact libre

    27 avril 2011 – 36 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)

  • Plugin Mot de Passe Compliqué

    2 novembre 2007 – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin ajoute un testeur de complexité de mot de passes dans les formulaires de choix de mot de passe de SPIP.

  • Navigation AJAX

    31 janvier – 18 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)