자라위(자라위력)로 모든 날짜와 시간을 표시하는 방법 (그레고리력 아님)

로컬 환경에서 Docker를 사용하지 않고 Ubuntu에 Discourse를 설치했습니다. 포럼의 날짜를 잘랄리(페르시아) 달력으로 변환하려면 어떻게 해야 하나요?
감사합니다.

이게 도움이 될까요?

https://askubuntu.com/questions/470438/how-can-i-change-calender-to-persian-calender-like-in-kde

Discourse가 이렇게 구체적인 지역화 설정을 지원하는지 모르겠네요. 죄송합니다!

음, 방금 Discourse가 로케일 모듈을 지원한다는 걸 알게 됐어요. 저보다 더 잘 아시는 분이 여러분을 잘 안내해 주실 거라고 확신합니다.

답변해 주셔서 감사합니다.
아니요, 불행히도 아닙니다.
제가 말한 것은 포럼에 표시되는 게시물 날짜와 기타 날짜를 그레고리력에서 자라피력으로 변환하는 방법입니다.

관리자 설정 인터페이스에서 기본 언어(로케일)를 페르시아어/파르시어로 설정할 수 있습니다. 이렇게 하면 해결될 수 있습니다.

개별 Discourse 사용자가 선호하는 언어를 직접 설정하는 방법은 없는 것 같습니다. 아마 브라우저가 각 요청 시 해당 정보를 전송할 것입니다. Chrome에는 페르시아어가 포함된 언어 설정이 있는 것을 확인했습니다. 이 방법이 효과가 있을 수도 있습니다.

답변해 주셔서 정말 감사합니다.
아니요, unfortunately입니다.

아, 도움이 되지 못해서 죄송합니다. 어떤 종류의 플러그인이 필요할 것 같습니다.

그래서 @serkhelesheyi, 정확히 어떤 로케일을 원하시나요? 원문에 명시되어 있지 않아 명확하지 않습니다.

만약 해당 로케일이 존재하지 않는다면, 로케일 모듈은 플러거블(플러그인 가능)하다고 생각하며, 누군가가 이를 작성해 드릴 수 있을 것입니다.

또한 부연 설명으로, 여기의 지원 담당자들은 Discourse를 Docker를 통해 설치하는 것을 강력히 권장하며, 표준 설정과 여러 부분이 다를 수 있기 때문에 Docker가 아닌 설치 방식에 대한 도움을 주기를 꺼려하는 경향이 있습니다. 참고로 말씀드립니다.

로케일을 이란/페르시아어로 변경하면, 그 유일한 차이는 그레고리력 월을 페르시아 문자로 표시해 준다는 것입니다. 제가 원하는 것은 그레고리력 월이 아니라 자라리력 월을 표시하는 것입니다.

예산이 있다면 마켓플레이스에서 도움을 요청할 수 있습니다.

아니요, 안타깝게도 예산이 없지만 마켓플레이스를 소개해 주셔서 정말 감사합니다.

명령줄에서 이 작업을 시도해 보았습니다.

# locale-gen fa_IR.UTF-8

그리고 이제 뭔가 결과가 나오는 것 같습니다:

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

하지만 제가 해당 언어에 익숙하지 않아서 이것이 실제로 유용한지 판단하기 어렵습니다. (그레고리력 날짜가 단어 단위로 그대로 번역된 것 같다는 추측을 하고 있습니다. 아마도 당신도 같은 것을 보셨을 것입니다.)

정말 감사합니다.
아니요, 저는 그것을 원하지 않습니다. 이것은 페르시아 문자로 달 이름만 표시할 뿐입니다. 제가 원하는 것은 실제로 자라위 달력을 사용하는 달을 표시하는 것입니다.
예를 들어, 언급하신 텍스트에서는 “다사르”(دسامبر)가 달로 언급되어 있는데, 이는 페르시아어로 12월(데셈버)을 의미합니다. 제가 원하는 것은 자라위 달력의 9번째 달, 즉 “아자르”(آذر)를 표시하는 것입니다.

실제로 그렇습니다. 제 관점에서는 가장 낮은 수준의 유닉스 시스템 레벨에서는 도움을 줄 수 있는 것이 아무것도 없는 것 같습니다. 따라서 불행히도 애플리케이션 레벨에서 무언가가 필요합니다. 날짜가 사용되는 모든 곳에서 사용되는 디스코urs용 패키지, 테마 또는 플러그인 같은 것이요.

이러한 기능은 JavaScript에서 확실히 존재합니다 (moment.js, day.js, date-fns) - 하지만 이미 사용 가능한 것이 아니라면 디스코urs에 이를 통합하는 것은 제가 혼자서 수행하기에는 기술적인 작업입니다.

수정: 살펴본 결과 moment.js가 이미 사용 가능한 것으로 보이므로, 이 작업이 그렇게 어렵지 않을 수도 있습니다.

이와 관련된 정보는 다음 링크에서 확인하실 수 있습니다.

네. 해결책은 moment.js를 사용하는 것입니다. 하지만 제 문제는 moment.js를 어떻게 사용해야 하는지 모르겠다는 것이고, 처음부터 끝까지 누군가 안내해 주기를 원합니다.

지도해 주셔서 정말 감사합니다.
이 게시글을 전에 본 적이 있지만, 제 문제는 어떻게 해야 하는지 모르겠다는 것입니다. 모든 단계를 설명해 줄 사람이 필요합니다.

이전에도 유사한 요청이 있었음을 확인했습니다:
Discourse의 뷰 레이어에서 그레고리안 날짜를 자라리 날짜로 변환하는 컨버터

그러나 더 유망한 것은 이 항목입니다:
moment-jalaali.js 사용 시 대시보드 보고서 로딩 오류
이 항목은 이전의 이 항목으로 다시 링크되어 있습니다:
페르시아어를 위해 자라리 날짜를 올바르게 표시하는 방법
(수정: 아, 이것이 이전에 링크되어 있었다는 것을 확인했습니다)

이 토픽의 제목을 다음과 같이 변경하는 것을 권장합니다:
모든 날짜와 시간을 자라리(그레고리안이 아닌)로 표시하는 방법

(필요한 것은 순수하게 표시 부분이라고 생각합니다. 데이터베이스의 실제 타임스탬프는 변경되지 않습니다. 이러한 타임스탬프는 1970년 이후의 초 단위입니다)

제안과 조언에 진심으로 감사드립니다.

제안하신 대로 제목을 변경했습니다. 감사합니다!

지원되지 않는 설치 태그를 제거했습니다 - 이 질문은 해당 사실과 무관하기 때문입니다. 다만 @serkhelesheyi님, 다른 문제를 겪지 않도록 공식 설치 지침을 따라 설치하는 것을 추천합니다.

@osama님이 해당 곳에서 이 질문에 답변하신 것 같습니다. 잘리 달력(그레고리안 달력이 아닌)로 날짜와 시간을 표시하는 공식적으로 지원되는 방법은 없지만, 누군가 시간과 관심을 기울인다면 플러그인으로 구현할 수 있습니다.