We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.

gfmadness • 2 years ago

Vlw demain pelo conteudo e pelo seu tempo!

Porem tem um probleminha, o language switcher nao functiona quando voce acessa o conteudo do post e troca a lingua ativa...o menu de navegacai funciona mais o conteudo da pagina nao eh recarregado para a nova lingua selectionada...alguma sugestao em como lidar com isso?

Elves Sousa • 2 years ago

Olá, gfmadness! Eu que agradeço!

Sobre a questão do conteúdo mudar para o artigo correto ao selecionar, você pode fazer isso mantendo os slugs consistentes entre idiomas, por exemplo /en/artigo e /pt/artigo. Assim, você poderia dar um "replace" na rota na parte do idioma e redirecionar usando o `next/router`.

O problema desse método, é que talvez isso não seja tão vantajoso para o SEO, além de ser estranho a url conter um slug que não está exatamente naquele idioma.

Outra possibilidade, é você colocar no frontmatter do arquivo `.md` urls para as outra versões nos outros idiomas disponíveis. Exemplo:

---
lang: en
title: "Article in English"
slug: article
date: "2020-07-12"
category: post
description: "Look, just because I don't be givin'..."
pt: "/pt/portugues.md"
es: "/es/espanol.md"
de: "/de/deustch.md"
---

Depois é passar dados deste frontmatter para o botão que troca os idiomas.

Se quiser algo com muitos idiomas, ou mais automatizado, o ideal é usar um CMS com suporte a internacionalização.

Abraço!

gfmadness • 2 years ago

Na verdade eu fiz uma referencia ao comportamento do language switcher nessa rota aki: https://next-intl-ten.verce... quando mudamo para PT o conteudo da pagina nao sofre alteracao :) mais o seu Post aqui ja me ajudou em 90% ou mais do que eu preciso testar ⚡️

Elves Sousa • 2 years ago

Sim, foi exatamente o que falei. A rota /en/post/english que você citou é a dos artigos do "blog" do que citei na resposta.

Abraço!

gfmadness • 2 years ago

🚀