From 17b12951705f96207e8d4c00ef015ece65c1e4d9 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 14:50:14 +0100 Subject: [PATCH 01/12] Update index.md Update block-iframe fr-FR translation --- docs/fr-FR/handbook/block-iframe/index.md | 160 +++++++++++++++++++++- 1 file changed, 158 insertions(+), 2 deletions(-) diff --git a/docs/fr-FR/handbook/block-iframe/index.md b/docs/fr-FR/handbook/block-iframe/index.md index 00624ea72..b20f86bed 100644 --- a/docs/fr-FR/handbook/block-iframe/index.md +++ b/docs/fr-FR/handbook/block-iframe/index.md @@ -3,7 +3,7 @@ ## Introduction -Le bloc Iframe vous permet d'intégrer des pages web externes ou du contenu dans la page actuelle. +Le bloc IFrame permet d'intégrer des pages web ou du contenu externe dans la page actuelle. Les utilisateurs peuvent intégrer des applications externes de manière fluide en configurant une URL ou en insérant directement du code HTML. Avec le HTML, ils peuvent personnaliser le contenu de manière flexible pour répondre à des besoins d'affichage spécifiques, ce qui le rend idéal pour des scénarios sur mesure. Cette approche permet de charger des ressources externes sans redirection, améliorant ainsi l'expérience utilisateur et l'interactivité de la page. ## Installation @@ -31,12 +31,168 @@ Pour plus d'informations, consultez [Template Handlebars](/handbook/template-han ## Passage de variables -### Le HTML prend en charge la résolution des variables +### Prise en charge du parsing des variables en HTML + +Prise en charge de la sélection des variables via le sélecteur de variables dans le Contexte du bloc actuel ![20240603120321](https://static-docs.nocobase.com/20240603120321.png) ![20240603120629](https://static-docs.nocobase.com/20240603120629.gif) +#### Prise en charge de l'injection de variables dans l'application et de leur utilisation via le code + +Vous pouvez également injecter des variables personnalisées dans l'application via le code et les utiliser en HTML. Par exemple, la création d'une application de calendrier dynamique avec Vue 3 et Element Plus : + +```html + + + + + + Exemple Vue3 CDN + + + + + + +
+ + + +
+
+ {{ month }} + + Mois précédent + Mois suivant + +
+
+
+
+
+
+ + + +``` + +![20250320163250](https://static-docs.nocobase.com/20250320163250.png) + +Exemple : Un composant de calendrier simple créé avec React et Ant Design (antd), utilisant dayjs pour gérer les dates. + +```html + + + + + + Exemple React CDN + + + + + + +
+ + + + +``` + +![20250320164537](https://static-docs.nocobase.com/20250320164537.png) +``` + ### L'URL prend en charge les variables ![20240603142219](https://static-docs.nocobase.com/20240603142219.png) From 4ff38cdb18d22dd45849bbc59df0f00859166dd4 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 14:54:44 +0100 Subject: [PATCH 02/12] Create index.md Add verification sms fr-FR translation --- docs/fr-FR/handbook/verification/sms/index.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 docs/fr-FR/handbook/verification/sms/index.md diff --git a/docs/fr-FR/handbook/verification/sms/index.md b/docs/fr-FR/handbook/verification/sms/index.md new file mode 100644 index 000000000..099d729ee --- /dev/null +++ b/docs/fr-FR/handbook/verification/sms/index.md @@ -0,0 +1,54 @@ +# Vérification : SMS + + + +## Introduction + +Le code de vérification par SMS est un type de vérification intégré, utilisé pour générer un mot de passe à usage unique (OTP) et l'envoyer aux utilisateurs par SMS. + +## Ajouter un vérificateur SMS + +Accédez à la page de gestion des vérifications. + +![](https://static-docs.nocobase.com/202502271726791.png) + +Ajoutez - SMS OTP + +![](https://static-docs.nocobase.com/202502271726056.png) + +## Configuration administrateur + +![](https://static-docs.nocobase.com/202502271727711.png) + +Les fournisseurs de services SMS actuellement pris en charge sont : + +- Alibaba Cloud SMS +- Tencent Cloud SMS + +Lors de la configuration du modèle de message SMS dans la console du fournisseur, il est nécessaire de réserver un paramètre pour le code de vérification. + +- Exemple de configuration pour Alibaba Cloud : `Votre code de vérification est : ${code}` +- Exemple de configuration pour Tencent Cloud : `Votre code de vérification est : {1}` + +Les développeurs peuvent également étendre d'autres fournisseurs de services SMS sous forme de plugins. +Référence : [Extension des fournisseurs de services SMS](../../../handbook/verification/sms/dev) + +## Liaison de l'utilisateur + +Après avoir ajouté un vérificateur, les utilisateurs peuvent lier leur numéro de téléphone de vérification dans leur gestion personnelle des vérifications. + +![](https://static-docs.nocobase.com/202502271737016.png) + +![](https://static-docs.nocobase.com/202502271737769.png) + +![](https://static-docs.nocobase.com/202502271738515.png) + +Une fois l'association réussie, l'utilisateur pourra être vérifié dans les scénarios où ce vérificateur est activé. + +![](https://static-docs.nocobase.com/202502271739607.png) + +## Dissociation de l'utilisateur + +La dissociation du numéro de téléphone nécessite une vérification via une méthode de vérification déjà associée. + +![](https://static-docs.nocobase.com/202502282103205.png) From 9dd3b2400142976f6a753b8bcb810cd6754a2d96 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 15:14:14 +0100 Subject: [PATCH 03/12] Update deploy-docs.yml add fr-FR to github deploy workflows --- .github/workflows/deploy-docs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 279f1d671..e3c76af98 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -32,6 +32,10 @@ jobs: env: DOC_LANG: en-US run: yarn build + - name: Build fr-FR + env: + DOC_LANG: fr-FR + run: yarn build - name: Build zh-CN env: DOC_LANG: zh-CN From 64ecf5fcdfc3a295dc5e4b461edea7e12f629b23 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 15:15:54 +0100 Subject: [PATCH 04/12] Update manual-deploy-docs.yml add fr-FR to github manual deploy workflow --- .github/workflows/manual-deploy-docs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/manual-deploy-docs.yml b/.github/workflows/manual-deploy-docs.yml index e23b3349f..9347ef5e0 100644 --- a/.github/workflows/manual-deploy-docs.yml +++ b/.github/workflows/manual-deploy-docs.yml @@ -24,6 +24,10 @@ jobs: env: DOC_LANG: en-US run: yarn build + - name: Build fr-FR + env: + DOC_LANG: fr-FR + run: yarn build - name: Build zh-CN env: DOC_LANG: zh-CN From d0ca276155b45f6e2ee5d84fa0521c53154f3092 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 14:50:14 +0100 Subject: [PATCH 05/12] doc: Update block-iframe fr-FR translation --- docs/fr-FR/handbook/block-iframe/index.md | 160 +++++++++++++++++++++- 1 file changed, 158 insertions(+), 2 deletions(-) diff --git a/docs/fr-FR/handbook/block-iframe/index.md b/docs/fr-FR/handbook/block-iframe/index.md index 00624ea72..b20f86bed 100644 --- a/docs/fr-FR/handbook/block-iframe/index.md +++ b/docs/fr-FR/handbook/block-iframe/index.md @@ -3,7 +3,7 @@ ## Introduction -Le bloc Iframe vous permet d'intégrer des pages web externes ou du contenu dans la page actuelle. +Le bloc IFrame permet d'intégrer des pages web ou du contenu externe dans la page actuelle. Les utilisateurs peuvent intégrer des applications externes de manière fluide en configurant une URL ou en insérant directement du code HTML. Avec le HTML, ils peuvent personnaliser le contenu de manière flexible pour répondre à des besoins d'affichage spécifiques, ce qui le rend idéal pour des scénarios sur mesure. Cette approche permet de charger des ressources externes sans redirection, améliorant ainsi l'expérience utilisateur et l'interactivité de la page. ## Installation @@ -31,12 +31,168 @@ Pour plus d'informations, consultez [Template Handlebars](/handbook/template-han ## Passage de variables -### Le HTML prend en charge la résolution des variables +### Prise en charge du parsing des variables en HTML + +Prise en charge de la sélection des variables via le sélecteur de variables dans le Contexte du bloc actuel ![20240603120321](https://static-docs.nocobase.com/20240603120321.png) ![20240603120629](https://static-docs.nocobase.com/20240603120629.gif) +#### Prise en charge de l'injection de variables dans l'application et de leur utilisation via le code + +Vous pouvez également injecter des variables personnalisées dans l'application via le code et les utiliser en HTML. Par exemple, la création d'une application de calendrier dynamique avec Vue 3 et Element Plus : + +```html + + + + + + Exemple Vue3 CDN + + + + + + +
+ + + +
+
+ {{ month }} + + Mois précédent + Mois suivant + +
+
+
+
+
+
+ + + +``` + +![20250320163250](https://static-docs.nocobase.com/20250320163250.png) + +Exemple : Un composant de calendrier simple créé avec React et Ant Design (antd), utilisant dayjs pour gérer les dates. + +```html + + + + + + Exemple React CDN + + + + + + +
+ + + + +``` + +![20250320164537](https://static-docs.nocobase.com/20250320164537.png) +``` + ### L'URL prend en charge les variables ![20240603142219](https://static-docs.nocobase.com/20240603142219.png) From b1c105446e51546e3d161a98b5d9f8221893172a Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 14:54:44 +0100 Subject: [PATCH 06/12] doc: Add verification sms fr-FR translation --- docs/fr-FR/handbook/verification/sms/index.md | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 docs/fr-FR/handbook/verification/sms/index.md diff --git a/docs/fr-FR/handbook/verification/sms/index.md b/docs/fr-FR/handbook/verification/sms/index.md new file mode 100644 index 000000000..099d729ee --- /dev/null +++ b/docs/fr-FR/handbook/verification/sms/index.md @@ -0,0 +1,54 @@ +# Vérification : SMS + + + +## Introduction + +Le code de vérification par SMS est un type de vérification intégré, utilisé pour générer un mot de passe à usage unique (OTP) et l'envoyer aux utilisateurs par SMS. + +## Ajouter un vérificateur SMS + +Accédez à la page de gestion des vérifications. + +![](https://static-docs.nocobase.com/202502271726791.png) + +Ajoutez - SMS OTP + +![](https://static-docs.nocobase.com/202502271726056.png) + +## Configuration administrateur + +![](https://static-docs.nocobase.com/202502271727711.png) + +Les fournisseurs de services SMS actuellement pris en charge sont : + +- Alibaba Cloud SMS +- Tencent Cloud SMS + +Lors de la configuration du modèle de message SMS dans la console du fournisseur, il est nécessaire de réserver un paramètre pour le code de vérification. + +- Exemple de configuration pour Alibaba Cloud : `Votre code de vérification est : ${code}` +- Exemple de configuration pour Tencent Cloud : `Votre code de vérification est : {1}` + +Les développeurs peuvent également étendre d'autres fournisseurs de services SMS sous forme de plugins. +Référence : [Extension des fournisseurs de services SMS](../../../handbook/verification/sms/dev) + +## Liaison de l'utilisateur + +Après avoir ajouté un vérificateur, les utilisateurs peuvent lier leur numéro de téléphone de vérification dans leur gestion personnelle des vérifications. + +![](https://static-docs.nocobase.com/202502271737016.png) + +![](https://static-docs.nocobase.com/202502271737769.png) + +![](https://static-docs.nocobase.com/202502271738515.png) + +Une fois l'association réussie, l'utilisateur pourra être vérifié dans les scénarios où ce vérificateur est activé. + +![](https://static-docs.nocobase.com/202502271739607.png) + +## Dissociation de l'utilisateur + +La dissociation du numéro de téléphone nécessite une vérification via une méthode de vérification déjà associée. + +![](https://static-docs.nocobase.com/202502282103205.png) From 418bd26529794f1198b67dbde2be57c5a3631073 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 15:14:14 +0100 Subject: [PATCH 07/12] feat: add fr-FR to github deploy workflows --- .github/workflows/deploy-docs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 279f1d671..e3c76af98 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -32,6 +32,10 @@ jobs: env: DOC_LANG: en-US run: yarn build + - name: Build fr-FR + env: + DOC_LANG: fr-FR + run: yarn build - name: Build zh-CN env: DOC_LANG: zh-CN From a6dffd4c25d36caab1f14c52ececea3cc69a6cf0 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 15:15:54 +0100 Subject: [PATCH 08/12] feat: add fr-FR to github manual deploy workflow --- .github/workflows/manual-deploy-docs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/manual-deploy-docs.yml b/.github/workflows/manual-deploy-docs.yml index e23b3349f..9347ef5e0 100644 --- a/.github/workflows/manual-deploy-docs.yml +++ b/.github/workflows/manual-deploy-docs.yml @@ -24,6 +24,10 @@ jobs: env: DOC_LANG: en-US run: yarn build + - name: Build fr-FR + env: + DOC_LANG: fr-FR + run: yarn build - name: Build zh-CN env: DOC_LANG: zh-CN From ab8e31de75e5ea38426b34d1866e1728f9bdd4ba Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 15:55:41 +0100 Subject: [PATCH 09/12] fix: handbook fr-FR translation --- docs/config/handbook.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config/handbook.ts b/docs/config/handbook.ts index f7f0230f8..bf2c9ab4f 100644 --- a/docs/config/handbook.ts +++ b/docs/config/handbook.ts @@ -1605,7 +1605,7 @@ export default [ }, { title: 'User manual', - 'title.fr-FR': 'Gestion des départements', + 'title.fr-FR': 'Gestion des rôles et droits', 'title.zh-CN': '使用手册', 'title.ja-JP': 'ユーザーマニュアル', link: '/handbook/acl/manual' From 8444e6562bc252864c6bcb16696ead06d026b2b1 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 16:00:47 +0100 Subject: [PATCH 10/12] feat: support union role doc (#344) add fr-FR translation --- docs/fr-FR/handbook/acl/manual.md | 178 ++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 docs/fr-FR/handbook/acl/manual.md diff --git a/docs/fr-FR/handbook/acl/manual.md b/docs/fr-FR/handbook/acl/manual.md new file mode 100644 index 000000000..99138d0bc --- /dev/null +++ b/docs/fr-FR/handbook/acl/manual.md @@ -0,0 +1,178 @@ +# Manuel de l'utilisateur + +## Union des rôles + +L'Union des rôles est un mode de gestion des permissions. Selon les paramètres du système, les développeurs peuvent choisir d'utiliser des `Rôles indépendants`, `Autoriser l'union des rôles` ou `Union des rôles uniquement`, afin de répondre à différents besoins de gestion des permissions. + +![20250312184651](https://static-docs.nocobase.com/20250312184651.png) + +### Rôles indépendants + +Par défaut, le système utilise des rôles indépendants. Les utilisateurs doivent passer d'un rôle à l'autre individuellement. + +![20250312184729](https://static-docs.nocobase.com/20250312184729.png) +![20250312184826](https://static-docs.nocobase.com/20250312184826.png) + +### Autoriser l'union des rôles + +Les développeurs peuvent activer `Autoriser l'union des rôles`, permettant aux utilisateurs de disposer des permissions de tous les rôles attribués, tout en leur permettant de passer d'un rôle à l'autre individuellement. + +![20250312185006](https://static-docs.nocobase.com/20250312185006.png) + +### Union des rôles uniquement + +Les utilisateurs sont contraints d'utiliser uniquement l'union des rôles et ne peuvent pas changer de rôle individuellement. + +![20250312185105](https://static-docs.nocobase.com/20250312185105.png) + +### Règles pour l'union des rôles + +L'union des rôles accorde les permissions maximales entre tous les rôles. Voici les explications concernant la résolution des conflits de permissions lorsque les rôles ont des paramètres différents pour la même permission. + +#### Fusion des permissions d'opération + +Exemple : +Le rôle 1 est configuré pour `Permettre de configurer l'interface`, et le rôle 2 est configuré pour `Permettre d'installer, activer, désactiver des plugins`. + +![20250312190133](https://static-docs.nocobase.com/20250312190133.png) + +![20250312190352](https://static-docs.nocobase.com/20250312190352.png) + +Lors de la connexion avec le rôle **Permissions complètes**, l'utilisateur disposera des deux permissions simultanément. + +![20250312190621](https://static-docs.nocobase.com/20250312190621.png) + +#### Fusion du champ de données + +##### Lignes de données + +Scénario 1 : Plusieurs rôles définissent des conditions sur le même champ + +Filtre du rôle A : Âge < 30 + + + + + +
UserIDNomÂge
1Jack23
2Lily29
+ +Filtre du rôle B : Âge > 25 + + + + +
UserIDNomÂge
2Lily29
3Sam32
+ +**Après fusion :** + + + + + +
UserIDNomÂge
1Jack23
2Lily29
3Sam32
+ +Scénario 2 : Différents rôles définissent des conditions sur des champs différents + +Filtre du rôle A : Âge < 30 + + + + +
UserIDNomÂge
1Jack23
2Lily29
+ +Filtre du rôle B : Nom contient “Ja” + + + + +
UserIDNomÂge
1Jack23
3Jasmin27
+ +**Après fusion :** + + + + + +
UserIDNomÂge
1Jack23
2Lily29
3Jasmin27
+ +##### Colonnes de données + +Colonnes visibles du rôle A : Nom, Âge + + + + +
UserIDNomÂge
1Jack23
2Lily29
+ +Colonnes visibles du rôle B : Nom, Sexe + + + + +
UserIDNomSexe
1JackHomme
2LilyFemme
+ +**Après fusion :** + + + + +
UserIDNomÂgeSexe
1Jack23Homme
2Lily29Femme
+ +##### Lignes et Colonnes Mixtes +Filtre du rôle A : Âge < 30, colonnes Nom, Âge + + + + + + + + + + + + + + + + +
UserIDNomÂge
1Jack23
2Lily29
+ +Filtre du rôle B : Nom contient “Ja”, colonnes Nom, Sexe + + + + + + + + + + + + + + + + +
UserIDNomSexe
3JadeFemme
4JamesHomme
+ +**Après fusion :** + + + + + + +
UserIDNomÂgeSexe
1Jack23Homme
2Lily29Femme
3Jade27Femme
4James31Homme
+ +Remarque : Les cellules avec un fond rouge indiquent des données invisibles dans les rôles individuels mais visibles après fusion des rôles. + +Résumé +Règles de fusion des données selon les rôles : + +Entre les lignes, si l'une des conditions est satisfaite, la ligne est autorisée. + +Entre les colonnes, les champs sont combinés. + +Lorsque des lignes et des colonnes sont configurées, elles sont fusionnées séparément et non selon des combinaisons ligne-colonne. From 05264a1a874507342c470be45f348f1613e68cf7 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 16:05:59 +0100 Subject: [PATCH 11/12] doc: linkage rule (#345) Update fr-FR translation --- .../ui/blocks/block-settings/linkage-rule.md | 55 +++++++++---------- 1 file changed, 25 insertions(+), 30 deletions(-) diff --git a/docs/fr-FR/handbook/ui/blocks/block-settings/linkage-rule.md b/docs/fr-FR/handbook/ui/blocks/block-settings/linkage-rule.md index f831005fd..f95e7014b 100644 --- a/docs/fr-FR/handbook/ui/blocks/block-settings/linkage-rule.md +++ b/docs/fr-FR/handbook/ui/blocks/block-settings/linkage-rule.md @@ -8,54 +8,49 @@ Les règles de liaison permettent d'ajuster dynamiquement l'état des champs de ![20240408100757](https://static-docs.nocobase.com/20240408100757.png) -## Instructions d'utilisation +- Lorsque "IsPromotion" est faux, le champ du prix promotionnel est masqué et non requis. -1. **Configuration des champs** : Assurez-vous que tous les champs du formulaire utilisés dans les règles sont correctement configurés pour garantir l'efficacité et la précision des règles. - -2. **Activation conditionnelle** : Lorsque les conditions de la règle sont remplies (facultatif), le système exécute automatiquement les modifications de propriétés spécifiées. - -3. **Prise en charge de plusieurs règles** : Les formulaires peuvent contenir plusieurs règles de liaison. Lorsque plusieurs conditions de règles sont simultanément remplies, le système exécute les résultats de manière séquentielle, en suivant l'ordre de définition des règles. - -4. **Gestion des règles** : Profitez d'un contrôle complet avec des fonctionnalités telles que la dénomination personnalisée, le tri, la suppression, l'activation, la désactivation et la duplication des règles. - -5. **Intégration des constantes et des variables** : Utilisez des constantes ou des variables dans les affectations de champs et les configurations de conditions. Pour plus d'informations sur les variables, consultez la section [Variables](/handbook/ui/variables). +![20240408115338](https://static-docs.nocobase.com/20240408115338.png) -### Affectation de Valeurs +### **Options** -**Illustration** : Évaluer et attribuer automatiquement des niveaux de clients (par exemple, A+, A, A-) en fonction des montants d'achats annuels estimés. +> **Note** : Cette fonctionnalité est prise en charge à partir de **v1.7.0-beta.2**. -- Achat annuel estimé supérieur à 20 000 : Client classé A+. +Il est possible de configurer dynamiquement les options pour les types de champs tels que `select`, `radioGroup`, `multipleSelect` et `checkboxGroup`. Les options disponibles peuvent être automatiquement modifiées en fonction d'autres champs du formulaire. -![20240408102241](https://static-docs.nocobase.com/20240408102241.png) +#### **Exemple : Contrôler les sous-catégories en fonction de la catégorie du produit dans un système de gestion de produits** -- Achat annuel estimé entre 10 000 et 20 000 (inclus) : Client classé A. +- **Catégorie (Sélectionner)** : Lorsque vous sélectionnez **Électronique**, les sous-catégories disponibles sont **Téléphones mobiles, Ordinateurs portables et Casques audio**. -![20240408102303](https://static-docs.nocobase.com/20240408102303.png) +![20250313215730](https://static-docs.nocobase.com/20250313215730.png) -- Achat annuel estimé inférieur à 10 000 : Client classé A-. +- Lorsque vous sélectionnez **Électroménager**, les sous-catégories disponibles sont **Climatiseurs, Réfrigérateurs et Lave-linge**. -![20240408102324](https://static-docs.nocobase.com/20240408102324.png) +![20250313215834](https://static-docs.nocobase.com/20250313215834.png) -### Exigence de Champ +#### **Aperçu de la liaison** -**Illustration** : Ajuster dynamiquement le statut d'obligation du prix promotionnel du produit en fonction de son statut promotionnel. + -- Lorsque "IsPromotion" est activé, le prix promotionnel devient obligatoire. +--- -![20240408105031](https://static-docs.nocobase.com/20240408105031.png) +### **Plage de dates** -- Lorsque "IsPromotion" est inactif, le prix promotionnel devient optionnel. +> **Note** : Cette fonctionnalité est prise en charge à partir de **v1.7.0-beta.2**. -![20240408105115](https://static-docs.nocobase.com/20240408105115.png) +Il est possible de configurer dynamiquement la plage de dates pour les types de champs tels que `date`, `datetime`, `dateOnly`, `datetimeNoTz`, `unixTimestamp`, `createdAt` et `updatedAt`. La plage de dates sélectionnable peut être automatiquement ajustée en fonction des modifications d'autres champs du formulaire. -### Contrôle de Visibilité +#### **Exemple : Définir la date de fin après la date de début** -**Illustration** : Gérer la visibilité du champ de prix promotionnel en fonction du statut de la promotion du produit. +Lorsque vous sélectionnez une **date de début**, la **date de fin** ne peut être qu'une date ultérieure et ne peut pas être antérieure à la date de début. -- Lorsque "IsPromotion" est vrai, le champ de prix promotionnel est affiché et obligatoire. +![20250313220839](https://static-docs.nocobase.com/20250313220839.png) -![20240408115240](https://static-docs.nocobase.com/20240408115240.png) +#### **Exemple : La date de livraison ne peut être antérieure à aujourd'hui et pas plus tard que la date limite de la commande** -- Lorsque "IsPromotion" est faux, le champ de prix promotionnel est caché et non obligatoire. +- La **date de livraison** ne peut être antérieure à **aujourd'hui**. +- La **date de livraison** ne peut pas être postérieure à la **date limite de la commande**. -![20240408115338](https://static-docs.nocobase.com/20240408115338.png) +![20250313222051](https://static-docs.nocobase.com/20250313222051.png) \ No newline at end of file From 11a7a77a7a4c070597f4edaa5589d337be780f94 Mon Sep 17 00:00:00 2001 From: dracito Date: Sat, 22 Mar 2025 16:49:32 +0100 Subject: [PATCH 12/12] doc: update handbook fr-FR translation --- docs/config/handbook.ts | 181 +++++++++++++++++++++++++++++++++++----- 1 file changed, 160 insertions(+), 21 deletions(-) diff --git a/docs/config/handbook.ts b/docs/config/handbook.ts index bf2c9ab4f..a381bab3a 100644 --- a/docs/config/handbook.ts +++ b/docs/config/handbook.ts @@ -994,7 +994,8 @@ export default [ 'title.ja-JP': 'フィールド', children: [ { - title: "Vue d'ensemble", + title: "Overview", + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', 'title.ja-JP': '概要', link: '/handbook/ui/fields', @@ -1328,7 +1329,7 @@ export default [ }, { title: 'Action types', - 'title.fr-FR': "Types d'action", + 'title.fr-FR': 'Types d\'action', 'title.zh-CN': '操作类型', 'title.ja-JP': 'アクションタイプ', children: [ @@ -1460,32 +1461,34 @@ export default [ }, { title: 'Template print', - 'title.fr-FR': "Template d'impression", + 'title.fr-FR': 'Template d\'impression', 'title.zh-CN': '模板打印', link: '/handbook/action-template-print', }, { title: 'Import', - 'title.fr-FR': 'Importer', + 'title.fr-FR': 'Import', 'title.zh-CN': '导入', 'title.ja-JP': 'インポート', link: '/handbook/action-import', }, { title: 'Import Pro', + 'title.fr-FR': 'Import pro', 'title.zh-CN': '导入 Pro', link: '/handbook/action-import-pro', }, { title: 'Export', - 'title.fr-FR': 'Exporter', + 'title.fr-FR': 'Export', 'title.zh-CN': '导出', 'title.ja-JP': 'エクスポート', link: '/handbook/action-export', }, { title: 'Export Pro', + 'title.fr-FR': 'Export pro', 'title.zh-CN': '导出 Pro', link: '/handbook/action-export-pro', }, @@ -1541,20 +1544,24 @@ export default [ }, { title: 'Calculation engines', + 'title.fr-FR': 'Moteur de calcul', 'title.zh-CN': '计算引擎', children: [ { title: 'Overview', + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', link: '/handbook/calculation-engines', }, { title: 'Formula', + 'title.fr-FR': 'Formula', 'title.zh-CN': 'Formula', link: '/handbook/calculation-engines/formula', }, { title: 'Mathjs', + 'title.fr-FR': 'Mathjs', 'title.zh-CN': 'Mathjs', link: '/handbook/calculation-engines/mathjs', }, @@ -1598,7 +1605,7 @@ export default [ children: [ { title: 'Overview', - 'title.fr-FR': "Vue d'ensemble", + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', 'title.ja-JP': '概要', link: '/handbook/acl', @@ -1621,7 +1628,7 @@ export default [ children: [ { title: 'Overview', - 'title.fr-FR': "Vue d'ensemble", + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', 'title.ja-JP': '概要', link: '/handbook/departments', @@ -1671,12 +1678,14 @@ export default [ children: [ { title: 'Extending Synchronized Data Sources', + 'title.fr-FR': 'Etendre les sources de données synchronisées', 'title.zh-CN': '扩展同步数据源', 'title.ja-JP': '拡張された同期データソース', link: '/handbook/user-data-sync/dev/source', }, { title: 'Extending Sync Target Resources', + 'title.fr-FR': 'Etendre les ressources cibles synchronisées', 'title.zh-CN': '扩展同步目标资源', 'title.ja-JP': '同期対象リソースの拡張', link: '/handbook/user-data-sync/dev/resource', @@ -1702,14 +1711,14 @@ export default [ children: [ { title: 'Overview', - 'title.fr-FR': "Vue d'ensemble", + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', 'title.ja-JP': '概要', link: '/handbook/auth', }, { title: 'User manual', - 'title.fr-FR': "Gestion de l'authentification", + 'title.fr-FR': 'Gestion de l\'authentification', 'title.zh-CN': '使用手册', 'title.ja-JP': 'ユーザーマニュアル', link: '/handbook/auth/user', @@ -1722,12 +1731,14 @@ export default [ children: [ { title: 'Extend Authentication Type', + 'title.fr-FR': 'Etendre le type d\'authentification', 'title.zh-CN': '扩展认证类型', 'title.ja-JP': '認証タイプの拡張', link: '/handbook/auth/dev/guide', }, { title: 'API Reference', + 'title.fr-FR': 'Référence d\'API', 'title.zh-CN': 'API 参考', 'title.ja-JP': 'API 参考', link: '/handbook/auth/dev/api', @@ -1774,12 +1785,14 @@ export default [ children: [ { title: 'Sign in with Google', + 'title.fr-FR': 'S\'enregistrer avec Google', 'title.zh-CN': '谷歌登录', 'title.ja-JP': 'Googleでサインイン', link: '/handbook/auth-oidc/example/google', }, { title: 'Microsoft Entra ID', + 'title.fr-FR': 'Microsoft Entra ID', 'title.zh-CN': '微软登录', 'title.ja-JP': 'MicroSoft Entra ID', link: '/handbook/auth-oidc/example/microsoft', @@ -1810,6 +1823,7 @@ export default [ children: [ { title: 'Sign in with Google', + 'title.fr-FR': 'S\'enregistrer avec Google', 'title.zh-CN': '谷歌登录', 'title.ja-JP': 'Googleでサインイン', link: '/handbook/auth-saml/example/google', @@ -1872,7 +1886,7 @@ export default [ children: [ { title: 'Overview', - 'title.fr-FR': "Vue d'ensemble", + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', 'title.ja-JP': '概要', link: '/handbook/verification', @@ -1885,18 +1899,21 @@ export default [ children: [ { title: 'Extend verification type', + 'title.fr-FR': 'Extension du type de vérification', 'title.zh-CN': '扩展验证类型', 'title.ja-JP': 'Extend verification type', link: '/handbook/verification/dev/type', }, { title: 'Extend verification scene', + 'title.fr-FR': 'Extension du contexte de vérification', 'title.zh-CN': '扩展验证场景', 'title.ja-JP': 'Extend verification scene', link: '/handbook/verification/dev/scene', }, { title: 'API reference', + 'title.fr-FR': 'Référence d\'API', 'title.zh-CN': 'API 参考', 'title.ja-JP': 'API 参考', link: '/handbook/verification/dev/api', @@ -1913,7 +1930,7 @@ export default [ children: [ { title: 'User manual', - 'title.fr-FR': "Gestion de l'authentification", + 'title.fr-FR': 'Gestion de l\'authentification', 'title.zh-CN': '使用手册', 'title.ja-JP': 'ユーザーマニュアル', link: '/handbook/verification/sms', @@ -1950,7 +1967,7 @@ export default [ children: [ { title: 'Overview', - 'title.fr-FR': "Vue d'ensemble", + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', 'title.ja-JP': '概要', link: '/handbook/notification-manager', @@ -1962,11 +1979,13 @@ export default [ children: [ { title: 'Notification Extension', + 'title.fr-FR': 'Notification d\'extension', 'title.zh-CN': '扩展通知渠道类型', link: '/handbook/notification-manager/development/extension', }, { title: 'Notification API', + 'title.fr-FR': 'Notification d\'API', 'title.zh-CN': '扩展通知API', link: '/handbook/notification-manager/development/api', }, @@ -2004,7 +2023,7 @@ export default [ children: [ { title: 'Overview', - 'title.fr-FR': "Vue d'ensemble", + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', 'title.ja-JP': '概要', link: '/handbook/file-manager', @@ -2031,6 +2050,7 @@ export default [ children: [ { title: 'Overview', + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', 'title.ja-JP': '概要', link: '/handbook/file-manager/storage', @@ -2065,6 +2085,7 @@ export default [ }, { title: 'File storage: S3(Pro)', + 'title.fr-FR': 'Stockage fichier: S3(Pro)', 'title.zh-CN': '文件存储:S3(Pro)', 'title.ja-JP': 'ファイルストレージ:S3(Pro)', link: '/handbook/file-manager/storage/s3-pro', @@ -2109,7 +2130,7 @@ export default [ }, { title: 'Audit logs', - 'title.fr-FR': "Log d'audit", + 'title.fr-FR': 'Log d\'audit', 'title.zh-CN': '审计日志', 'title.ja-JP': '監査ログ', // subTitle: '@nocobase/plugin-audit-logs', @@ -2125,7 +2146,7 @@ export default [ children: [ { title: 'Overview', - 'title.fr-FR': "Vue d'ensemble", + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概述', 'title.ja-JP': '概要', link: '/handbook/data-visualization', @@ -2173,42 +2194,49 @@ export default [ children: [ { title: 'Overview', + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概览', 'title.ja-JP': '概要', link: '/handbook/data-visualization/antd-charts/overview', }, { title: 'Line', + 'title.fr-FR': 'Ligne', 'title.zh-CN': '折线图', 'title.ja-JP': 'ラインチャート', link: '/handbook/data-visualization/antd-charts/line', }, { title: 'Column', + 'title.fr-FR': 'Colonne', 'title.zh-CN': '柱状图', 'title.ja-JP': 'コラムチャート', link: '/handbook/data-visualization/antd-charts/column', }, { title: 'Bar', + 'title.fr-FR': 'Barre', 'title.zh-CN': '条形图', 'title.ja-JP': 'バーチャート', link: '/handbook/data-visualization/antd-charts/bar', }, { title: 'Pie', + 'title.fr-FR': 'Secteur (camembert)', 'title.zh-CN': '饼图', 'title.ja-JP': 'パイチャート', link: '/handbook/data-visualization/antd-charts/pie', }, { title: 'Dual Axes', + 'title.fr-FR': 'Deux axes', 'title.zh-CN': '双轴图', 'title.ja-JP': 'デュアルアクシス', link: '/handbook/data-visualization/antd-charts/dual-axes', }, { title: 'Scatter', + 'title.fr-FR': 'Dispersion', 'title.zh-CN': '散点图', 'title.ja-JP': '散布図', link: '/handbook/data-visualization/antd-charts/scatter', @@ -2222,18 +2250,21 @@ export default [ children: [ { title: 'Overview', + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概览', 'title.ja-JP': '概要', link: '/handbook/data-visualization/antd/overview', }, { title: 'Table', + 'title.fr-FR': 'Tableau', 'title.zh-CN': '表格', 'title.ja-JP': 'テーブル', link: '/handbook/data-visualization/antd/table', }, { title: 'Statistic', + 'title.fr-FR': 'Statistique', 'title.zh-CN': '统计', 'title.ja-JP': '統計', link: '/handbook/data-visualization/antd/statistic', @@ -2246,72 +2277,84 @@ export default [ children: [ { title: 'ECharts Overview', + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': 'ECharts 概览', 'title.ja-JP': 'ECharts概要', link: '/handbook/data-visualization-echarts', }, { title: 'Line', + 'title.fr-FR': 'Ligne', 'title.zh-CN': '折线图', 'title.ja-JP': 'ラインチャート', link: '/handbook/data-visualization-echarts/line', }, { title: 'Column', + 'title.fr-FR': 'Colonne', 'title.zh-CN': '柱状图', 'title.ja-JP': 'コラムチャート', link: '/handbook/data-visualization-echarts/column', }, { title: 'Bar', + 'title.fr-FR': 'Barre', 'title.zh-CN': '条形图', 'title.ja-JP': 'バーチャート', link: '/handbook/data-visualization-echarts/bar', }, { - title: 'Diverging Bar', + title: 'Barre divergente', + 'title.fr-FR': 'Worklfow', 'title.zh-CN': '分岐条形图', 'title.ja-JP': 'ダイバージングバーチャート', link: '/handbook/data-visualization-echarts/diverging-bar', }, { title: 'Pie', + 'title.fr-FR': 'Secteur (camembert)', 'title.zh-CN': '饼图', 'title.ja-JP': 'パイチャート', link: '/handbook/data-visualization-echarts/pie', }, { title: 'Area', + 'title.fr-FR': 'Aire', 'title.zh-CN': '面积图', 'title.ja-JP': 'エリアチャート', link: '/handbook/data-visualization-echarts/area', }, { title: 'Scatter', + 'title.fr-FR': 'Dispersion', 'title.zh-CN': '散点图', 'title.ja-JP': '散布図', link: '/handbook/data-visualization-echarts/scatter', }, { title: 'Funnel', + 'title.fr-FR': 'Entonoir', 'title.zh-CN': '漏斗图', 'title.ja-JP': 'ファネルチャート', link: '/handbook/data-visualization-echarts/funnel', }, { title: 'Radar', + 'title.fr-FR': 'Radar', 'title.zh-CN': '雷达图', 'title.ja-JP': 'レーダーチャート', link: '/handbook/data-visualization-echarts/radar', }, { title: 'Treemap', + 'title.fr-FR': 'Arborescence', 'title.zh-CN': '矩形树图', 'title.ja-JP': 'ツリーマップ', link: '/handbook/data-visualization-echarts/treemap', }, { title: 'Word Cloud', + 'title.fr-FR': 'Nuage de mots', 'title.zh-CN': '词云图', 'title.ja-JP': 'ワードクラウド', link: '/handbook/data-visualization-echarts/wordcloud', @@ -2335,7 +2378,7 @@ export default [ }, { title: 'Example of integrating ECharts', - 'title.fr-FR': "Exemple d'intégration ECharts", + 'title.fr-FR': 'Exemple d\'intégration ECharts', 'title.zh-CN': 'ECharts 集成示例', 'title.ja-JP': 'ECharts統合の例', link: '/handbook/data-visualization/step-by-step', @@ -2362,17 +2405,20 @@ export default [ }, { title: 'Email manager', + 'title.fr-FR': 'Gestionnaire d\'email', 'title.zh-CN': '邮件管理', 'title.ja-JP': 'メール管理', children: [ { title: 'Administrator configuration', + 'title.fr-FR': 'Configuration administrateur', 'title.zh-CN': '管理员配置', 'title.ja-JP': '管理者設定', link: '/handbook/email-manager/usage-admin', }, { title: 'User manual', + 'title.fr-FR': 'Manuel utilisateur', 'title.zh-CN': '使用手册', 'title.ja-JP': 'ユーザーマニュアル', link: '/handbook/email-manager/usage-user', @@ -2381,6 +2427,7 @@ export default [ }, { title: 'Routes', + 'title.fr-FR': 'Routes', 'title.zh-CN': '路由', 'title.ja-JP': 'ルート', link: '/handbook/routes', @@ -2396,12 +2443,14 @@ export default [ children: [ { title: 'Workflow', + 'title.fr-FR': 'Worklfow', 'title.zh-CN': '工作流', 'title.ja-JP': 'ワークフロー', link: '/handbook/workflow', }, { title: 'Quick Start', + 'title.fr-FR': 'Démarrage rapide', 'title.zh-CN': '快速开始', 'title.ja-JP': 'クイックスタート', link: '/handbook/workflow/quick-start', @@ -2414,24 +2463,28 @@ export default [ children: [ { title: 'Variables', + 'title.fr-FR': 'Variables', 'title.zh-CN': '变量', 'title.ja-JP': '変数', link: '/handbook/workflow/advanced/variables', }, { title: 'Executions', + 'title.fr-FR': 'Exécutions', 'title.zh-CN': '执行', 'title.ja-JP': '実行', link: '/handbook/workflow/advanced/executions', }, { title: 'Revisions', + 'title.fr-FR': 'Révisions', 'title.zh-CN': '修订', 'title.ja-JP': 'リビジョン', link: '/handbook/workflow/advanced/revisions', }, { title: 'Options', + 'title.fr-FR': 'Option', 'title.zh-CN': '选项', 'title.ja-JP': 'オプション', link: '/handbook/workflow/advanced/options', @@ -2446,48 +2499,56 @@ export default [ children: [ { title: 'Triggers Overview', + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '触发器概览', 'title.ja-JP': 'トリガー概要', link: '/handbook/workflow/triggers', }, { title: 'Collection Trigger', + 'title.fr-FR': 'Déclencheur de collection', 'title.zh-CN': '集合触发器', 'title.ja-JP': 'コレクショントリガー', link: '/handbook/workflow/triggers/collection', }, { title: 'Schedule Trigger', + 'title.fr-FR': 'Déclencheur planifié', 'title.zh-CN': '计划触发器', 'title.ja-JP': 'スケジュールトリガー', link: '/handbook/workflow/triggers/schedule', }, { title: 'Pre-Action Trigger', + 'title.fr-FR': 'Déclencheur pré-Action', 'title.zh-CN': '操作前触发器', 'title.ja-JP': 'アクション前トリガー', link: '/handbook/workflow/triggers/pre-action', }, { title: 'Custom Action Trigger', + 'title.fr-FR': 'Déclencheure d\'Action personnalisée', 'title.zh-CN': '自定义操作触发器', 'title.ja-JP': 'カスタムアクショントリガー', link: '/handbook/workflow/triggers/custom-action', }, { title: 'Post-Action Trigger', + 'title.fr-FR': 'Déclencheur post-Action', 'title.zh-CN': '操作后触发器', 'title.ja-JP': 'アクション後トリガー', link: '/handbook/workflow/triggers/post-action', }, { title: 'Approval Trigger', + 'title.fr-FR': 'Déclencheur d\'approbation', 'title.zh-CN': '审批触发器', 'title.ja-JP': '承認トリガー', link: '/handbook/workflow/triggers/approval', }, { title: 'Webhook Trigger', + 'title.fr-FR': 'Déclencheur Webhook', 'title.zh-CN': 'Webhook 触发器', 'title.ja-JP': 'Webhook トリガー', link: '/handbook/workflow/triggers/webhook', @@ -2502,6 +2563,7 @@ export default [ children: [ { title: 'Nodes Overview', + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '节点概览', 'title.ja-JP': 'ノード概要', link: '/handbook/workflow/nodes', @@ -2515,42 +2577,49 @@ export default [ children: [ { title: 'Condition', + 'title.fr-FR': 'Condition', 'title.zh-CN': '条件', 'title.ja-JP': '条件', link: '/handbook/workflow/nodes/condition', }, { title: 'Delay', + 'title.fr-FR': 'Retard', 'title.zh-CN': '延时', 'title.ja-JP': '遅延', link: '/handbook/workflow/nodes/delay', }, { title: 'End', + 'title.fr-FR': 'Fin', 'title.zh-CN': '结束', 'title.ja-JP': '終了', link: '/handbook/workflow/nodes/end', }, { title: 'JSON Variable Mapping', + 'title.fr-FR': 'Mapping de variable JSON', 'title.zh-CN': 'JSON 变量映射', 'title.ja-JP': 'JSON 变量映射', link: '/handbook/workflow/nodes/json-variable-mapping', }, { title: 'Loop', + 'title.fr-FR': 'Boucle', 'title.zh-CN': '循环', 'title.ja-JP': 'ループ', link: '/handbook/workflow/nodes/loop', }, { title: 'Parallel', + 'title.fr-FR': 'Parallèle', 'title.zh-CN': '并行', 'title.ja-JP': '並行', link: '/handbook/workflow/nodes/parallel', }, { title: 'Variable', + 'title.fr-FR': 'Variable', 'title.zh-CN': '变量', 'title.ja-JP': '変数', link: '/handbook/workflow/nodes/variable', @@ -2568,24 +2637,28 @@ export default [ children: [ { title: 'Calculation', + 'title.fr-FR': 'Calcul', 'title.zh-CN': '计算', 'title.ja-JP': '計算', link: '/handbook/workflow/nodes/calculation', }, { title: 'Date Calculation', + 'title.fr-FR': 'Calcul de date', 'title.zh-CN': '日期计算', 'title.ja-JP': '日付計算', link: '/handbook/workflow/nodes/date-calculation', }, { title: 'Dynamic Calculation', + 'title.fr-FR': 'Calcul dynamique', 'title.zh-CN': '动态计算', 'title.ja-JP': '動的計算', link: '/handbook/workflow/nodes/dynamic-calculation', }, { title: 'JSON Calculation', + 'title.fr-FR': 'Calcul JSON', 'title.zh-CN': 'JSON 计算', 'title.ja-JP': 'JSONクエリ', link: '/handbook/workflow/nodes/json-query', @@ -2601,36 +2674,42 @@ export default [ children: [ { title: 'Create', + 'title.fr-FR': 'Créer', 'title.zh-CN': '创建', 'title.ja-JP': '作成', link: '/handbook/workflow/nodes/create', }, { title: 'Update', + 'title.fr-FR': 'Mettre à jour', 'title.zh-CN': '更新', 'title.ja-JP': '更新', link: '/handbook/workflow/nodes/update', }, { title: 'Destroy', + 'title.fr-FR': 'Détruire', 'title.zh-CN': '销毁', 'title.ja-JP': '破壊', link: '/handbook/workflow/nodes/destroy', }, { title: 'Query', + 'title.fr-FR': 'Requêter', 'title.zh-CN': '查询', 'title.ja-JP': 'クエリ', link: '/handbook/workflow/nodes/query', }, { title: 'Aggregate', + 'title.fr-FR': 'Lister', 'title.zh-CN': '聚合', 'title.ja-JP': '集約', link: '/handbook/workflow/nodes/aggregate', }, { title: 'SQL', + 'title.fr-FR': 'SQL', 'title.zh-CN': 'SQL', 'title.ja-JP': 'SQL', link: '/handbook/workflow/nodes/sql', @@ -2646,12 +2725,14 @@ export default [ children: [ { title: 'Manual', + 'title.fr-FR': 'Manuel', 'title.zh-CN': '人工处理', 'title.ja-JP': '手動処理', link: '/handbook/workflow/nodes/manual', }, { title: 'Approval', + 'title.fr-FR': 'Approbation', 'title.zh-CN': '审批', 'title.ja-JP': '承認', link: '/handbook/workflow/nodes/approval', @@ -2667,30 +2748,35 @@ export default [ children: [ { title: 'JavaScript', + 'title.fr-FR': 'JavaScript', 'title.zh-CN': 'JavaScript 脚本', 'title.ja-JP': 'JavaScript スクリプト', link: '/handbook/workflow/nodes/javascript', }, { title: 'Request', + 'title.fr-FR': 'Requête', 'title.zh-CN': '请求', 'title.ja-JP': 'リクエスト', link: '/handbook/workflow/nodes/request', }, { title: 'Response', + 'title.fr-FR': 'Réponse', 'title.zh-CN': '响应', 'title.ja-JP': 'レスポンス', link: '/handbook/workflow/nodes/response', }, { title: 'Response Message', + 'title.fr-FR': 'Message de réponse', 'title.zh-CN': '响应消息', 'title.ja-JP': 'レスポンスメッセージ', link: '/handbook/workflow/nodes/response-message', }, { title: 'Variable', + 'title.fr-FR': 'Variable', 'title.zh-CN': '变量', 'title.ja-JP': '変数', link: '/handbook/workflow/nodes/variable', @@ -2707,24 +2793,28 @@ export default [ children: [ { title: 'Overview', + 'title.fr-FR': 'Vue d\'ensemble', 'title.zh-CN': '概览', 'title.ja-JP': '概要', link: '/handbook/workflow/development', }, { title: 'Trigger', + 'title.fr-FR': 'Déclencheur', 'title.zh-CN': '触发器', 'title.ja-JP': 'トリガー', link: '/handbook/workflow/development/trigger', }, { title: 'Instruction', + 'title.fr-FR': 'Instruction', 'title.zh-CN': '指令', 'title.ja-JP': 'インストラクション', link: '/handbook/workflow/development/instruction', }, { title: 'API Reference', + 'title.fr-FR': 'Référence d\'API', 'title.zh-CN': 'API 参考', 'title.ja-JP': 'API 参考', link: '/handbook/workflow/development/api', @@ -2746,30 +2836,35 @@ export default [ children: [ { title: 'Workflow Action Trigger', + 'title.fr-FR': 'Déclencheur d\'Action de workflow', 'title.zh-CN': '工作流操作触发器', 'title.ja-JP': 'ワークフローアクショントリガー', link: '/handbook/workflow-action-trigger', }, { title: 'Trigger', + 'title.fr-FR': 'Déclencheur', 'title.zh-CN': '触发器', 'title.ja-JP': 'トリガー', link: '/handbook/workflow-action-trigger/trigger', }, { title: 'Action', + 'title.fr-FR': 'Action', 'title.zh-CN': '操作', 'title.ja-JP': 'アクション', link: '/handbook/workflow-action-trigger/action', }, { title: 'Example', + 'title.fr-FR': 'Exemple', 'title.zh-CN': '示例', 'title.ja-JP': '例', link: '/handbook/workflow-action-trigger/example', }, { title: 'HTTP API', + 'title.fr-FR': 'HTTP API', 'title.zh-CN': 'HTTP API', 'title.ja-JP': 'HTTP API', link: '/handbook/workflow-action-trigger/http-api', @@ -2793,48 +2888,56 @@ export default [ children: [ { title: 'Workflow Approval', + 'title.fr-FR': 'Approbation du workflow', 'title.zh-CN': '工作流审批', 'title.ja-JP': 'ワークフロー承認', link: '/handbook/workflow-approval', }, { title: 'Trigger', + 'title.fr-FR': 'Déclencheur', 'title.zh-CN': '触发器', 'title.ja-JP': 'トリガー', link: '/handbook/workflow-approval/trigger', }, { title: 'Node', + 'title.fr-FR': 'Nœud', 'title.zh-CN': '节点', 'title.ja-JP': 'ノード', link: '/handbook/workflow-approval/node', }, { title: 'Action', + 'title.fr-FR': 'Action', 'title.zh-CN': '操作', 'title.ja-JP': 'アクション', link: '/handbook/workflow-approval/action', }, { title: 'Block', + 'title.fr-FR': 'Bloc', 'title.zh-CN': '区块', 'title.ja-JP': 'ブロック', link: '/handbook/workflow-approval/block', }, { title: 'Workflow tasks', + 'title.fr-FR': 'Tâches du workflow', 'title.zh-CN': '流程待办', 'title.ja-JP': '流程待办', link: '/handbook/workflow-approval/tasks', }, { title: 'Advanced', + 'title.fr-FR': 'Avancé', 'title.zh-CN': '高级', 'title.ja-JP': '高度', link: '/handbook/workflow-approval/advanced', }, { title: 'HTTP API', + 'title.fr-FR': 'HTTP API', 'title.zh-CN': 'HTTP API', 'title.ja-JP': 'HTTP API', link: '/handbook/workflow-approval/http-api', @@ -2843,37 +2946,42 @@ export default [ }, { title: 'Custom Action Trigger', - 'title.fr-FR': "Déclencheur d'action personnalisé", + 'title.fr-FR': 'Déclencheur d\'action personnalisé', 'title.zh-CN': '自定义操作事件', 'title.ja-JP': 'カスタムアクショントリガー', subTitle: '@nocobase/plugin-workflow-custom-action-trigger', children: [ { title: 'Custom Action Trigger', + 'title.fr-FR': 'Déclencheur d\'action personnalisé', 'title.zh-CN': '自定义操作触发器', 'title.ja-JP': 'カスタムアクショントリガー', link: '/handbook/workflow-custom-action-trigger', }, { title: 'Trigger', + 'title.fr-FR': 'Déclencheur', 'title.zh-CN': '触发器', 'title.ja-JP': 'トリガー', link: '/handbook/workflow-custom-action-trigger/trigger', }, { title: 'Action', + 'title.fr-FR': 'Action', 'title.zh-CN': '操作', 'title.ja-JP': 'アクション', link: '/handbook/workflow-custom-action-trigger/action', }, { title: 'Example', + 'title.fr-FR': 'Exemple', 'title.zh-CN': '示例', 'title.ja-JP': '例', link: '/handbook/workflow-custom-action-trigger/example', }, { title: 'HTTP API', + 'title.fr-FR': 'HTTP API', 'title.zh-CN': 'HTTP API', 'title.ja-JP': 'HTTP API', link: '/handbook/workflow-custom-action-trigger/http-api', @@ -2905,18 +3013,21 @@ export default [ children: [ { title: 'Dynamic Calculation', + 'title.fr-FR': 'Calcul dynamique', 'title.zh-CN': '动态计算', 'title.ja-JP': '動的計算', link: '/handbook/workflow-dynamic-calculation', }, { title: 'Collection', + 'title.fr-FR': 'Collection', 'title.zh-CN': '集合', 'title.ja-JP': 'コレクション', link: '/handbook/workflow-dynamic-calculation/collection', }, { title: 'Node', + 'title.fr-FR': 'Nœud', 'title.zh-CN': '节点', 'title.ja-JP': 'ノード', link: '/handbook/workflow-dynamic-calculation/node', @@ -2933,14 +3044,15 @@ export default [ }, { title: 'JSON Calculation', + 'title.fr-FR': 'Requête JSON', 'title.zh-CN': 'JSON 计算', 'title.ja-JP': 'JSON 計算', - 'title.fr-FR': 'Requête JSON', subTitle: '@nocobase/plugin-workflow-json-query', link: '/handbook/workflow-json-query', }, { title: 'JSON Variable Mapping', + 'title.fr-FR': 'Mappage des variables JSON', 'title.zh-CN': 'JSON 变量映射', 'title.ja-JP': 'JSON 変数映射', subTitle: '@nocobase/plugin-workflow-json-variable-mapping', @@ -2963,24 +3075,28 @@ export default [ children: [ { title: 'Manual Process', + 'title.fr-FR': 'Processus manuel', 'title.zh-CN': '人工处理', 'title.ja-JP': '手動処理', link: '/handbook/workflow-manual', }, { title: 'Node', + 'title.fr-FR': 'Nœud', 'title.zh-CN': '节点', 'title.ja-JP': 'ノード', link: '/handbook/workflow-manual/node', }, { title: 'Block', + 'title.fr-FR': 'Bloc', 'title.zh-CN': '区块', 'title.ja-JP': 'ブロック', link: '/handbook/workflow-manual/block', }, { title: 'Example', + 'title.fr-FR': 'Exemple', 'title.zh-CN': '示例', 'title.ja-JP': '例', link: '/handbook/workflow-manual/example', @@ -3013,36 +3129,42 @@ export default [ children: [ { title: 'Pre-Action Trigger', + 'title.fr-FR': 'Pré-déclencheur d\'action', 'title.zh-CN': '操作前触发器', 'title.ja-JP': 'アクション前トリガー', link: '/handbook/workflow-request-interceptor', }, { title: 'Trigger', + 'title.fr-FR': 'Déclencheur', 'title.zh-CN': '触发器', 'title.ja-JP': 'トリガー', link: '/handbook/workflow-request-interceptor/trigger', }, { title: 'Action', + 'title.fr-FR': 'Action', 'title.zh-CN': '操作', 'title.ja-JP': 'アクション', link: '/handbook/workflow-request-interceptor/action', }, { title: 'Advanced', + 'title.fr-FR': 'Avancé', 'title.zh-CN': '高级', 'title.ja-JP': '高度', link: '/handbook/workflow-request-interceptor/advanced', }, { title: 'Example', + 'title.fr-FR': 'Exemple', 'title.zh-CN': '示例', 'title.ja-JP': '例', link: '/handbook/workflow-request-interceptor/example', }, { title: 'HTTP API', + 'title.fr-FR': 'HTTP API', 'title.zh-CN': 'HTTP API', 'title.ja-JP': 'HTTP API', link: '/handbook/workflow-request-interceptor/http-api', @@ -3067,6 +3189,7 @@ export default [ }, { title: 'Sub-flow', + 'title.fr-FR': 'Sous-flux', 'title.zh-CN': '子流程', 'title.ja-JP': '子流程', subTitle: '@nocobase/plugin-workflow-subflow', @@ -3140,9 +3263,9 @@ export default [ }, { title: 'Variables and secrets', + 'title.fr-FR': 'Variables and secrets', 'title.zh-CN': '变量和密钥', 'title.ja-JP': '変数と秘密', - 'title.fr-FR': 'Variables and secrets', // subTitle: '@nocobase/plugin-backups', link: '/handbook/environment-variables', }, @@ -3156,6 +3279,7 @@ export default [ }, { title: 'Migration manager', + 'title.fr-FR': 'Gestionnaire de migration', 'title.zh-CN': '迁移管理', 'title.ja-JP': '迁移管理', // subTitle: '@nocobase/plugin-backups', @@ -3163,6 +3287,7 @@ export default [ }, { title: 'Release management', + 'title.fr-FR': 'Gestionnaire de version release', 'title.zh-CN': '发布管理', 'title.ja-JP': '发布管理', // subTitle: '@nocobase/plugin-backups', @@ -3172,6 +3297,7 @@ export default [ }, { title: 'AI integration', + 'title.fr-FR': 'AI intégration', 'title.zh-CN': 'AI 集成', type: 'group', children: [ @@ -3182,29 +3308,35 @@ export default [ // }, { title: 'LLM service management', + 'title.fr-FR': 'Gestionnaire de service LLM', 'title.zh-CN': 'LLM 服务管理', link: '/handbook/ai/service', }, { title: 'Workflow', + 'title.fr-FR': 'Worklfow', 'title.zh-CN': '工作流', children: [ { title: 'LLM node', + 'title.fr-FR': 'Noeud LLM', 'title.zh-CN': 'LLM 节点', children: [ { title: 'Text chat', + 'title.fr-FR': 'Chat texte', 'title.zh-CN': '文本对话', link: '/handbook/ai/workflow/nodes/llm/chat', }, { title: 'Multimodal Chat', + 'title.fr-FR': 'Chat multimodal', 'title.zh-CN': '多模态对话', link: '/handbook/ai-ee/workflow/nodes/llm/multimodal-chat', }, { title: 'Structured output', + 'title.fr-FR': 'Sortie structurée', 'title.zh-CN': '结构化输出', link: '/handbook/ai-ee/workflow/nodes/llm/structured-output', }, @@ -3216,49 +3348,56 @@ export default [ }, { title: 'Security', + 'title.fr-FR': 'Sécurité', 'title.zh-CN': '安全性', 'title.ja-JP': 'あんぜんせい', type: 'group', children: [ { title: 'Security guide', + 'title.fr-FR': 'Guide de sécurité', 'title.zh-CN': '安全指南', 'title.ja-JP': 'あんぜんガイドライン', link: '/handbook/security', }, { title: 'Token policy', + 'title.fr-FR': 'Politique de jeton', 'title.zh-CN': 'Token 策略', 'title.ja-JP': 'トークンポリシー', link: '/handbook/token-policy', }, { title: 'Password policy', + 'title.fr-FR': 'Politique de mot de passe', 'title.zh-CN': '密码策略', 'title.ja-JP': 'パスワードポリシー', link: '/handbook/password-policy', }, { title: 'User lockout', + 'title.fr-FR': 'Vérouillage de l\'utilisateur', 'title.zh-CN': '用户锁定', 'title.ja-JP': 'ユーザーロック', link: '/handbook/password-policy/user-lockout', }, { title: 'IP restriction', + 'title.fr-FR': 'Restriction d\'IP', 'title.zh-CN': 'IP 限制', 'title.ja-JP': 'IP restriction', link: '/handbook/IP-restriction', }, { title: 'Audit logs', + 'title.fr-FR': 'Audit de log', 'title.zh-CN': '审计日志', 'title.ja-JP': '审计日志', link: '/handbook/audit-logger', }, { title: 'Two-factor authentication (2FA)', - 'title.fr-FR': 'Two-factor authentication (2FA)', + 'title.fr-FR': 'Authentification à 2 facteurs (2FA)', 'title.zh-CN': '双因素身份认证 (2FA)', 'title.ja-JP': 'Two-factor authentication (2FA)', link: '/handbook/two-factor-authentication',