Cómo mostrar todas las fechas y horas en Jalali (no Gregorian)

He instalado Discourse en Ubuntu localmente, fuera de Docker. ¿Cómo puedo convertir las fechas del foro a fechas Jalali?
Gracias

2 Me gusta

¿Ayudaría esto?

No sé si Discourse presta atención a una localización tan específica. ¡Lo siento!

2 Me gusta

Bueno, acabo de descubrir que Discourse admite módulos de localización. Así que alguien más informado que yo podrá guiarte, estoy seguro.

1 me gusta

Muchas gracias por responder.
No, desafortunadamente.
Lo que quise decir fue cómo puedo convertir la fecha de las publicaciones y otras fechas que se muestran en el foro de gregoriano a jalali.

1 me gusta

Puede establecer el idioma predeterminado en persa/farsi en la interfaz de Configuración del administrador. Eso podría funcionar.

No parece haber una forma para que un usuario individual de Discourse establezca su idioma preferido; supongo que su navegador enviará esa información con cada solicitud. Veo que Chrome ofrece una configuración de idioma que incluye el persa. Tal vez eso funcione.

1 me gusta

Muchas gracias por responder.
No, desafortunadamente.

1 me gusta

Ah, lo siento, no ayudó. Creo que podrías necesitar algún tipo de plugin.

2 Me gusta

Entonces @serkhelesheyi, ¿qué idioma exacto quieres? No queda claro por tu OP.

Si no existe, creo que los módulos de idioma son conectables y alguien podría escribirte uno.

Además, aparte, encontrarás que la gente de soporte aquí recomienda encarecidamente instalar Discourse a través de Docker y, en general, se resiste a ayudar con instalaciones que no sean de Docker, ya que cualquier número de cosas podría ser diferente de la configuración estándar. Solo para que lo sepas.

Cambiando la configuración regional a Irán/Persa, la única diferencia que hace es que muestra los meses gregorianos en letras persas. Lo que quiero hacer es mostrar los meses del calendario Jalali, no del calendario gregoriano.

2 Me gusta

Si tienes un presupuesto, podrías solicitar ayuda en el mercado.

1 me gusta

No, lamentablemente no tengo presupuesto, pero muchas gracias por presentarme marketplace.

Intenté esto en la línea de comandos

# locale-gen fa_IR.UTF-8

y ahora parece que tengo algo:

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

Pero no puedo decir si es útil ya que no tengo la habilidad lingüística. (Sospecho que es lo mismo que viste, que la fecha gregoriana se ha traducido palabra por palabra).

Muchas gracias
No, no quiero eso. Esto solo muestra los nombres de los meses en letras persas. Lo que quiero es mostrar realmente el mes jalali.
Por ejemplo, en el texto que mencionaste, la palabra “دسامبر” se menciona como un mes, que se pronuncia diciembre en persa (el duodécimo mes). Lo que quiero es mostrar el noveno mes del calendario jalali (me refiero a “Azar” (آذر)).

De hecho. Por lo tanto, me parece que en el nivel más bajo del sistema Unix no hay nada que te ayude. Por lo tanto, desafortunadamente, necesitas algo a nivel de aplicación, algún tipo de paquete, tema o plugin para Discourse, que se usa en todas partes donde hay una fecha.

Dichas funciones ciertamente existen en JavaScript (moment.js, day.js, date-fns), pero integrarlas en Discourse, si aún no están disponibles, es una tarea técnica, más de lo que yo podría hacer.

Editar: Eché un vistazo y parece que moment.js ya está disponible, por lo que esto podría no ser tan difícil.

1 me gusta

Hay información al respecto en

3 Me gusta

Sí. La solución es usar moment.js, pero mi problema es que no sé cómo usarlo y necesito que alguien me guíe de principio a fin.

1 me gusta

Muchas gracias por tu orientación.
Ya he visto esta publicación, pero mi problema es que no sé cómo hacerlo y necesito que alguien me explique todos los pasos.

He notado una solicitud similar anterior:
Convertidor para cambiar la fecha gregoriana a jalali en la capa de vista de Discourse

Pero más prometedor es este:
Error al cargar informes del panel al usar moment-jalaali.js

que enlaza de nuevo a este anterior:
Cómo mostrar correctamente las fechas jalali para el idioma persa
(edición: ups, veo que esto ya se enlazó antes)

Recomendaría un cambio en el título de este tema, quizás:
Cómo mostrar todas las fechas y horas en Jalali (no Gregoriano)

(Creo que lo que se necesita es puramente en la visualización; las marcas de tiempo reales en la base de datos no se cambiarán. Estas marcas de tiempo serán segundos desde 1970)

1 me gusta

Muchas gracias por tu sugerencia y guía.

Cambié el título como se sugirió. ¡Gracias!

Eliminé la etiqueta unsupported-install; esta pregunta no está relacionada con ese hecho. Aunque @serkhelesheyi, te recomiendo que instales usando las instrucciones de instalación oficiales para evitar otros tipos de problemas en los que podrías meterte.

Parece que @osama respondió a esta pregunta allí. No hay una forma compatible de mostrar fechas y horas en Jalali (no Gregoriano), pero podría implementarse en un plugin si alguien tuviera tiempo e interés para hacerlo.

3 Me gusta