10.8.8 • Published 2 months ago
directus-extension-auto-translation v10.8.8
About
This extension automatically translates Directus collections translation fields. This will be achieved by DeepL integration.
With a free DeepL account you can translate 500.000 words per month free.
Requirements
- DeepL Auth-Key (free or pro)
Installation
- Backup your database!
- Install the extension
- Normal project
cd <directus-project-folder> npm install directus-extension-auto-translation
- Docker-Compose
In your docker-compose.yml modify your container:
directus: image: directus/directus:9.16.1 command: > sh -c " npm install directus-extension-auto-translation && npx directus bootstrap && echo 'Node' && node node_modules/directus/dist/start.js " ... ...
- Normal project
- Disable saving API key into database.
- a)
- Add the
env
Variable:AUTO_TRANSLATE_API_KEY_SAVING_PATH
which holds a path - Since saving an API key in the database is never a good idea. This allows us, to save the Key into a File.
- This allows your customers to dynamically change the API key.
- setup:
- volumes:
- ./secrets:/directus/secrets
- env section:
AUTO_TRANSLATE_API_KEY_SAVING_PATH: "/directus/secrets/api-key-in-file.txt"
- volumes:
- Add the
- b)
- Add the
env
Variable:AUTO_TRANSLATE_API_KEY
which holds the api key - This does not allow dynamically changing the API key as in option a)
- Add the
Follow the instructions in your Directus App add the new created table (
auto_translation_settings
)
Usage
This example shows how to use the extension for a collection wikis
- Add a
translation
type field to your collection - Directus automatically creates a
wikis_translations
andlanguages
collection - In this translation collection (
wikis_translations
)- Add a
be_source_for_translations
field (default:true
)- This field is used to determine if the translation is the source of the translation
- Add a
let_be_translated
field (default:true
)- This field is used to determine if the record should be translated
- Add a
If you now create or update a record in the wikis
collection with a translation
it will be automatically translated.
Contributors
The FireboltCasters