Instalei o Discourse no Ubuntu localmente, fora do Docker. Como posso converter as datas do fórum para datas Jalali?
Obrigado
Isso ajudaria?
Não sei se o Discourse leva em consideração uma localização tão específica. Desculpe!
Bem, acabei de descobrir que o Discourse suporta módulos de localidade. Então, alguém mais experiente do que eu poderá guiá-lo, tenho confiança.
Muito obrigado por responder.
Infelizmente não.
O que eu quis dizer foi como posso converter a data das postagens e outras datas exibidas no fórum de Gregoriano para Jalali.
Você pode definir o Idioma Padrão para Persa/Farsi na interface de Configurações do Administrador. Isso pode funcionar.
Não parece haver uma maneira para um usuário individual do Discourse definir sua localidade preferida - suponho que o navegador dele enviará essa informação a cada solicitação. Vejo que o Chrome oferece uma Configuração de Idioma que inclui o Persa. Talvez isso funcione.
Muito obrigado por responder.
Infelizmente não.
Ah, desculpe por não ter ajudado. Acho que você pode precisar de algum tipo de plugin.
Então @serkhelesheyi, qual localidade exata você quer? Não ficou óbvio a partir do seu OP.
Se não existir, acredito que os módulos de localidade são conectáveis e alguém poderia escrever um para você.
Além disso, uma observação, você encontrará pessoas de suporte aqui que recomendam fortemente a instalação do Discourse via Docker e geralmente relutam em ajudar com instalações que não sejam Docker, pois qualquer número de coisas pode ser diferente da configuração padrão. Só por dizer.
Alterando a localidade para Irã/Farsi, a única diferença é que ele mostra os meses gregorianos em letras persas. O que eu quero fazer é exibir os meses do calendário Jalali, não do calendário gregoriano.
Se você tiver um orçamento, poderá solicitar ajuda no marketplace.
Não, infelizmente não tenho orçamento, mas muito obrigado por apresentar o marketplace.
Tentei isto na linha de comando
# locale-gen fa_IR.UTF-8
e agora parece que tenho algo:
# date
Mon Dec 9 15:43:50 CET 2024
# env LC_TIME=fa_IR.utf8 date
<U+202B>دوشنبه ۰۹ دسامبر ۲۴، ساعت ۱۵:۴۳:۵۱ (CET)<U+202C>
Mas não consigo dizer se é útil, pois não tenho a habilidade linguística. (Suspeito que seja o mesmo que você viu, que a data gregoriana foi traduzida palavra por palavra)
Muito obrigado
Não, eu não quero isso. Isso apenas exibe os nomes dos meses em letras persas. O que eu quero é exibir o mês jalali.
Por exemplo, no texto que você mencionou, a palavra “دسامبر” é mencionada como um mês, que é pronunciado dezembro em persa (o décimo segundo mês). O que eu quero é exibir o nono mês do calendário jalali (quero dizer “Azar” (آذر)).
De fato. Então, para mim, parece que no nível mais baixo do sistema Unix não há nada para ajudar você. Portanto, você precisa, infelizmente, de algo no nível do aplicativo - algum tipo de pacote, tema ou plugin para o Discourse, que é usado em todos os lugares onde há uma data.
Tais funções certamente existem em JavaScript - (moment.js, day.js, date-fns) - mas integrá-las ao Discourse, se ainda não estiverem disponíveis, é uma tarefa técnica, mais do que eu poderia fazer sozinho.
Editar: Dei uma olhada e parece que o moment.js já está disponível, então isso pode não ser tão difícil.
Há algumas informações sobre isso em
Sim. A solução é usar moment.js, mas meu problema é que não sei como usá-lo e preciso que alguém me guie do início ao fim.
Muito obrigado pela sua orientação.
Eu já vi esta postagem antes, mas o meu problema é que não sei como fazer isso e preciso que alguém me explique todos os passos.
Notei uma solicitação semelhante anterior:
Conversor para alterar a data gregoriana para jalali na camada de visualização do Discourse
Mas mais promissor é este:
Erro ao carregar relatórios de painel ao usar moment-jalaali.js
que remete a este anterior
Como exibir corretamente datas jalali para a língua persa
(editar: ops, vejo que isso foi vinculado anteriormente)
Eu recomendaria uma mudança no título deste tópico, talvez:
Como exibir todas as datas e horas em Jalali (não Gregoriano)
(Acho que o que é necessário é puramente na exibição - os timestamps reais no banco de dados não serão alterados. Esses timestamps serão segundos desde 1970)
Muito obrigado por sua sugestão e orientação.
Mudei o título como sugerido. Obrigado!
Removi a tag unsupported-install - esta pergunta não está relacionada a esse fato. Embora @serkhelesheyi, eu recomendo que você instale usando as instruções oficiais de instalação para evitar outros tipos de problemas em que você possa se meter.
Parece que @osama respondeu a esta pergunta lá. Não há uma maneira suportada de exibir datas e horas em Jalali (não Gregoriano), mas isso poderia ser implementado em um plugin se alguém tivesse tempo e interesse para fazer isso.