Wie zeigt man alle Daten und Zeiten im Jalali-Kalender (nicht Gregorian) an

Ich habe Discourse auf Ubuntu lokal installiert, außerhalb von Docker. Wie kann ich die Daten im Forum in Jalali-Daten umwandeln?
Danke

2 „Gefällt mir“

Würde das helfen?

Ich weiß nicht, ob Discourse auf eine so spezifische Lokalisierung achtet. Entschuldigung!

2 „Gefällt mir“

Ich habe gerade herausgefunden, dass Discourse Locale-Module unterstützt. Jemand, der sich besser auskennt als ich, wird Sie also anleiten können, da bin ich mir sicher.

1 „Gefällt mir“

Vielen Dank für die Antwort.
Nein, leider nicht.
Ich meinte, wie kann ich das Datum von Beiträgen und andere im Forum angezeigte Daten vom Gregorianischen in das Jalali-Datum umwandeln.

1 „Gefällt mir“

Sie können die Standardsprache in der Benutzeroberfläche der Admin-Einstellungen auf Persisch/Farsi einstellen. Das könnte funktionieren.

Es scheint keine Möglichkeit für einen einzelnen Discourse-Benutzer zu geben, seine bevorzugte Sprache festzulegen – ich nehme an, sein Browser wird diese Information bei jeder Anfrage senden. Ich sehe, dass Chrome eine Spracheinstellung anbietet, die Persisch enthält. Vielleicht funktioniert das.

1 „Gefällt mir“

Vielen Dank für die Antwort.
Nein, leider nicht.

1 „Gefällt mir“

Ah, tut mir leid, dass es nicht geholfen hat. Ich glaube, Sie benötigen möglicherweise ein Plugin.

2 „Gefällt mir“

Also @serkhelesheyi, welche Locale genau möchtest du? Aus deinem OP geht das nicht hervor.

Falls es sie nicht gibt, glaube ich, dass Locale-Module steckbar sind und jemand eines für dich schreiben könnte.

Außerdem, nebenbei bemerkt, wirst du feststellen, dass die Support-Leute hier dringend empfehlen, Discourse über Docker zu installieren, und im Allgemeinen nicht bereit sind, bei Nicht-Docker-Installationen zu helfen, da eine beliebige Anzahl von Dingen von der Standardeinrichtung abweichen könnte. Nur so am Rande.

Wenn Sie die Gebietsschemaeinstellung auf Iran/Persisch ändern, werden lediglich die gregorianischen Monate in persischer Schrift angezeigt. Ich möchte jedoch, dass die Monate des Jalali-Kalenders und nicht des gregorianischen Kalenders angezeigt werden.

2 „Gefällt mir“

Wenn Sie ein Budget haben, könnten Sie im Marktplatz um Hilfe bitten.

1 „Gefällt mir“

Nein, leider habe ich kein Budget, aber vielen Dank für die Vorstellung des Marktplatzes.

Ich habe dies auf der Befehlszeile versucht

# locale-gen fa_IR.UTF-8

und jetzt habe ich anscheinend etwas:

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

Aber ich kann nicht sagen, ob es nützlich ist, da ich die Sprachkenntnisse nicht habe. (Ich vermute, es ist dasselbe, was Sie gesehen haben, dass das gregorianische Datum Wort für Wort übersetzt wurde)

Vielen Dank
Nein, das möchte ich nicht. Dies zeigt nur die Namen der Monate in persischen Buchstaben an. Was ich möchte, ist, tatsächlich den Jalali-Monat anzuzeigen.
Zum Beispiel wird in dem von Ihnen erwähnten Text das Wort „دسامبر“ als Monat erwähnt, was auf Persisch Dezember (der zwölfte Monat) ausgesprochen wird. Was ich möchte, ist, den neunten Monat des Jalali-Kalenders anzuzeigen (ich meine „Azar“ (آذر)).

In der Tat. Es scheint mir, dass auf der untersten Unix-Systemebene nichts hilft. Daher benötigen Sie leider etwas auf Anwendungsebene – eine Art Paket, Thema oder Plugin für Discourse, das überall dort verwendet wird, wo ein Datum vorkommt.

Solche Funktionen existieren sicherlich in JavaScript – (moment.js, day.js, date-fns) – aber sie in Discourse zu integrieren, falls sie nicht bereits verfügbar sind, ist eine technische Aufgabe, die über meine Möglichkeiten hinausgeht.

Bearbeitung: Ich habe nachgesehen, und es scheint, dass moment.js bereits verfügbar ist, sodass dies vielleicht nicht so schwierig ist.

1 „Gefällt mir“

Es gibt einige Informationen dazu unter

3 „Gefällt mir“

Ja. Die Lösung ist die Verwendung von moment.js, aber mein Problem ist, dass ich nicht weiß, wie ich es benutzen soll und ich brauche jemanden, der mich von Anfang bis Ende anleitet.

1 „Gefällt mir“

Vielen Dank für Ihre Anleitung.
Ich habe diesen Beitrag schon einmal gesehen, aber mein Problem ist, dass ich nicht weiß, wie das geht, und ich brauche jemanden, der mir alle Schritte erklärt.

Ich bemerke eine frühere ähnliche Anfrage:
Konverter zur Änderung des gregorianischen Datums in Jalali in der Ansichtsschicht von Discourse

Vielversprechender ist jedoch diese:
Fehler beim Laden von Dashboard-Berichten bei Verwendung von moment-jalaali.js

welche auf diese frühere zurückverweist:
Wie man Jalali-Daten für die persische Sprache richtig anzeigt
(Bearbeitung: Ups, ich sehe, dass dies bereits früher verlinkt wurde)

Ich würde eine Änderung des Titels dieses Themas empfehlen, vielleicht:
Alle Daten und Zeiten in Jalali (nicht Gregorianisch) anzeigen

(Ich denke, was benötigt wird, ist rein die Anzeige – die tatsächlichen Zeitstempel in der Datenbank werden nicht geändert. Diese Zeitstempel sind Sekunden seit 1970)

1 „Gefällt mir“

Vielen Dank für Ihren Vorschlag und Ihre Anleitung.

Ich habe den Titel wie vorgeschlagen geändert. Danke!

Das Tag “unsupported-install” wurde entfernt – diese Frage hat damit nichts zu tun. Obwohl ich @serkhelesheyi empfehle, die offizielle Installationsanleitung zu verwenden, um andere Probleme zu vermeiden, in die Sie geraten könnten.

Es sieht so aus, als hätte @osama diese Frage dort beantwortet. Es gibt keine unterstützte Möglichkeit, Daten und Zeiten in Jalali (nicht Gregorianisch) anzuzeigen, aber es könnte in einem Plugin implementiert werden, wenn jemand Zeit und Interesse daran hätte.

3 „Gefällt mir“