Comment afficher toutes les dates et heures en Jalali (pas en Grégorien)

J’ai installé Discourse sur Ubuntu localement, en dehors de Docker. Comment puis-je convertir les dates du forum en dates Jalali ?
Merci

2 « J'aime »

Est-ce que cela aiderait ?

Je ne sais pas si Discourse tient compte d’une localisation aussi spécifique. Désolé !

2 « J'aime »

Eh bien, je viens de découvrir que Discourse prend en charge les modules de locale. Donc, quelqu’un de plus compétent que moi sera en mesure de vous guider, j’en suis sûr.

1 « J'aime »

Merci beaucoup pour votre réponse.
Non, malheureusement.
Ce que je voulais dire, c’est comment puis-je convertir la date des publications et autres dates affichées sur le forum du grégorien au jalali.

1 « J'aime »

Vous pouvez définir la langue par défaut sur persan/farsi dans l’interface des paramètres d’administration. Cela pourrait fonctionner.

Il ne semble pas y avoir de moyen pour un utilisateur individuel de Discourse de définir sa langue préférée - je suppose que son navigateur enverra cette information à chaque requête. Je vois que Chrome propose un paramètre de langue qui inclut le persan. Peut-être que cela fonctionnera.

1 « J'aime »

Merci beaucoup pour votre réponse.
Non, malheureusement.

1 « J'aime »

Ah, désolé, cela n’a pas aidé. Je pense que vous pourriez avoir besoin d’une sorte de plugin.

2 « J'aime »

Alors @serkhelesheyi, quelle locale exacte désirez-vous ? Ce n’est pas évident d’après votre message initial.

Si elle n’existe pas, je crois que les modules de locale sont enfichables et quelqu’un pourrait vous en écrire un.

Aussi, accessoirement, vous constaterez que les personnes du support recommandent fortement d’installer Discourse via Docker et sont généralement réticentes à aider avec des installations non Docker, car un nombre quelconque de choses pourraient différer de la configuration standard. Juste pour information.

Changer la locale en Iran/Farsi, la seule différence est qu’elle affiche les mois grégoriens en lettres persanes. Ce que je veux faire, c’est afficher les mois du calendrier Jalali, pas du calendrier grégorien.

2 « J'aime »

Si vous avez un budget, vous pourriez demander de l’aide sur la place du marché.

1 « J'aime »

Non, malheureusement je n’ai pas de budget, mais je vous remercie beaucoup de m’avoir présenté le marketplace.

J’ai essayé ceci sur la ligne de commande

# locale-gen fa_IR.UTF-8

et maintenant j’ai quelque chose :

# date
Mon Dec  9 15:43:50 CET 2024
# env LC_TIME=fa_IR.utf8 date
<U+202B>دوشنبه ۰۹ دسامبر ۲۴، ساعت ۱۵:۴۳:۵۱ (CET)<U+202C>

Mais je ne peux pas dire si c’est utile car je n’ai pas les compétences linguistiques. (Je soupçonne que c’est la même chose que ce que vous avez vu, que la date grégorienne a été traduite mot à mot)

Merci beaucoup
Non, je ne veux pas ça. Cela affiche simplement les noms des mois en lettres persanes. Ce que je veux, c’est afficher réellement le mois jalali.
Par exemple, dans le texte que vous avez mentionné, le mot « دسامبر » est mentionné comme un mois, ce qui se prononce décembre en persan (le douzième mois). Ce que je veux, c’est afficher le neuvième mois du calendrier jalali (je veux dire « Azar » (آذر)).

En effet. Il me semble donc qu’au plus bas niveau du système Unix, il n’y a rien pour vous aider. Par conséquent, vous avez malheureusement besoin de quelque chose au niveau de l’application - une sorte de package, de thème ou de plugin pour Discourse, qui est utilisé partout où il y a une date.

De telles fonctions existent certainement ici en JavaScript - (moment.js, day.js, date-fns) - mais les intégrer à Discourse, si elles ne sont pas déjà disponibles, est une tâche technique, plus que je ne pourrais en faire moi-même.

Modification : J’ai regardé, et il semble que moment.js soit déjà disponible, donc cela pourrait ne pas être si très difficile.

1 « J'aime »

Il y a des informations à ce sujet sur

3 « J'aime »

Oui. La solution consiste à utiliser moment.js, mais mon problème est que je ne sais pas comment l’utiliser et j’ai besoin que quelqu’un me guide du début à la fin.

1 « J'aime »

Merci beaucoup pour vos conseils.
J’ai déjà vu ce post, mais mon problème est que je ne sais pas comment faire et j’ai besoin que quelqu’un m’explique toutes les étapes.

J’ai remarqué une demande similaire précédente :
Convertisseur pour changer la date grégorienne en jalali dans la couche de visualisation de Discourse

Mais plus prometteur est celui-ci :
Erreur lors du chargement des rapports de tableau de bord lors de l’utilisation de moment-jalaali.js

qui renvoie à celui-ci, plus ancien :
Comment afficher correctement les dates jalali pour la langue persane
(edit : oups, je vois que c’était déjà lié plus tôt)

Je recommanderais un changement de titre pour ce sujet, peut-être :
Comment afficher toutes les dates et heures en Jalali (pas Grégorien)

(Je pense que ce qui est nécessaire est purement dans l’affichage - les horodatages réels dans la base de données ne seront pas modifiés. Ces horodatages seront des secondes depuis 1970)

1 « J'aime »

Merci beaucoup pour votre suggestion et vos conseils.

J’ai changé le titre comme suggéré. Merci !

J’ai supprimé le tag unsupported-install - cette question n’est pas liée à ce fait. Bien que @serkhelesheyi, je vous recommande d’installer en utilisant les instructions d’installation officielles pour éviter d’autres types de problèmes que vous pourriez rencontrer.

Il semble que @osama ait répondu à cette question là-bas. Il n’y a pas de moyen pris en charge pour afficher les dates et heures en Jalali (pas en grégorien), mais cela pourrait être implémenté dans un plugin si quelqu’un avait le temps et l’intérêt de le faire.

3 « J'aime »