L’extension Toolset Access vous permet de créer des éditeurs pour des langues spécifiques et leur permet de réviser et de publier les traductions de types de publication spécifiques.
Normalement, si vous souhaitez définir un utilisateur comme éditeur pour une langue, cet utilisateur doit avoir au moins les autorisations du niveau Éditeur WordPress. Toolset Access offre la possibilité de définir des règles d’accès pour des rôles d’utilisateurs spécifiques ou des utilisateurs individuels sur des types de publication et des langues spécifiques.
Ce flux de travail nécessite que vous ayez un type de compte Multilingual CMS ou Multilingual Agency.
Supposons que nous ayons créé un type de publication personnalisé Livre, qui peut être traduit, et que nous ayons activé l’anglais comme langue par défaut et l’allemand comme langue secondaire.
Notre objectif final est un système dans lequel une personne peut créer des livres et envoyer des tâches de traduction, une autre peut soumettre des traductions pour révision, et un troisième utilisateur est responsable de la modification et de la publication de ces traductions. Les autorisations de chaque utilisateur sont illustrées dans le tableau suivant :
| Utilisateur | Rôle | Autorisations |
|---|---|---|
| admin | Administrateur | Peut gérer les livres, peut gérer les traductions des livres dans toutes les langues, peut gérer les utilisateurs & traducteurs |
| german_editor | Abonné | Peut modifier et publier les traductions des livres uniquement en allemand |
| german_translator | Abonné | Peut soumettre les traductions des livres avec le statut de brouillon uniquement en allemand |
Il y a trois étapes principales pour atteindre notre objectif. Dans ce guide, nous allons :
- Créer les utilisateurs et les rôles requis
- Configurer le traducteur dans WPML
- Utiliser Toolset Access pour configurer les autorisations de l’éditeur
Utilisateurs et rôles
La première étape consiste à créer les utilisateurs du site. L’admin aura un rôle d’Administrateur et aura l’autorisation de créer et de modifier tous les livres ou traductions. Pour l’éditeur et le traducteur, il est recommandé de leur attribuer le rôle Abonné, car cela garantit qu’ils n’auront que les autorisations que nous leur attribuerons dans les sections suivantes.

Configurer le traducteur
Supposons que nous ayons déjà activé l’anglais et l’allemand pour notre site, l’anglais étant la langue par défaut du site.
Pour commencer, il est important de définir dans les paramètres de WPML que les traductions seront soumises sous forme de brouillons. Pour ce faire, accédez à la page WPML → Paramètres et faites défiler jusqu’à la section Options des documents traduits. Là, cochez Brouillon dans le paramètre Statut du document.

L’étape suivante consiste à définir le german_translator comme traducteur de l’anglais vers l’allemand. Cela peut être fait depuis l’onglet Traducteurs dans WPML → Tableau de bord de traduction.

Désormais, le german_translator est autorisé à accepter des tâches de traduction de l’allemand vers l’anglais et à les soumettre avec le statut de brouillon.
Créer l’éditeur pour les traductions
À ce stade, vous pouvez utiliser la fonctionnalité Toolset Access pour créer un groupe d’autorisations pour l’utilisateur german_editor. Ces autorisations s’appliqueront au type de publication personnalisé Livre uniquement pour les langues sélectionnées, qui dans notre cas est l’allemand.
Pour activer ces autorisations, accédez à la page Toolset → Contrôle d’accès. Dans l’onglet Types de publication, trouvez le type de publication Livres. Développez le type de publication personnalisé Livres et activez l’option Géré par Access.

Vous pouvez maintenant passer à la création d’un nouveau groupe d’autorisations. Dans l’onglet Groupes WPML, cliquez sur le bouton pour créer une autorisation pour une langue spécifique.
Après avoir sélectionné le type de publication personnalisé et la langue appropriés, vous pouvez commencer à configurer les autorisations pour un utilisateur spécifique.

Pour définir un utilisateur comme éditeur de langue, cliquez sur l’icône au bas de la colonne pour chaque type d’autorisation. Ensuite, saisissez le nom d’utilisateur dans le champ de texte de la boîte de dialogue. Access effectuera une saisie automatique et vous permettra de sélectionner l’utilisateur.

Comme le montre l’exemple ci-dessus, le german_editor peut modifier, supprimer et publier toute traduction en allemand.
Exemple de processus de traduction
Maintenant que vous disposez de la fonctionnalité souhaitée, voyons le système en action. Pour les besoins de cet exemple, considérons un scénario dans lequel l’admin crée un nouveau livre, envoie une tâche au german_translator pour soumettre le texte en allemand, et charge le german_editor de réviser cette traduction et de la publier.
Le tableau suivant illustre les étapes de ce scénario et décrit le processus pour le mener à bien :
