Come visualizzare tutte le date e gli orari in Jalali (e non Gregorian)

Ho installato Discourse su Ubuntu localmente, al di fuori di Docker. Come posso convertire le date nel forum in date Jalali?
Grazie

2 Mi Piace

Questo aiuterebbe?

Non so se Discourse tenga conto di una localizzazione così specifica. Mi dispiace!

2 Mi Piace

Ho appena scoperto che Discourse supporta i moduli locale. Quindi qualcuno più esperto di me sarà in grado di guidarti, ne sono sicuro.

1 Mi Piace

Grazie mille per la risposta.
Purtroppo no.
Quello che intendevo era come posso convertire la data dei post e altre date visualizzate nel forum dal gregoriano al jalali.

1 Mi Piace

Puoi impostare la Localizzazione predefinita su Persiano/Farsi nell’interfaccia delle Impostazioni Amministratore. Potrebbe funzionare.

Non sembra esserci un modo per un singolo utente di Discourse di impostare la propria localizzazione preferita - suppongo che il loro browser invierà tali informazioni con ogni richiesta. Vedo che Chrome offre un’impostazione della lingua che include il persiano. Forse funzionerà.

1 Mi Piace

Grazie mille per aver risposto.
No, purtroppo.

1 Mi Piace

Ah, mi dispiace che non abbia aiutato. Penso che potresti aver bisogno di una specie di plugin.

2 Mi Piace

Quindi @serkhelesheyi, quale locale esatto desideri? Non è chiaro dal tuo OP.

Se non esiste, credo che i moduli locale siano collegabili e qualcuno potrebbe scrivertene uno.

Inoltre, a parte, scoprirai che le persone di supporto qui raccomandano vivamente l’installazione di Discourse tramite Docker e sono generalmente restie ad aiutare con installazioni non Docker, poiché qualsiasi numero di cose potrebbe essere diverso dall’impostazione standard. Solo per tua informazione.

Modifica della localizzazione in Iran/Farsi, l’unica differenza è che mostra i mesi gregoriani in lettere persiane. Quello che voglio fare è visualizzare i mesi del calendario Jalali, non del calendario gregoriano.

2 Mi Piace

Se hai un budget, potresti richiedere aiuto sul marketplace.

1 Mi Piace

No, purtroppo non ho un budget, ma ti ringrazio molto per avermi presentato il marketplace.

Ho provato questo dalla riga di comando

# locale-gen fa_IR.UTF-8

e ora sembra che abbia qualcosa:

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

Ma non posso dire se sia utile dato che non ho le competenze linguistiche. (Sospetto che sia lo stesso di quello che hai visto, ovvero che la data gregoriana sia stata tradotta parola per parola)

Grazie mille
No, non lo voglio. Questo mostra solo i nomi dei mesi in lettere persiane. Quello che voglio è visualizzare effettivamente il mese jalali.
Ad esempio, nel testo che hai menzionato, la parola “دسامبر” è menzionata come un mese, che si pronuncia dicembre in persiano (il dodicesimo mese). Quello che voglio è visualizzare il nono mese del calendario jalali (intendo “Azar” (آذر)).

Infatti. Quindi, mi sembra che a livello di sistema Unix più basso non ci sia nulla che possa aiutarti. Pertanto, purtroppo, hai bisogno di qualcosa a livello di applicazione - una sorta di pacchetto, tema o plugin per Discourse, che viene utilizzato ovunque ci sia una data.

Tali funzioni certamente esistono in JavaScript - (moment.js, day.js, date-fns) - ma integrarle in Discourse, se non sono già disponibili, è un compito tecnico, più di quanto potrei fare io stesso.

Modifica: Ho dato un’occhiata e sembra che moment.js sia già disponibile, quindi questo potrebbe non essere così difficile.

1 Mi Piace

Ci sono alcune informazioni a riguardo su

3 Mi Piace

Sì. La soluzione è usare moment.js, ma il mio problema è che non so come usarlo e ho bisogno che qualcuno mi guidi dall’inizio alla fine.

1 Mi Piace

Grazie mille per la tua guida.
Ho già visto questo post, ma il mio problema è che non so come fare e ho bisogno che qualcuno mi spieghi tutti i passaggi.

Ho notato una precedente richiesta simile:
Convertitore per cambiare la data gregoriana in jalali nello strato di visualizzazione di discourse

Ma più promettente è questa:
Errore nel caricamento dei report della dashboard quando si utilizza moment-jalaali.js
che rimanda a questo precedente:
Come visualizzare correttamente le date jalali per la lingua persiana
(modifica: ops vedo che questo è stato collegato in precedenza)

Consiglierei una modifica al titolo di questo argomento, forse:
Come visualizzare tutte le date e gli orari in Jalali (non Gregoriano)

(Penso che ciò che è necessario sia puramente nella visualizzazione - i timestamp effettivi nel database non verranno modificati. Questi timestamp saranno secondi dal 1970)

1 Mi Piace

Grazie mille per il tuo suggerimento e la tua guida.

Ho cambiato il titolo come suggerito. Grazie!

Rimosso il tag unsupported-install: questa domanda non è correlata a questo fatto. Sebbene @serkhelesheyi, ti consiglio di installare utilizzando le istruzioni di installazione ufficiali per evitare altri tipi di problemi in cui potresti incorrere.

Sembra che @osama abbia risposto a questa domanda lì. Non esiste un modo supportato per visualizzare date e orari in Jalali (non Gregoriano), ma potrebbe essere implementato in un plugin se qualcuno avesse tempo e interesse a farlo.

3 Mi Piace