# gt-next: General Translation Next.js SDK: loadTranslations
URL: https://generaltranslation.com/it/docs/next/api/config/load-translations.mdx
---
title: loadTranslations
description: Riferimento API della funzione loadTranslations()
---
## Panoramica
Usa `loadTranslations` per specificare come caricare le traduzioni.
Per impostazione predefinita, in produzione la tua app caricherà le traduzioni dalla CDN di GT.
Puoi specificare una funzione `loadTranslations` per caricare le traduzioni da un'origine diversa, ad esempio:
* dal bundle della tua app (il caso più comune)
* da un database
* da un'API
* da una CDN diversa
Abbiamo integrato il supporto per il caricamento delle traduzioni da file locali nel bundle della tua app.
Segui [questa guida](/docs/next/guides/local-tx) per configurare le traduzioni locali nella tua app Next.js.
Se vuoi definire manualmente le traduzioni, consulta la [guida alle traduzioni personalizzate](/docs/next/concepts/stand-alone)
e la funzione [`loadDictionary`](/docs/next/api/config/load-dictionary).
## Riferimento
### Parametri
### Descrizione
| Tipo | Descrizione |
| -------- | ------------------------------------------------------------ |
| `locale` | L'impostazione regionale per cui caricare le traduzioni. |
### Restituisce
Un `Promise` che restituisce un dizionario che associa gli ID alle traduzioni per l'impostazione regionale specificata.
***
## Setup
Definisci `loadTranslations` come export predefinito di un file denominato `loadTranslations.js` o `loadTranslations.ts`, nella directory `src/` oppure nella root.
Assicurati che la funzione restituisca una promise che si risolva in un oggetto contenente le traduzioni per l'impostazione regionale specificata.
```js title="src/loadTranslations.js"
export default async function loadTranslations(locale) {
const translations = await import(`../public/locales/${locale}.json`);
return translations.default;
};
```
Se vuoi usare un nome o un percorso diverso, specifica il percorso relativo tramite il parametro `loadTranslationsPath` in [`withGTConfig`](/docs/next/api/config/with-gt-config).
***
## Esempi
### Recuperare le traduzioni dal bundle
```js title="src/loadTranslations.js"
export default async function loadTranslations(locale) {
const translations = await import(`../public/locales/${locale}.json`);
return translations.default;
};
```
Quando è configurato per usare le [traduzioni locali](/docs/next/guides/local-tx), il comando [`gt translate`](/docs/cli/translate)
salverà le traduzioni nella struttura dei file del progetto.
```bash
npx gt translate
```
### Caricare le traduzioni da una CDN
```js title="loadTranslations.js"
export default async function loadTranslations(locale) {
try {
const translations = await fetch(`https://your-cdn.com/translations/${locale}.json`);
const data = await translations.json();
return data;
} catch (e) {
console.error(e);
return {};
}
};
```
### Carica le traduzioni dal tuo database
```js title="loadTranslations.js"
export default async function loadTranslations(locale) {
try {
const translations = await prisma.translation.findUnique({
where: {
locale: locale,
},
});
return translations;
} catch (e) {
console.error(e);
return {};
}
};
```
**Domanda:** Qual è la differenza tra [`loadTranslations`](/docs/next/api/config/load-translations) e [`loadDictionary`](/docs/next/api/config/load-dictionary)?
* [`loadTranslations`](/docs/next/api/config/load-translations) serve a definire un comportamento di caricamento personalizzato per recuperare le traduzioni della tua app.
Ad esempio, le traduzioni possono essere recuperate da una CDN, da un database o dal bundle della tua app.
In genere si tratta di traduzioni generate automaticamente, gestite dallo strumento CLI e non particolarmente comode da modificare manualmente.
* [`loadDictionary`](/docs/next/api/config/load-dictionary) è pensato per implementazioni di `gt-next` come libreria autonoma.
Gli utenti forniscono le proprie traduzioni e non viene utilizzata alcuna infrastruttura di traduzione.
***
## Note
* `loadTranslations` ti consente di personalizzare il caricamento delle traduzioni nella tua app in produzione.
* Il caso d’uso più comune è l’aggiunta di [traduzioni locali](/docs/next/guides/local-tx)
## Passaggi successivi
* Scopri perché potresti voler usare le [traduzioni locali](/docs/next/guides/local-tx)
* Aggiungi le tue traduzioni con la [guida alle traduzioni personalizzate](/docs/next/concepts/stand-alone)