# Permitir que o grupo altere traduções nos textos do site Discourse

**URL:** https://meta.discourse.org/t/enable-group-to-change-translations-in-discourse-site-texts/362889
**Category:** Support
**Tags:** groups
**Created:** [Abril 22, 2025, 12:41am UTC](https://meta.discourse.org/t/enable-group-to-change-translations-in-discourse-site-texts/362889 "2025-04-22T00:41:30Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [Abril 22, 2025, 12:41am UTC](https://meta.discourse.org/t/enable-group-to-change-translations-in-discourse-site-texts/362889/1 "2025-04-22T00:41:30Z")

</div>

Gostaria de saber se é possível habilitar a edição de texto em grupos para mais pessoas além dos administradores. _Moderadores, pelo menos?_

Queremos usar um tom diferente e usar nossas próprias palavras em nossa comunidade, a fim de ter um encerramento com nossos usuários.

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [Abril 24, 2025, 7:23pm UTC](https://meta.discourse.org/t/enable-group-to-change-translations-in-discourse-site-texts/362889/3 "2025-04-24T19:23:52Z")

</div>

Você pode conceder permissão a grupos para editar postagens feitas por outros alterando a configuração do site `Edit all post groups` — é isso que você está procurando?

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [Abril 25, 2025, 8:40pm UTC](https://meta.discourse.org/t/enable-group-to-change-translations-in-discourse-site-texts/362889/4 "2025-04-25T20:40:05Z")

</div>

Olá, obrigado pela sua resposta. Estou querendo habilitar as edições de texto do Discourse (também conhecidas como localização, strings de idioma) 🙂

Entendo que atualmente está habilitado apenas para administradores, e acho que é uma função mais viável para moderadores/editores.

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [Abril 25, 2025, 9:08pm UTC](https://meta.discourse.org/t/enable-group-to-change-translations-in-discourse-site-texts/362889/5 "2025-04-25T21:08:49Z")

</div>

ah obrigado por esclarecer, isso não é possível no momento

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [Abril 25, 2025, 10:31pm UTC](https://meta.discourse.org/t/enable-group-to-change-translations-in-discourse-site-texts/362889/6 "2025-04-25T22:31:30Z")

</div>

Ok, compartilho a resposta do Discourse Helper para aqueles que estão interessados e têm o conhecimento para fazê-lo 🙂

Acho essencial melhorar a UI/UX (modernizar nossos fóruns), como o composer, IA e as últimas melhorias que vimos.

O inglês usado é super neutro/simples e faz sentido, mas - no meu caso - as traduções em espanhol não são boas por padrão.

Editar strings na UI do Discourse é OK, mas leva muito tempo, e eu só quero delegar essa tarefa.

> _Entendo que não é possível baixar todas as strings como um arquivo JSON, mas os textos editados?_
> 
> _Baixar todos os textos do idioma e editar o arquivo seria uma solução alternativa para obter o resultado desejado em 1/5 do tempo._

* * *

### **Estrutura de Plugin de Alto Nível**

1. **Criar Esqueleto do Plugin**
  - Use:

```plaintext
rake plugin:create[custom-site-texts-group]

```

2. **Backend: Estender Permissões**
  - Substitua o controlador relevante, por exemplo, `Admin::SiteTextController`, para permitir que membros do seu grupo personalizado acessem os endpoints de edição de texto.
  - Você pode usar algo semelhante a:

```plaintext
add_to_class(:admin_constraint, :matches?) do |request|
  user = ... # carrega o usuário atual da requisição
  return true if user.admin?
  # Verifica a associação ao seu grupo
  group_id = Group.find_by(name: 'seugruponome')&.id
  return user.group_ids.include?(group_id)
end

```

Isso é apenas ilustrativo — **você precisará localizar a verificação de permissão correta e garantir que ela esteja restrita apenas à edição de localização** , não à administração completa.

3. **Frontend: Expor UI para Membros do Grupo**
  - Use [PluginAPI](https://meta.discourse.org/t/pluginapi-in-discourse/41281) para injetar UI para os membros do seu grupo onde os administradores têm “Personalizar Textos do Site”.
  - Oculte essa UI para outros usuários.

4. **Segurança**
  - Verifique novamente as permissões em quaisquer ações de controlador e rotas substituídas. Nunca confie em verificações do lado do cliente.
