Browse Source

Merge pull request #8199 from nocodb/new-docs

docs: translations
pull/8228/head
Anbarasu 7 months ago committed by GitHub
parent
commit
a3d36ec9b0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 35
      scripts/docs/es/070.fields/040.field-types/010.text-based/es-040.phonenumber.md
  2. 110
      scripts/docs/es/120.collaboration/es-030.share-base.md
  3. 458
      scripts/docs/fr/020.getting-started/050.self-hosted/fr-010.installation.md
  4. 76
      scripts/docs/fr/020.getting-started/050.self-hosted/fr-020.environment-variables.md
  5. 233
      scripts/docs/fr/020.getting-started/fr-020.quick-start.md
  6. 118
      scripts/docs/fr/020.getting-started/fr-040.keyboard-shortcuts.md
  7. 39
      scripts/docs/fr/030.workspaces/fr-020.create-workspace.md
  8. 62
      scripts/docs/fr/030.workspaces/fr-030.workspace-collaboration.md
  9. 45
      scripts/docs/fr/030.workspaces/fr-040.actions-on-workspace.md
  10. 39
      scripts/docs/fr/040.bases/fr-020.create-base.md
  11. 108
      scripts/docs/fr/040.bases/fr-040.import-base-from-airtable.md
  12. 100
      scripts/docs/fr/040.bases/fr-060.share-base.md
  13. 73
      scripts/docs/fr/050.tables/fr-040.import-data-into-existing-table.md
  14. 68
      scripts/docs/fr/050.tables/fr-060.actions-on-table.md
  15. 47
      scripts/docs/fr/060.table-operations/fr-020.field-operations.md
  16. 43
      scripts/docs/fr/060.table-operations/fr-040.sort.md
  17. 50
      scripts/docs/fr/060.table-operations/fr-050.group-by.md
  18. 35
      scripts/docs/fr/060.table-operations/fr-060.row-height.md
  19. 33
      scripts/docs/fr/070.fields/040.field-types/010.text-based/fr-010.single-line-text.md
  20. 36
      scripts/docs/fr/070.fields/040.field-types/010.text-based/fr-040.phonenumber.md
  21. 39
      scripts/docs/fr/070.fields/040.field-types/010.text-based/fr-050.url.md
  22. 28
      scripts/docs/fr/070.fields/040.field-types/020.numerical/fr-030.percent.md
  23. 63
      scripts/docs/fr/070.fields/040.field-types/030.select-based/fr-010.single-select.md
  24. 40
      scripts/docs/fr/070.fields/040.field-types/050.custom-types/fr-040.QR-code.md
  25. 22
      scripts/docs/fr/070.fields/040.field-types/050.custom-types/fr-070.specific-db-type.md
  26. 21
      scripts/docs/fr/070.fields/040.field-types/050.custom-types/fr-080.json.md
  27. 36
      scripts/docs/fr/070.fields/040.field-types/060.formula/fr-010.formula.md
  28. 272
      scripts/docs/fr/070.fields/040.field-types/060.formula/fr-030.string-functions.md
  29. 121
      scripts/docs/fr/070.fields/040.field-types/060.formula/fr-040.date-functions.md
  30. 114
      scripts/docs/fr/070.fields/040.field-types/060.formula/fr-050.conditional-expressions.md
  31. 48
      scripts/docs/fr/070.fields/040.field-types/070.date-time-based/fr-010.date-time.md
  32. 40
      scripts/docs/fr/070.fields/040.field-types/070.date-time-based/fr-020.date.md
  33. 34
      scripts/docs/fr/070.fields/040.field-types/070.date-time-based/fr-050.created-time.md
  34. 34
      scripts/docs/fr/070.fields/040.field-types/080.user-based/fr-010.user.md
  35. 1
      scripts/docs/fr/070.fields/040.field-types/080.user-based/fr-020.created-by.md
  36. 36
      scripts/docs/fr/070.fields/040.field-types/080.user-based/fr-030.last-modified-by.md
  37. 49
      scripts/docs/fr/070.fields/fr-020.primary-key.md
  38. 40
      scripts/docs/fr/070.fields/fr-030.display-value.md
  39. 42
      scripts/docs/fr/090.views/040.view-types/fr-020.gallery.md
  40. 104
      scripts/docs/fr/090.views/040.view-types/fr-040.kanban.md
  41. 38
      scripts/docs/fr/090.views/fr-010.views-overview.md
  42. 59
      scripts/docs/fr/090.views/fr-025.share-view.md
  43. 48
      scripts/docs/fr/090.views/fr-090.actions-on-view.md
  44. 47
      scripts/docs/fr/100.data-sources/fr-010.data-source-overview.md
  45. 1
      scripts/docs/fr/100.data-sources/fr-040.actions-on-data-sources.md
  46. 114
      scripts/docs/fr/110.roles-and-permissions/fr-010.roles-permissions-overview.md
  47. 58
      scripts/docs/fr/120.collaboration/fr-040.share-view.md
  48. 17
      scripts/docs/fr/130.automation/020.webhook/fr-010.webhook-overview.md
  49. 281
      scripts/docs/fr/130.automation/020.webhook/fr-020.create-webhook.md
  50. 47
      scripts/docs/fr/130.automation/020.webhook/fr-040.actions-on-webhook.md
  51. 63
      scripts/docs/fr/140.account-settings/030.authentication/030.SAML-SSO/fr-030.ping-identity.md
  52. 65
      scripts/docs/fr/140.account-settings/030.authentication/040.OIDC-SSO/fr-010.okta.md
  53. 57
      scripts/docs/fr/140.account-settings/030.authentication/fr-010.overview.md
  54. 24
      scripts/docs/fr/140.account-settings/030.authentication/fr-020.google-oauth.md
  55. 19
      scripts/docs/fr/150.engineering/fr-020.repository-structure.md
  56. 50
      scripts/docs/fr/150.engineering/fr-030.development-setup.md
  57. 192
      scripts/docs/fr/150.engineering/fr-040.unit-testing.md
  58. 127
      scripts/docs/fr/150.engineering/fr-050.playwright.md
  59. 74
      scripts/docs/nl/020.getting-started/050.self-hosted/nl-020.environment-variables.md
  60. 118
      scripts/docs/nl/020.getting-started/nl-040.keyboard-shortcuts.md
  61. 97
      scripts/docs/nl/070.fields/040.field-types/040.links-based/nl-010.links.md
  62. 44
      scripts/docs/nl/070.fields/040.field-types/060.formula/nl-015.operators.md
  63. 272
      scripts/docs/nl/070.fields/040.field-types/060.formula/nl-030.string-functions.md
  64. 32
      scripts/docs/nl/080.records/nl-020.create-record.md
  65. 73
      scripts/docs/nl/140.account-settings/030.authentication/040.OIDC-SSO/nl-040.azure-ad.md
  66. 56
      scripts/docs/nl/140.account-settings/030.authentication/nl-010.overview.md
  67. 81
      scripts/docs/nl/150.engineering/nl-070.translation.md
  68. 57
      scripts/docs/zh-cn/140.account-settings/030.authentication/zh-cn-010.overview.md

35
scripts/docs/es/070.fields/040.field-types/010.text-based/es-040.phonenumber.md

@ -0,0 +1,35 @@
***
título: 'Número de teléfono'
descripción: 'Este artículo explica cómo crear y trabajar con un campo de número de teléfono.'
etiquetas: \['Campos', 'Tipos de campos', 'Tipos basados en texto', 'Número de teléfono']
palabras clave: \['Campos', 'Tipos de campos', 'Tipos basados en texto', 'Número de teléfono', 'Crear campo de número de teléfono']
-------------------------------------------------------------------------------------------------------------------------------------
`Phone number`El campo es un campo basado en texto que le permite almacenar números de teléfono. También permite validar el número de teléfono.
## Crear un `Phone number` campo
1. Haga clic en `+` icono a la derecha de `Fields header`
2. En el menú desplegable, ingrese el nombre del campo (opcional).
3. Seleccione el tipo de campo como `Phonenumber` desde el menú desplegable.
4. Habilite la validación alternando el `Validate Phonenumber` casilla de verificación (opcional).
5. Establezca el valor predeterminado para el campo (opcional).
6. Haga clic en `Save Field` botón.
![image](/img/v2/fields/types/phonenumber.png)
:::nota
* Especifique el valor predeterminado sin comillas.
* La validación solo garantiza que el valor ingresado sea un número de teléfono válido. No comprueba si el número de teléfono existe.:::
:::
## Campos similares basados en texto
A continuación, se presentan otros campos basados en texto disponibles en NocoDB, diseñados específicamente para casos de uso concretos.
* [Texto de una sola línea](010.single-line-text.md)
* [Texto largo](020.long-text.md)
* [URL](050.url.md)
* [Correo electrónico](030.email.md)

110
scripts/docs/es/120.collaboration/es-030.share-base.md

@ -0,0 +1,110 @@
***
título: "Base de acciones"
descripción: "Procedimientos para compartir una base públicamente y generar iframe integrado"
etiquetas: \["Colaboración", "Bases", "Compartir"]
palabras clave: \["base NocoDB", "base compartida", "colaboración base", "acciones base", "configuraciones base"]
-----------------------------------------------------------------------------------------------------------------
Para compartir una base, siga los pasos a continuación:
1. Navegue hasta la esquina superior derecha de la barra de navegación superior y haga clic en `Share` botón.
2. En el `Shared base` sección, mueva el interruptor a `Enable public access` para activar la función de base compartida.
3. El enlace generado para la base compartida se mostrará arriba y se puede utilizar para compartir este proyecto con otros. Para copiar la URL, simplemente haga clic en el `Copy Link` opción.
![Share base](/img/v2/base/share-base-1.png)
![Share base](/img/v2/base/share-base-2.png)
## Copiar base
El`Copy base`La característica permite a los usuarios crear una copia de la base (base de importación) en su propio espacio de trabajo. Esta característica también es útil para usuarios que desean utilizar una base como plantilla para proyectos futuros. Para copiar una base, siga los pasos a continuación:
1. Acceda a la URL base compartida que desea copiar.
Haga clic en el `Copy base` botón ubicado en la esquina superior derecha de la barra de herramientas.
3. Aparecerá un modal que le pedirá que seleccione el espacio de trabajo en el que desea copiar la base. Seleccione el espacio de trabajo deseado
4. Configura si deseas copiar la base con o sin datos/vistas.
5. Clickea en el`Copy base`botón para completar el proceso.
![Copy base](/img/v2/base/share-base-copy-base.png)![Copy base](/img/v2/base/share-base-copy-base-2.png)
## Modificar base de acciones
Modificando el`Share base`La configuración renderizará el generado previamente.`Share base`enlace no válido y generar un nuevo enlace en su lugar.
Estos son los pasos para modificarlo:
1. Clickea en el`Share`botón ubicado en la esquina superior derecha de la barra de herramientas.
2. Alternar la opción etiquetada`Enable public access` to deactivate the base share.
3. Alternar la misma opción,`Enable public access,`para reactivar el recurso base, generando posteriormente un nuevo enlace.
![Enable public access](/img/v2/base/share-base-enable-public-access.png)
## Deshabilitar compartir base
Deshabilitar`Share base`renderizará el generado previamente`Share base`enlace inválido
Estos son los pasos para desactivarlo:
1. Haga clic en el botón 'Compartir' ubicado en la esquina superior derecha de la barra de herramientas.
2. Alternar la opción etiquetada`Enable public access`para desactivar el recurso compartido base.
![Enable public access](/img/v2/base/share-base-enable-public-access.png)
## Compartir permisos de acceso básicos
La "Base compartida" se puede configurar de dos modos:
1. **Viewer**- Los usuarios con el enlace proporcionado tendrán**solo lectura** access to the base data.
2. **Editor**- Los usuarios con el enlace proporcionado tendrán**Lee y escribe** acceso a los datos base.
:::nota
* El permiso de acceso predeterminado está establecido en`Viewer`
* base compartida con`Editor`El permiso de acceso solo está disponible actualmente en la versión autohospedada.
:::
Palanca`Enable Editor Access`botón para configurar los permisos como desee![Share base edit access](/img/v2/base/share-base-edit-access.png)
## Marco integrable
La interfaz NocoDB se puede integrar perfectamente en aplicaciones existentes mediante la utilización de[Marco flotante HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) attribute. This feature empowers users to embed the NocoDB interface into their applications, allowing for a unified user experience. To generate the embeddable HTML code, follow these steps:
**To Generate Embeddable HTML Code:**
1. Haga clic en el `Share` botón ubicado en la esquina superior derecha de la barra de herramientas.
2. Dentro de`Shared base link`pestaña, seleccione el botón para copiar el`Embeddable HTML code`a tu portapapeles.
![Share base iFrame](/img/v2/base/share-base-iframe.png)
Ejemplo:
```html
<iframe
class="nc-embed"
src="https://nocodb-nocodb-rsyir.ondigitalocean.app/dashboard/#/nc/base/e3bba9df-4fc1-4d11-b7ce-41c4a3ad6810?embed"
frameBorder="0"
width="100%"
height="700"
style="background: transparent; border: 1px solid #ddd"
>
</iframe>
```
### Incrustar en el cuerpo HTML de la aplicación
Código de muestra con iframe incrustado generado arriba
```html
<!DOCTYPE html>
<html>
<body>
<iframe
class="nc-embed"
src="http://localhost:3000/#/nc/base/7d4b551c-b5e0-41c9-a87b-f3984c21d2c7?embed"
frameBorder="0"
width="100%"
height="700"
style="background: transparent; "
></iframe>
</body>
</html>
```

458
scripts/docs/fr/020.getting-started/050.self-hosted/fr-010.installation.md

@ -0,0 +1,458 @@
***
titre : 'Installation'
description: 'Installation simple - prend environ trois minutes !'
balises : \['Open Source']
mots-clés : \['Installation NocoDB', 'Installation du docker NocoDB', 'Installation NocoDB nodejs', 'Essayage rapide NocoDB', 'Prérequis NocoDB']
-------------------------------------------------------------------------------------------------------------------------------------------------
Installation simple – prend environ trois minutes !
## Conditions préalables
* [Docker](https://www.docker.com/get-started) or [Node.js](https://nodejs.org/en/download)( > v18.x )
## Essai rapide
### Docker
Si vous utilisez Docker, vous pouvez essayer de cette manière !
<Tabs>
<TabItem value="sqlite" label="SQLite">
```bash
docker run -d --name nocodb \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
nocodb/nocodb:latest
```
</TabItem>
<TabItem value="mysql" label="MySQL">
```bash
docker run -d --name nocodb-mysql \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
-e NC_DB="mysql2://host.docker.internal:3306?u=root&p=password&d=d1" \
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:latest
```
</TabItem>
<TabItem value="postgres" label="Postgres">
```bash
docker run -d --name nocodb-postgres \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
-e NC_DB="pg://host.docker.internal:5432?u=root&p=password&d=d1" \
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:latest
```
</TabItem>
<TabItem value="sqlserver" label="SQL Server">
```bash
docker run -d --name nocodb-mssql \
-v "$(pwd)"/nocodb:/usr/app/data/ \
-p 8080:8080 \
-e NC_DB="mssql://host.docker.internal:1433?u=root&p=password&d=d1" \
-e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \
nocodb/nocodb:latest
```
</TabItem>
</Tabs>
:::tip
Pour persister les données dans Docker, vous pouvez monter un volume sur `/usr/app/data/` depuis la version 0.10.6. Dans les versions antérieures, montez-le sur `/usr/src/app`. Sinon, vos données seront perdues après la recréation du conteneur.
:::
:::conseil
Si vous envisagez d'utiliser des caractères spéciaux, vous devrez peut-être ajuster vous-même le jeu de caractères et le classement lors de la création de la base de données. Veuillez consulter les exemples pour [Docker MySQL](https://github.com/nocodb/nocodb/issues/1340#issuecomment-1049481043).
:::
### Docker Compose
We provide different docker-compose.yml files under [ce répertoire](https://github.com/nocodb/nocodb/tree/master/docker-compose). Voici quelques exemples.
<Tabs>
<TabItem value="mysql" label="MySQL">
```bash
git clone https://github.com/nocodb/nocodb
cd nocodb/docker-compose/mysql
docker-compose up -d
```
</TabItem>
<TabItem value="postgres" label="Postgres">
```bash
git clone https://github.com/nocodb/nocodb
cd nocodb/docker-compose/pg
docker-compose up -d
```
</TabItem>
<TabItem value="sqlserver" label="SQL Server">
```bash
git clone https://github.com/nocodb/nocodb
cd nocodb/docker-compose/mssql
docker-compose up -d
```
</TabItem>
</Tabs>
:::tip
To persist data in docker you can mount volume at `/usr/app/data/`depuis la 0.10.6. Dans l'ancienne version, montez sur`/usr/src/app`.
Si vous envisagez de saisir des caractères spéciaux, vous devrez peut-être modifier vous-même le jeu de caractères et le classement lors de la création de la base de données. Veuillez consulter les exemples pour[MySQL Docker Composer](https://github.com/nocodb/nocodb/issues/1313#issuecomment-1046625974).
:::
### NPX
Vous pouvez exécuter la commande ci-dessous si vous avez besoin d'une configuration interactive.
```bash
npx create-nocodb-app
```
#### Aperçu:
<img width="587" alt="image" src="https://user-images.githubusercontent.com/35857179/161526235-5ee0d592-0105-4a57-aa53-b1048dca6aad.png" />
### Homebrew
```bash
brew tap nocodb/nocodb
brew install nocodb
nocodb
```
### Exécutables
Vous pouvez télécharger des exécutables directement et les exécuter sans aucune dépendance supplémentaire. Utilisez la bonne commande en fonction de votre plateforme.
<Tabs>
<TabItem value="MacOS (x64)" label="MacOS (x64)">
```bash
curl http://get.nocodb.com/macos-x64 -o nocodb -L \
&& chmod +x nocodb \
&& ./nocodb
```
</TabItem>
<TabItem value="MacOS (arm64)" label="MacOS (arm64)">
```bash
curl http://get.nocodb.com/macos-arm64 -o nocodb -L \
&& chmod +x nocodb \
&& ./nocodb
```
</TabItem>
<TabItem value="Linux (x64)" label="Linux (x64)">
```bash
curl http://get.nocodb.com/linux-x64 -o nocodb -L \
&& chmod +x nocodb \
&& ./nocodb
```
</TabItem>
<TabItem value="Linux (arm64)" label="Linux (arm64)">
```bash
curl http://get.nocodb.com/linux-arm64 -o nocodb -L \
&& chmod +x nocodb \
&& ./nocodb
```
</TabItem>
<TabItem value="Windows (x64)" label="Windows (x64)">
```bash
iwr http://get.nocodb.com/win-x64.exe -OutFile "Noco-win-x64.exe"
.\Noco-win-x64.exe
```
</TabItem>
<TabItem value="Windows (arm64)" label="Windows (arm64)">
```bash
iwr http://get.nocodb.com/win-arm64.exe -OutFile "Noco-win-arm64.exe"
.\Noco-win-arm64.exe
```
</TabItem>
</Tabs>
### Application de nœud
Nous fournissons une application NodeJS simple pour commencer.
```bash
git clone https://github.com/nocodb/nocodb-seed
cd nocodb-seed
npm install
npm start
```
### AWS ECS (Fargate)
<details>
<summary>Click to Expand</summary>
#### Créer un cluster ECS
```
aws ecs create-cluster \
--cluster-name <YOUR_ECS_CLUSTER>
```
#### Créer un groupe de journaux
```
aws logs create-log-group \
--log-group-name /ecs/<YOUR_APP_NAME>/<YOUR_CONTAINER_NAME>
```
#### Créer une définition de tâche ECS
Chaque fois que vous le créez, une nouvelle version sera ajoutée. Si elle n'existe pas, la version sera 1.
```bash
aws ecs register-task-definition \
--cli-input-json "file://./<YOUR_TASK_DEF_NAME>.json"
```
:::conseil
Ce fichier JSON définit la spécification du conteneur. Vous pouvez y définir des secrets tels que NC_DB et des variables d'environnement.
:::
Voici l'exemple de définition de tâche
```json
{
"family": "nocodb-sample-task-def",
"networkMode": "awsvpc",
"containerDefinitions": [{
"name": "<YOUR_CONTAINER_NAME>",
"image": "nocodb/nocodb:latest",
"essential": true,
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/<YOUR_APP_NAME>/<YOUR_CONTAINER_NAME>",
"awslogs-region": "<YOUR_AWS_REGION>",
"awslogs-stream-prefix": "ecs"
}
},
"secrets": [{
"name": "<YOUR_SECRETS_NAME>",
"valueFrom": "<YOUR_SECRET_ARN>"
}],
"environment": [{
"name": "<YOUR_ENV_VARIABLE_NAME>",
"value": "<YOUR_ENV_VARIABLE_VALUE>"
}],
"portMappings": [{
"containerPort": 8080,
"hostPort": 8080,
"protocol": "tcp"
}]
}],
"requiresCompatibilities": [
"FARGATE"
],
"cpu": "256",
"memory": "512",
"executionRoleArn": "<YOUR_ECS_EXECUTION_ROLE_ARN>",
"taskRoleArn": "<YOUR_ECS_TASK_ROLE_ARN>"
}
```
#### Créer un service ECS
```bash
aws ecs create-service \
--cluster <YOUR_ECS_CLUSTER> \
--service-name <YOUR_SERVICE_NAME> \
--task-definition <YOUR_TASK_DEF>:<YOUR_TASK_DEF_VERSION> \
--desired-count <DESIRED_COUNT> \
--launch-type "FARGATE" \
--platform-version <VERSION> \
--health-check-grace-period-seconds <GRACE_PERIOD_IN_SECOND> \
--network-configuration "awsvpcConfiguration={subnets=["<YOUR_SUBSETS>"], securityGroups=["<YOUR_SECURITY_GROUPS>"], assignPublicIp=ENABLED}" \
--load-balancer targetGroupArn=<TARGET_GROUP_ARN>,containerName=<CONTAINER_NAME>,containerPort=<YOUR_CONTAINER_PORT>
```
:::conseil
Si votre service ne démarre pas, vous pouvez vérifier les journaux dans la console ECS ou dans Cloudwatch. Généralement, cela échoue en raison de la connexion entre le conteneur ECS et NC_DB. Assurez-vous que les groupes de sécurité ont les règles entrantes et sortantes correctes.
:::
</details>
### GCP (Cloud Run)
<details>
<summary>Click to Expand</summary>
#### Extraire l'image NocoDB sur Cloud Shell
Étant donné que Cloud Run ne prend en charge que les images de Google Container Registry (GCR) ou d'Artifact Registry, nous devons extraire l'image NocoDB, la marquer et la transférer dans GCP à l'aide de Cloud Shell. Voici quelques exemples de commandes que vous pouvez exécuter dans Cloud Shell.
```bash
# pull latest NocoDB image
docker pull nocodb/nocodb:latest
# tag the image
docker tag nocodb/nocodb:latest gcr.io/<MY_PROJECT_ID>/nocodb/nocodb:latest
# push the image to GCR
docker push gcr.io/<MY_PROJECT_ID>/nocodb/nocodb:latest
```
#### Déployer NocoDB sur Cloud Run
```bash
gcloud run deploy --image=gcr.io/<MY_PROJECT_ID>/nocodb/nocodb:latest \
--region=us-central1 \
--allow-unauthenticated \
--platform=managed
```
</details>
### Océan numérique (application)
<details>
<summary>Click to Expand</summary>
#### Créer des applications
Sur la page d'accueil, cliquez sur l'icône Créer et sélectionnez des applications (déployez votre code).
![Screenshot 2022-02-19 at 12 17 43 PM](https://user-images.githubusercontent.com/86527202/154790558-f8fe5580-5a58-412c-9c2e-145587712bf2.png)
#### Choose Source: Docker Hub
![Screenshot 2022-02-19 at 12 22 01 PM](https://user-images.githubusercontent.com/86527202/154790563-b5b6d5b4-0bdc-4718-8cea-0a7ee52f283b.png)
#### Choisissez la source : référentiel
Configurer le référentiel source comme`nocodb/nocodb`. Vous pouvez éventuellement choisir une balise de version si vous êtes intéressé par une version spécifique de NocoDB.
![Screenshot 2022-02-19 at 12 23 11 PM](https://user-images.githubusercontent.com/86527202/154790564-1dcb5e33-3a57-471a-a44c-835a410a0cb7.png)
#### \[Facultatif] Configurations supplémentaires
![Screenshot 2022-02-19 at 12 24 44 PM](https://user-images.githubusercontent.com/86527202/154790565-c0234b2e-ad50-4042-90b6-4f8798f1d585.png)
#### Nommez votre service Web
Choisissez un nom pour votre application NocoDB. Ce nom fera ultérieurement partie de l'URL
Choisissez la région la plus proche pour l'hébergement cloud![Screenshot 2022-02-19 at 12 28 11 PM](https://user-images.githubusercontent.com/86527202/154790567-a6e65e4e-9aa0-4edb-998e-da8803ad6e23.png)
#### Finaliser et lancer
* Sélectionnez le plan d'hébergement pour votre application NocoDB
* Cliquez sur "Lancer l'application"
![Screenshot 2022-02-19 at 12 29 23 PM](https://user-images.githubusercontent.com/86527202/154790570-62044713-5cca-4d06-82ec-f3cc257218a1.png)
L'application sera créée et l'URL sera disponible dans une minute ! L'URL ressemblera à quelque chose comme https://simply-nocodb-rsyir.ondigitalocean.app/
</details>
### Cloudron
<details>
<summary>Click to Expand</summary>
#### Accédez à l'App Store
Connectez-vous à Cloudron et sélectionnez App Store
![image](https://user-images.githubusercontent.com/35857179/194700146-aae90503-a8fd-4bc5-8397-39f0bc279606.png)
#### Rechercher NocoDB
![image](https://user-images.githubusercontent.com/35857179/194700181-b5303919-70b8-4cf8-bebe-7e75aca601f3.png)
#### Cliquez sur Installer
![image](https://user-images.githubusercontent.com/35857179/194700192-d702f5c2-2afa-45c5-9823-4ebe9e141b01.png)
#### Configurer NocoDB
![image](https://user-images.githubusercontent.com/35857179/194700230-c35e934f-bd93-4948-8f31-935483b30571.png)
#### Accédez à Mon application et lancez NocoDB
![image](https://user-images.githubusercontent.com/35857179/194700464-50098cb1-bf94-42bb-a63a-cc0aad671913.png)
</details>
### CapRover
<details>
<summary>Click to Expand</summary>
#### Connectez-vous et cliquez sur Applications/bases de données en un seul clic
![image](https://user-images.githubusercontent.com/35857179/194701420-7fe5c396-a488-456c-98de-6f2ee1151fc5.png)
#### Rechercher NocoDB
![image](https://user-images.githubusercontent.com/35857179/194701537-63e7efc5-013b-4ca9-8659-56e9d536e7d0.png)
#### Configurer NocoDB et déployer
![image](https://user-images.githubusercontent.com/35857179/194701576-19519df5-2aa4-435d-8fc6-7bc684b9cfe1.png)
</details>
### Chemin de fer
<details>
<summary>Click to Expand</summary>
#### Accédez aux modèles
Aller à[Modèles](https://railway.app/templates), Recherchez NocoDB et cliquez sur Déployer
![image](https://user-images.githubusercontent.com/35857179/194702833-1bea22ee-6dfa-4024-ac27-e33fe56e5500.png)
#### Configurer NocoDB et déployer
![image](https://user-images.githubusercontent.com/35857179/194702960-149393fe-b00f-4d84-9e54-22cb7616ba44.png)
</details>
### Prison de Fribussed / Freenas / Truens
Voir[ici](https://gist.github.com/Zamana/e9281d736f9e9ce5882c6f4b140a590e)fourni par[C.R. Zamana](https://github.com/Zamana).
## Exemples de démos
### Codesandbox
<iframe width="100%" height="500" src="https://codesandbox.io/embed/vigorous-firefly-80kq5?hidenavigation=1&theme=dark" title="Code Sandbox" frameBorder="0" allow="clipboard-write"></iframe>
### Déploiement de Docker avec une seule commande
<iframe width="100%" height="500" src="https://www.youtube.com/embed/K-UEecQyiOk" title="YouTube video player" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>
### Utiliser NPX
<iframe width="100%" height="500" src="https://www.youtube.com/embed/v6Nn75P1p7I" title="YouTube video player" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>

76
scripts/docs/fr/020.getting-started/050.self-hosted/fr-020.environment-variables.md

@ -0,0 +1,76 @@
***
titre: 'Variables d'environnement'
description: 'Variables d'environnement pour NocoDB !'
hide_table_of_contents: vrai
balises : ['Open Source']
mots-clés : ['Variables d'environnement NocoDB', 'Variables d'environnement NocoDB', 'Envs NocoDB', 'Env NocoDB']
------------------------------------------------------------------------------------------------------------------
Pour les cas d'utilisation en production, il est **recommandé** de configurer
* `NC_DB`,
* `NC_AUTH_JWT_SECRET`,
* `NC_PUBLIC_URL`,
* `NC_REDIS_URL`
| Variables | Commentaires | En cas d'absence |
|----------------------------------------|------------ -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------|------------------------ -------------------------------------------------- ----------------------|
| NC\_DB | Voir nos exemples d'URL de bases de données[ici](https://github.com/nocodb/nocodb#docker). | Un SQLite local sera créé dans le dossier racine si`NC_DB`n'est pas fourni |
| NC\_DB\_JSON | Peut être utilisé à la place de`NC_DB`et la valeur doit être une connexion Knex valide JSON | |
| NC\_DB\_JSON\_FILE | Peut être utilisé à la place de`NC_DB`et la valeur doit être un chemin valide vers la connexion knex JSON | |
| DATABASE\_URL | Peut être utilisé à la place de`NC_DB`et la valeur doit être au format URL JDBC | |
| DATABASE\_URL\_FILE | Peut être utilisé à la place de`DATABASE_URL`et la valeur doit être un chemin valide vers le fichier contenant le format URL JDBC. | |
| NC\_AUTH\_JWT\_SECRET | Secret JWT utilisé pour l'authentification et le stockage d'autres secrets | Un secret aléatoire sera généré |
| PORT | Pour définir le port d'exécution de l'application |`8080`|
| DB\_QUERY\_LIMIT\_DEFAULT | Limite de pagination | 25 |
| DB\_QUERY\_LIMIT\_GROUP\_BY\_GROUP | Limite de groupe par page | 10 |
| DB\_QUERY\_LIMIT\_GROUP\_BY\_RECORD | Limite d'enregistrement par groupe | 10 |
| DB\_QUERY\_LIMIT\_MAX | Limite de pagination maximale autorisée | 1000 |
| DB\_QUERY\_LIMIT\_MIN | Limite de pagination minimale autorisée | 1 |
| NC\_TOOL\_DIR | Répertoire d'applications pour conserver les métadonnées et les fichiers liés aux applications | La valeur par défaut est le répertoire de travail actuel. Dans Docker, les cartes vers`/usr/app/data/`pour le montage du volume. |
| NC\_PUBLIC\_URL | Utilisé pour envoyer des invitations par e-mail | Meilleure estimation à partir des paramètres de requête http |
| NC\_JWT\_EXPIRES\_IN | Heure d'expiration du jeton JWT |`10h`|
| NC\_CONNECT\_TO\_EXTERNAL\_DB\_DISABLED | Désactiver la création de projet avec une base de données externe | |
| NC\_INVITE\_ONLY\_SIGNUP | Supprimé depuis la version 0.99.0 et il est désormais recommandé d'utiliser[menu des paramètres du super-administrateur](/account-settings/oss-specific-details#enable--disable-signup). Autoriser les utilisateurs à s'inscrire uniquement via l'URL d'invitation, la valeur doit être n'importe quelle chaîne non vide. | |
| NUXT\_PUBLIC\_NC\_BACKEND\_URL | URL back-end personnalisée |`http://localhost:8080`sera utilisé |
| NC\_REQUEST\_BODY\_SIZE | Demander la taille du corps[limite](https://expressjs.com/en/resources/middleware/body-parser.html#limit)|`1048576`|
| NC\_EXPORT\_MAX\_TIMEOUT | Après NC\_EXPORT\_MAX\_TIMEOUT, le CSV est téléchargé par lots | La valeur par défaut 5000 (en millisecondes) sera utilisée |
| NC\_DISABLE\_TELE | Désactiver la télémétrie | |
| NC\_DASHBOARD\_URL | Chemin d'URL du tableau de bord personnalisé |`/dashboard` |
| NC\_GOOGLE\_CLIENT\_ID | Google client ID to enable Google authentication | |
| NC\_GOOGLE\_CLIENT\_SECRET | Google client secret to enable Google authentication | |
| NC\_MIGRATIONS\_DISABLED | Disable NocoDB migration | |
| NC\_MIN | If set to any non-empty string the default splash screen(initial welcome animation) and matrix screensaver will disable | |
| NC\_SENTRY\_DSN | For Sentry monitoring | |
| NC\_REDIS\_URL | Custom Redis URL. Example: `redis://:authpassword@127.0.0.1:6380/4`| Les métadonnées seront stockées en mémoire |
| NC\_DISABLE\_ERR\_REPORT | Désactiver le rapport d'erreurs | |
| NC\_DISABLE\_CACHE | À utiliser uniquement lors du débogage. En réglant ceci sur`true`- les métadonnées doivent être récupérées depuis la base de données au lieu de redis/cache. |`false`|
| AWS\_ACCESS\_KEY\_ID | Pour Litestream-identifiant de clé d'accès S3 | Si Litestream est configuré et`NC_DB`n'est pas présent. SQLite est sauvegardé sur S3 |
| AWS\_SECRET\_ACCESS\_KEY | Pour Litestream-clé d'accès secrète S3 | Si Litestream est configuré et`NC_DB`n'est pas présent. SQLite est sauvegardé sur S3 |
| AWS\_BUCKET | Pour Litestream-seau S3 | Si Litestream est configuré et`NC_DB`n'est pas présent. SQLite est sauvegardé sur S3 |
| AWS\_BUCKET\_PATH | Pour Litestream - Chemin du compartiment S3 (comme le dossier dans le compartiment S3) | Si Litestream est configuré et`NC_DB`n'est pas présent. SQLite est sauvegardé sur S3 |
| NC\_SMTP\_FROM | Pour le plugin SMTP - Adresse e-mail de l'expéditeur | |
| NC\_SMTP\_HOST | Pour le plugin SMTP - Valeur de l'hôte SMTP | |
| NC\_SMTP\_PORT | Pour le plugin SMTP - Valeur du port SMTP | |
| NC\_SMTP\_USERNAME | Pour le plugin SMTP (Facultatif) - Valeur du nom d'utilisateur SMTP pour l'authentification | |
| NC\_SMTP\_PASSWORD | Pour le plugin SMTP (Facultatif) - Valeur du mot de passe SMTP pour l'authentification | |
| NC\_SMTP\_SECURE | Pour le plugin SMTP (facultatif) - Pour activer la valeur définie sécurisée comme`true`toute autre valeur traitée comme fausse | |
| NC\_SMTP\_IGNORE\_TLS | Pour le plugin SMTP (Facultatif) - Pour ignorer la valeur définie par tls comme`true`toute autre valeur traitée comme fausse. Pour plus d'informations, visitez https://nodemailer.com/smtp/ | |
| NC\_S3\_BUCKET\_NAME | Pour le plug-in de stockage S3 - Nom du compartiment AWS S3 | |
| NC\_S3\_REGION | Pour le plug-in de stockage S3 - Région AWS S3 | |
| NC\_S3\_ACCESS\_KEY | Pour le plug-in de stockage S3 - Informations d'identification de clé d'accès AWS pour accéder aux ressources | |
| NC\_S3\_ACCESS\_SECRET | Pour le plug-in de stockage S3 - Informations d'identification secrètes d'accès AWS pour accéder aux ressources | |
| NC\_ADMIN\_EMAIL | Pour mettre à jour/créer un super administrateur avec l'e-mail et le mot de passe fournis | |
| NC\_ATTACHMENT\_FIELD\_SIZE | Pour définir la taille du champ de pièce jointe (en octets) | La valeur par défaut est 20 Mo |
| NC\_ADMIN\_PASSWORD | Pour mettre à jour/créer un super administrateur avec l’e-mail et le mot de passe fournis. Votre mot de passe doit contenir au moins 8 lettres avec une majuscule, un chiffre et une lettre spéciale (caractères spéciaux autorisés $&+,:;=?@#|'.^\*()%!\_-" ) | |
Note: Assurez-vous que votre mot de passe respecte les exigences de complexité pour une sécurité accrue.
| NODE\_OPTIONS | Pour passer Node.js[choix](https://nodejs.org/api/cli.html#node_optionsoptions)exemple | |
| NC\_MINIMAL\_DBS | Créez un nouveau fichier SQLite pour chaque projet. Tous les fichiers db sont stockés dans`nc_minimal_dbs`dossier dans le répertoire de travail actuel. (Cette option restreint la création de projets sur des sources externes) | |
| NC\_DISABLE\_AUDIT | Désactiver le journal d'audit |`false`|
| NC\_AUTOMATION\_LOG\_LEVEL | Valeurs possibles:`OFF`,`ERROR`,`ALL`. Voir[Webhooks](/automation/webhook/create-webhook#call-log)pour plus de détails. |`OFF`|
| NC\_SECURE\_ATTACHMENTS | Autoriser l'accès aux pièces jointes uniquement via des URL prédéfinies. Pour activer la valeur définie comme`true`toute autre valeur traitée comme fausse. (⚠ cela rendra les liens existants inaccessibles ⚠) |`false`|
| NC\_ATTACHMENT\_EXPIRE\_SECONDS | Combien de secondes avant l'expiration des URL de pièce jointe présignées. (Les pièces jointes expireront au moins dans les secondes définies et au plus 10 minutes après l'heure définie) | 7200 (2 heures) |
| NC\_ALLOW\_LOCAL\_HOOKS | Pour activer la valeur définie comme`true`toute autre valeur traitée comme fausse. (⚠ cela permettra aux webhooks d'appeler des liens locaux ce qui peut poser des problèmes de sécurité ⚠) |`false`|
Attention : Activer cette option peut augmenter les risques de sécurité en permettant aux webhooks d'accéder à des ressources locales.
| NC\_SANITIZE\_COLUMN\_NAME | Nettoyez le nom de la colonne lors de la création de la colonne. Pour activer la valeur définie comme`true`toute autre valeur traitée comme fausse. |`true`|

233
scripts/docs/fr/020.getting-started/fr-020.quick-start.md

@ -0,0 +1,233 @@
***
titre : « Démarrage rapide »
mots-clés : \['NocoDB', 'démarrage rapide', 'démarrage']
--------------------------------------------------------
NocoDB vous offre la flexibilité de deux variantes distinctes : auto-hébergée et SaaS (hébergée dans le cloud). Dans cette section, nous vous guiderons à travers les premières étapes pour vous lancer dans votre parcours NocoDB, que vous choisissiez de le configurer sur votre propre infrastructure ou que vous optiez pour la commodité de notre service hébergé dans le cloud. Plongeons et libérons le potentiel de NocoDB pour vos besoins de gestion de données.
:::conseil
Pour ce guide d'introduction, nous vous suggérons d'utiliser l'option hébergée (SaaS). Les nouveaux utilisateurs peuvent profiter d'une période d'essai gratuite pour explorer les fonctionnalités de la plateforme.
:::
## Auto-hébergé
When you opt for self-hosting, you gain the advantage of running an application on a server that you have direct control over. This grants you the flexibility to choose whether to host the database on your premises or within a server leased from a data center. In this self-administered arrangement, typically found on-premises, you assume full responsibility for the management and upkeep of your server. This level of control ensures that you have complete authority over all aspects of your data and services, eliminating any reliance on third-party service providers. This option is ideal for organizations that require a high degree of control over their data and services, but it does necessitate a higher level of technical expertise.
La configuration de NocoDB sur votre propre serveur est un processus simple et les articles ci-dessous vous guideront à travers les étapes pour commencer.
* [Installation](/getting-started/self-hosted/installation)
* [Variables d'environnement](/getting-started/self-hosted/environment-variables)
* [Mise à niveau](/getting-started/self-hosted/upgrading)
## SaaS (hébergé dans le cloud)
### Inscrivez-vous pour un compte NocoDB
Pour démarrer avec le service hébergé dans le cloud de NocoDB, suivez ces étapes pour créer un compte :
1. Visiter le[NocoDB website](https://www.nocodb.com).
2. Cliquez sur le bouton "Démarrer gratuitement" situé dans le coin supérieur droit.
3. `Sign Up`en utilisant le compte Google. Alternativement, vous pouvez également vous inscrire en utilisant votre adresse e-mail.
4. Vérifiez votre courrier électronique pour un lien de vérification et suivez les instructions pour vérifier votre compte.
Une fois votre inscription réussie, vous atterrirez sur le tableau de bord NocoDB avec un espace de travail par défaut créé pour vous.
### Créer un autre espace de travail
Après vous être inscrit et connecté à votre compte NocoDB, un espace de travail par défaut est automatiquement créé pour vous. Vous pouvez utiliser cet espace de travail ou[en créer un nouveau](/workspaces/create-workspace)
Votre nouvel espace de travail est maintenant prêt et vous pouvez commencer à y construire votre base.
### Construire une base
Construire une base dans NocoDB est l'endroit où vous définissez la structure de votre base de données, créez des tables pour stocker vos données, ajoutez des champs à ces tables et établissez des relations entre les tables à l'aide de liens. Cette approche relationnelle vous aide à organiser et à gérer efficacement vos données, facilitant ainsi le travail avec des ensembles de données complexes et la création d'applications puissantes. Ajouter un[nouvelle base](/bases/create-base). Alternativement, vous pouvez également[importer la base existante depuis Airtable](/bases/import-base-from-airtable)en tant que projet NocoDB en quelques minutes.
#### Créer des tableaux
Les tableaux sont l'endroit où vous stockez vos données comme une grille de feuille de calcul, avec des données disposées en lignes et en colonnes. Une fois la base créée, vous pouvez commencer[ajout de nouvelles tables](/tables/create-table) to it. You can also [importer des données de structure existantes à partir d'un fichier CSV, Excel ou JSON](/tables/create-table-via-import)pour remplir vos tableaux.
#### Ajouter des champs
Dans chaque tableau,[définir les champs](/fields/fields-overview)qui contiendra vos données. Les champs sont des conteneurs de données en colonnes contenant un type spécifique de données. Les champs peuvent représenter différents types d'informations, tels que du texte, des chiffres, des dates, etc. Vous pouvez trouver la liste complète des types de champs pris en charge[ici](/fields/fields-overview).
Utilisez l'éditeur multi-champs pour gérer rapidement les champs en masse - ajoutez des champs, modifiez-les, réorganisez, modifiez la visibilité, reconfigurez - le tout à partir d'une seule fenêtre.[En savoir plus](/fields/multi-fields-editor).
#### Établir des relations avec des liens
L'une des fonctionnalités puissantes de NocoDB est la possibilité d'établir des relations entre les tables à l'aide de[Liens](/fields/field-types/links-based/links). Links enable you to connect related data across tables. For example, you can link "Tasks" to a specific "Project" by creating a Link field in the "Projects" table that points to the "Tasks" table.
#### Ajouter des enregistrements
Une fois que vous avez créé des tables et défini les champs nécessaires, il est temps de commencer à ajouter des enregistrements à vos tables de base. Les enregistrements sont des entrées ou des lignes individuelles dans vos tables et contiennent les données réelles que vous souhaitez stocker et gérer. Tu peux[ajouter des enregistrements manuellement](/records/create-record)ou[télécharger des ensembles de données existants à partir de CSV](/tables/import-data-into-existing-table)des dossiers.
#### Créer des vues
Les vues sont des manières personnalisées d’afficher vos données. Tu peux[créer plusieurs vues](/views/create-view)pour chaque table de votre base, et chaque vue peut avoir son propre ensemble de champs, filtres et mises en page. NocoDB propose une variété de types de vues pour un affichage personnalisé, notamment[Grille](/views/view-types/grid),[enseigne](/views/view-types/kanban), et[Galerie](/views/view-types/gallery). Si vous collectez des données à partir d'un formulaire, vous pouvez également créer un[Vue Formulaire](/views/view-types/form)pour afficher les données sous forme de formulaire.
#### Connectez vos sources de données
Non seulement créer des bases et des tables à partir de zéro, NocoDB vous permet également de démarrer rapidement en[connexion à vos sources de données existantes](/data-sources/data-source-overview)& apportez le confort de l’interface utilisateur d’une feuille de calcul à votre source de données.
### Collaborez avec votre équipe
NocoDB facilite la collaboration avec les membres de votre équipe sur vos espaces de travail et vos bases. Tu peux[invitez les membres de l'équipe dans votre espace de travail](/collaboration/workspace-collaboration)et[partagez vos bases avec eux](/collaboration/base-collaboration). Vous pouvez aussi[attribuer des rôles et des autorisations](/roles-and-permissions/roles-permissions-overview)aux membres de votre équipe pour contrôler leur accès à vos bases.
Vous souhaitez partager des informations publiquement ? Tu peux[créer un lien public vers votre base](/collaboration/share-base)et partagez-le avec n'importe qui. Vous pouvez aussi[intégrez votre base](/collaboration/share-base#embeddable-frame)sur votre site Web ou votre blog.
C'est ça ! Vous êtes maintenant prêt à exploiter la puissance de NocoDB pour vos besoins de gestion de données***
titre : « Démarrage rapide »
mots-clés : \['NocoDB', 'démarrage rapide', 'démarrage']
--------------------------------------------------------
NocoDB vous offre la flexibilité de deux variantes distinctes : auto-hébergée et SaaS (hébergée dans le cloud). Dans cette section, nous vous guiderons à travers les premières étapes pour vous lancer dans votre parcours NocoDB, que vous choisissiez de le configurer sur votre propre infrastructure ou que vous optiez pour la commodité de notre service hébergé dans le cloud. Plongeons et libérons le potentiel de NocoDB pour vos besoins de gestion de données.
:::conseil
Pour ce guide d'introduction, nous vous suggérons d'utiliser l'option hébergée (SaaS). Les nouveaux utilisateurs peuvent profiter d'une période d'essai gratuite pour explorer les fonctionnalités de la plateforme.
:::
## Auto-hébergé
When you opt for self-hosting, you gain the advantage of running an application on a server that you have direct control over. This grants you the flexibility to choose whether to host the database on your premises or within a server leased from a data center. In this self-administered arrangement, typically found on-premises, you assume full responsibility for the management and upkeep of your server. This level of control ensures that you have complete authority over all aspects of your data and services, eliminating any reliance on third-party service providers. This option is ideal for organizations that require a high degree of control over their data and services, but it does necessitate a higher level of technical expertise.
La configuration de NocoDB sur votre propre serveur est un processus simple et les articles ci-dessous vous guideront à travers les étapes pour commencer.
* [Installation](/getting-started/self-hosted/installation)
* [Variables d'environnement](/getting-started/self-hosted/environment-variables)
* [Mise à niveau](/getting-started/self-hosted/upgrading)
## SaaS (hébergé dans le cloud)
### Inscrivez-vous pour un compte NocoDB
Pour démarrer avec le service hébergé dans le cloud de NocoDB, suivez ces étapes pour créer un compte :
1. Visiter le[NocoDB website](https://www.nocodb.com).
2. Cliquez sur le bouton "Démarrer gratuitement" situé dans le coin supérieur droit.
3. `Sign Up`en utilisant le compte Google. Alternativement, vous pouvez également vous inscrire en utilisant votre adresse e-mail.
4. Vérifiez votre courrier électronique pour un lien de vérification et suivez les instructions pour vérifier votre compte.
Une fois votre inscription réussie, vous atterrirez sur le tableau de bord NocoDB avec un espace de travail par défaut créé pour vous.
### Créer un autre espace de travail
Après vous être inscrit et connecté à votre compte NocoDB, un espace de travail par défaut est automatiquement créé pour vous. Vous pouvez utiliser cet espace de travail ou[en créer un nouveau](/workspaces/create-workspace)
Votre nouvel espace de travail est maintenant prêt et vous pouvez commencer à y construire votre base.
### Construire une base
Construire une base dans NocoDB est l'endroit où vous définissez la structure de votre base de données, créez des tables pour stocker vos données, ajoutez des champs à ces tables et établissez des relations entre les tables à l'aide de liens. Cette approche relationnelle vous aide à organiser et à gérer efficacement vos données, facilitant ainsi le travail avec des ensembles de données complexes et la création d'applications puissantes. Ajouter un[nouvelle base](/bases/create-base). Alternativement, vous pouvez également[importer la base existante depuis Airtable](/bases/import-base-from-airtable)en tant que projet NocoDB en quelques minutes.
#### Créer des tableaux
Les tableaux sont l'endroit où vous stockez vos données comme une grille de feuille de calcul, avec des données disposées en lignes et en colonnes. Une fois la base créée, vous pouvez commencer[ajout de nouvelles tables](/tables/create-table) to it. You can also [importer des données de structure existantes à partir d'un fichier CSV, Excel ou JSON](/tables/create-table-via-import)pour remplir vos tableaux.
#### Ajouter des champs
Dans chaque tableau,[définir les champs](/fields/fields-overview)qui contiendra vos données. Les champs sont des conteneurs de données en colonnes contenant un type spécifique de données. Les champs peuvent représenter différents types d'informations, tels que du texte, des chiffres, des dates, etc. Vous pouvez trouver la liste complète des types de champs pris en charge[ici](/fields/fields-overview).
Utilisez l'éditeur multi-champs pour gérer rapidement les champs en masse - ajoutez des champs, modifiez-les, réorganisez, modifiez la visibilité, reconfigurez - le tout à partir d'une seule fenêtre.[En savoir plus](/fields/multi-fields-editor).
#### Établir des relations avec des liens
L'une des fonctionnalités puissantes de NocoDB est la possibilité d'établir des relations entre les tables à l'aide de[Liens](/fields/field-types/links-based/links). Links enable you to connect related data across tables. For example, you can link "Tasks" to a specific "Project" by creating a Link field in the "Projects" table that points to the "Tasks" table.
#### Ajouter des enregistrements
Une fois que vous avez créé des tables et défini les champs nécessaires, il est temps de commencer à ajouter des enregistrements à vos tables de base. Les enregistrements sont des entrées ou des lignes individuelles dans vos tables et contiennent les données réelles que vous souhaitez stocker et gérer. Tu peux[ajouter des enregistrements manuellement](/records/create-record)ou[télécharger des ensembles de données existants à partir de CSV](/tables/import-data-into-existing-table)des dossiers.
#### Créer des vues
Les vues sont des manières personnalisées d’afficher vos données. Tu peux[créer plusieurs vues](/views/create-view)pour chaque table de votre base, et chaque vue peut avoir son propre ensemble de champs, filtres et mises en page. NocoDB propose une variété de types de vues pour un affichage personnalisé, notamment[Grille](/views/view-types/grid),[enseigne](/views/view-types/kanban), et[Galerie](/views/view-types/gallery). Si vous collectez des données à partir d'un formulaire, vous pouvez également créer un[Vue Formulaire](/views/view-types/form)pour afficher les données sous forme de formulaire.
#### Connectez vos sources de données
Non seulement créer des bases et des tables à partir de zéro, NocoDB vous permet également de démarrer rapidement en[connexion à vos sources de données existantes](/data-sources/data-source-overview)& apportez le confort de l’interface utilisateur d’une feuille de calcul à votre source de données.
### Collaborez avec votre équipe
NocoDB facilite la collaboration avec les membres de votre équipe sur vos espaces de travail et vos bases. Tu peux[invitez les membres de l'équipe dans votre espace de travail](/collaboration/workspace-collaboration)et[partagez vos bases avec eux](/collaboration/base-collaboration). Vous pouvez aussi[attribuer des rôles et des autorisations](/roles-and-permissions/roles-permissions-overview)aux membres de votre équipe pour contrôler leur accès à vos bases.
Vous souhaitez partager des informations publiquement ? Tu peux[créer un lien public vers votre base](/collaboration/share-base)et partagez-le avec n'importe qui. Vous pouvez aussi[intégrez votre base](/collaboration/share-base#embeddable-frame)sur votre site Web ou votre blog.
C'est ça! Vous êtes maintenant prêt à exploiter la puissance de NocoDB pour vos besoins de gestion de données.
***
titre : « Démarrage rapide »
mots-clés : \['NocoDB', 'démarrage rapide', 'démarrage']
--------------------------------------------------------
NocoDB vous offre la flexibilité de deux variantes distinctes : auto-hébergée et SaaS (hébergée dans le cloud). Dans cette section, nous vous guiderons à travers les premières étapes pour vous lancer dans votre parcours NocoDB, que vous choisissiez de le configurer sur votre propre infrastructure ou que vous optiez pour la commodité de notre service hébergé dans le cloud. Plongeons et libérons le potentiel de NocoDB pour vos besoins de gestion de données.
:::conseil
Pour ce guide d'introduction, nous vous suggérons d'utiliser l'option hébergée (SaaS). Les nouveaux utilisateurs peuvent profiter d'une période d'essai gratuite pour explorer les fonctionnalités de la plateforme.
:::
## Auto-hébergé
When you opt for self-hosting, you gain the advantage of running an application on a server that you have direct control over. This grants you the flexibility to choose whether to host the database on your premises or within a server leased from a data center. In this self-administered arrangement, typically found on-premises, you assume full responsibility for the management and upkeep of your server. This level of control ensures that you have complete authority over all aspects of your data and services, eliminating any reliance on third-party service providers. This option is ideal for organizations that require a high degree of control over their data and services, but it does necessitate a higher level of technical expertise.
La configuration de NocoDB sur votre propre serveur est un processus simple et les articles ci-dessous vous guideront à travers les étapes pour commencer.
* [Installation](/getting-started/self-hosted/installation)
* [Variables d'environnement](/getting-started/self-hosted/environment-variables)
* [Mise à niveau](/getting-started/self-hosted/upgrading)
## SaaS (hébergé dans le cloud)
### Inscrivez-vous pour un compte NocoDB
Pour démarrer avec le service hébergé dans le cloud de NocoDB, suivez ces étapes pour créer un compte :
1. Visiter le[NocoDB website](https://www.nocodb.com).
2. Cliquez sur le bouton "Démarrer gratuitement" situé dans le coin supérieur droit.
3. `Sign Up`en utilisant le compte Google. Alternativement, vous pouvez également vous inscrire en utilisant votre adresse e-mail.
4. Vérifiez votre courrier électronique pour un lien de vérification et suivez les instructions pour vérifier votre compte.
Une fois votre inscription réussie, vous atterrirez sur le tableau de bord NocoDB avec un espace de travail par défaut créé pour vous.
### Créer un autre espace de travail
Après vous être inscrit et connecté à votre compte NocoDB, un espace de travail par défaut est automatiquement créé pour vous. Vous pouvez utiliser cet espace de travail ou[en créer un nouveau](/workspaces/create-workspace)
Votre nouvel espace de travail est maintenant prêt et vous pouvez commencer à y construire votre base.
### Construire une base
Construire une base dans NocoDB est l'endroit où vous définissez la structure de votre base de données, créez des tables pour stocker vos données, ajoutez des champs à ces tables et établissez des relations entre les tables à l'aide de liens. Cette approche relationnelle vous aide à organiser et à gérer efficacement vos données, facilitant ainsi le travail avec des ensembles de données complexes et la création d'applications puissantes. Ajouter un[nouvelle base](/bases/create-base). Alternativement, vous pouvez également[importer la base existante depuis Airtable](/bases/import-base-from-airtable)en tant que projet NocoDB en quelques minutes.
#### Créer des tableaux
Les tableaux sont l'endroit où vous stockez vos données comme une grille de feuille de calcul, avec des données disposées en lignes et en colonnes. Une fois la base créée, vous pouvez commencer[ajout de nouvelles tables](/tables/create-table) to it. You can also [importer des données de structure existantes à partir d'un fichier CSV, Excel ou JSON](/tables/create-table-via-import)pour remplir vos tableaux.
#### Ajouter des champs
Dans chaque tableau,[définir les champs](/fields/fields-overview)qui contiendra vos données. Les champs sont des conteneurs de données en colonnes contenant un type spécifique de données. Les champs peuvent représenter différents types d'informations, tels que du texte, des chiffres, des dates, etc. Vous pouvez trouver la liste complète des types de champs pris en charge[ici](/fields/fields-overview).
Utilisez l'éditeur multi-champs pour gérer rapidement les champs en masse - ajoutez des champs, modifiez-les, réorganisez, modifiez la visibilité, reconfigurez - le tout à partir d'une seule fenêtre.[En savoir plus](/fields/multi-fields-editor).
#### Établir des relations avec des liens
L'une des fonctionnalités puissantes de NocoDB est la possibilité d'établir des relations entre les tables à l'aide de[Liens](/fields/field-types/links-based/links). Links enable you to connect related data across tables. For example, you can link "Tasks" to a specific "Project" by creating a Link field in the "Projects" table that points to the "Tasks" table.
#### Ajouter des enregistrements
Une fois que vous avez créé des tables et défini les champs nécessaires, il est temps de commencer à ajouter des enregistrements à vos tables de base. Les enregistrements sont des entrées ou des lignes individuelles dans vos tables et contiennent les données réelles que vous souhaitez stocker et gérer. Tu peux[ajouter des enregistrements manuellement](/records/create-record)ou[télécharger des ensembles de données existants à partir de CSV](/tables/import-data-into-existing-table)des dossiers.
#### Créer des vues
Les vues sont des manières personnalisées d’afficher vos données. Tu peux[créer plusieurs vues](/views/create-view)pour chaque table de votre base, et chaque vue peut avoir son propre ensemble de champs, filtres et mises en page. NocoDB propose une variété de types de vues pour un affichage personnalisé, notamment[Grille](/views/view-types/grid),[enseigne](/views/view-types/kanban), et[Galerie](/views/view-types/gallery). Si vous collectez des données à partir d'un formulaire, vous pouvez également créer un[Vue Formulaire](/views/view-types/form)pour afficher les données sous forme de formulaire.
#### Connectez vos sources de données
Non seulement créer des bases et des tables à partir de zéro, NocoDB vous permet également de démarrer rapidement en[connexion à vos sources de données existantes](/data-sources/data-source-overview)& apportez le confort de l’interface utilisateur d’une feuille de calcul à votre source de données.
### Collaborez avec votre équipe
NocoDB facilite la collaboration avec les membres de votre équipe sur vos espaces de travail et vos bases. Tu peux[invitez les membres de l'équipe dans votre espace de travail](/collaboration/workspace-collaboration)et[partagez vos bases avec eux](/collaboration/base-collaboration). Vous pouvez aussi[attribuer des rôles et des autorisations](/roles-and-permissions/roles-permissions-overview)aux membres de votre équipe pour contrôler leur accès à vos bases.
Vous souhaitez partager des informations publiquement ? Tu peux[créer un lien public vers votre base](/collaboration/share-base)et partagez-le avec n'importe qui. Vous pouvez aussi[intégrez votre base](/collaboration/share-base#embeddable-frame)sur votre site Web ou votre blog.
C'est ça! Vous êtes maintenant prêt à exploiter la puissance de NocoDB pour vos besoins de gestion de données.

118
scripts/docs/fr/020.getting-started/fr-040.keyboard-shortcuts.md

@ -0,0 +1,118 @@
***
titre : 'Raccourcis clavier'
tags : \['Démarrer', 'Raccourcis', 'Hacks de productivité']
mots-clés : \['raccourcis clavier', 'raccourcis', 'clavier']
------------------------------------------------------------
## Actions rapides ☁ {#quick-actions}
:::note
Cette fonctionnalité est disponible uniquement dans la version hébergée de NocoDB Cloud.
:::
`⌘`+`K`(ou`Ctrl`+`K`sous Windows) est un raccourci clavier permettant de naviguer rapidement entre différents éléments d'espace de travail, de table, de vue ou de menu. Par exemple, si vous souhaitez accéder rapidement à la page « Jetons API », vous pouvez ouvrir le menu Actions rapides en utilisant ⌘+K, taper « Jeton » dans la zone de recherche et appuyer sur Entrée.
Ce raccourci est souvent appelé « Command-K ». C'est un excellent moyen de gagner du temps lorsque vous naviguez dans NocoDB.
Le menu Commande-K est également accessible via le bouton "Actions rapides" dans le coin supérieur gauche de l'écran.
![Quick Actions](/img/v2/cmd-k.png)
Pour naviguer dans le menu ⌘+K,
* Utiliser `↑` `↓` pour naviguer entre les éléments listés
* Utiliser`Enter`pour sélectionner un élément
* Utiliser`Backspace`pour passer au menu parent
* Utiliser`Esc`pour fermer le menu
## Vues récentes
:::note
Cette fonctionnalité est disponible uniquement dans la version hébergée de NocoDB Cloud.
:::
Accédez rapidement aux vues récemment visitées en utilisant`⌘`+`L`(ou`Ctrl`+`L`sous Windows). Les résultats de la recherche seront affichés dans une fenêtre modale ; cliquez sur le résultat pour ouvrir la vue.
![Recent Views](/img/v2/cmd-l.png)
Pour naviguer dans le menu ⌘+K,
* Utiliser`↑``↓`pour naviguer entre les éléments répertoriés
* Utiliser`Enter`pour sélectionner un élément
* Utiliser`Backspace`pour passer au menu parent
* Use `Esc`pour fermer le menu
## Rechercher dans Docs
:::note
Cette fonctionnalité est disponible uniquement dans la version hébergée de NocoDB Cloud.
:::
Recherchez rapidement des documents à partir de l'interface utilisateur de NocoDB en utilisant`⌘`+`J`(ou`Ctrl`+`J`sous Windows). Les résultats de la recherche seront affichés dans une fenêtre modale ; cliquez sur le résultat pour ouvrir la page dans un nouvel onglet.
Pour naviguer dans le menu ⌘+K,
* Utiliser`↑``↓`pour naviguer entre les éléments répertoriés
* Utiliser`Enter`pour sélectionner un élément
* Utiliser`Backspace`pour passer au menu parent
* Utiliser`Esc`pour fermer le menu
![Search in Docs](/img/v2/cmd-j.png)
## Raccourcis généraux
| Clé | Comportement |
|------------:|:--------------------------------|
|`alt`+`t`| Ouvre une nouvelle table modale |
|`alt`+`c`| Ouvre un nouveau champ modal |
|`alt`+`f`| Active/désactive le mode plein écran |
|`alt`+`i`| Ouvrir le bouton de partage modal |
|`⌘`+`k`| Ouvrir le modal Action rapide |
## Raccourcis de la vue Grille
| Clé | Comportement |
|----------------:|:------------------------------ -------------------------------------------------- -----|
|`←``→``↑``↓`| Navigation générale dans les cellules |
|`Delete`| Effacer la cellule |
|`Space`| Développer l'enregistrement actuel |
|`Tab`| Passer à la cellule suivante horizontalement ; si sur la dernière cellule, passer au début de l'enregistrement suivant |
|`Esc`| Quitter le mode EDITION de cellule |
|`Enter`| Basculez la cellule sélectionnée en mode EDIT ; ouvre modal/picker si la cellule est associée à un |
|`⌘`+`↑`| Aller au premier enregistrement dans ce champ (dans la même page) |
|`⌘`+`↓`| Aller au dernier enregistrement dans ce champ (dans la même page) |
|`⌘`+`←`| Aller au premier champ de cet enregistrement |
|`⌘`+`→`| Aller au dernier champ de cet enregistrement |
|`⌘`+`c`| Copier le contenu de la cellule |
|`⌘`+`v`| Coller le contenu copié |
|`alt`+`r`| Insère un nouvel enregistrement dans la vue grille |
|`alt`+`↑`| Aller à la dernière page de cette vue |
|`alt`+`↓`| Aller à la première page de cette vue |
|`alt`+`←`| Aller à la page précédente dans cette vue |
|`alt`+`→`| Passer à la page suivante dans cette vue |
## Raccourcis spécifiques au type de champ
| Type de données | Clé | Comportement |
|:----------------------:|------------:|:--------- --------------------------|
| Cellules de texte et numériques |`←``→`| Déplacer le curseur vers la gauche/droite |
| |`↑``↓`| Déplacer le curseur au début/fin |
| Sélection unique |`↑``↓`| Se déplacer entre les options |
| |`Enter`| Sélectionnez l'option |
| Sélection multiple |`↑``↓`| Se déplacer entre les options |
| |`Enter`| Sélectionner/désélectionner l'option |
| Lien |`↑``↓`| Se déplacer entre les options |
| |`Enter`| Lier la sélection actuelle |
| Case à cocher |`Enter`| Basculer |
| Évaluation |`<0 ~ Max>`| Entrez le numéro pour basculer la note |
## Raccourcis de formulaire développé
| Clé | Comportement |
|--------------:|:-------------------------------- --|
|`⌘`+`Enter`| Enregistrer l'élément de formulaire développé actuel |
|`alt`+`→`| Passer à l'enregistrement suivant |
|`alt`+`←`| Passer à l'enregistrement précédent |
|`alt`+`S`| Enregistrer l'enregistrement actuel du formulaire développé |
|`alt`+`N`| Créer un nouvel enregistrement |

39
scripts/docs/fr/030.workspaces/fr-020.create-workspace.md

@ -0,0 +1,39 @@
***
titre : "Créer un espace de travail"
description : 'Apprenez à créer un espace de travail dans NocoDB'
balises : \['Espaces de travail', 'Créer']
mots-clés : \['Espace de travail NocoDB', 'créer un espace de travail', 'menu contextuel de l'espace de travail', 'propriétaire de l'espace de travail', 'collaboration dans l'espace de travail', 'actions de l'espace de travail', 'espace de travail par défaut']
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Lors de votre inscription à NocoDB, un premier espace de travail est automatiquement généré en votre nom.
Ensuite, vous avez la possibilité soit [modifier son nom](/workspaces/actions-on-workspace#rename-workspace) ou créer un tout nouvel espace de travail.
Dans la section suivante, examinons le processus de création de vos espaces de travail NocoDB.
## Créer un espace de travail
1. Accédez au coin supérieur gauche de la barre latérale et sélectionnez le **Nom de l'espace de travail** pour accéder au **Menu contextuel de l'espace de travail**.
2. Dans le menu contextuel de Workspace, optez pour l'option**Créer un espace de travail**bouton.
3. Donnez un nom à l'espace de travail
4. Continuez en cliquant sur le**Créer un espace de travail**bouton.
![image](/img/v2/workspace/workspace-create.png)
![image](/img/v2/workspace/workspace-create-2.png)
Lorsque vous démarrez un nouvel espace de travail, vous en devenez automatiquement propriétaire.
Une fois votre espace de travail configuré, vous pouvez [créer des tableaux](/tables/create-table) et [inviter d'autres](/workspaces/workspace-collaboration) se joindre et travailler ensemble.
Vous pouvez inviter autant de personnes que vous le souhaitez et créer autant de tables que nécessaire dans votre espace de travail.
Mais n’oubliez pas qu’il ne peut y avoir qu’un seul propriétaire et que seul celui-ci peut supprimer l’espace de travail.
:::Info
L'Open Source NocoDB inclut un espace de travail par défaut et ne permet pas la création d'espaces de travail supplémentaires.
:::
## Articles Liés
* [Présentation de l'espace de travail](/workspaces/workspace-overview)
* [Inviter les membres de l'équipe dans l'espace de travail](/workspaces/workspace-collaboration)
* [Renommer l'espace de travail](/workspaces/actions-on-workspace#rename-workspace)
* [Supprimer l'espace de travail](/workspaces/actions-on-workspace#delete-workspace)

62
scripts/docs/fr/030.workspaces/fr-030.workspace-collaboration.md

@ -0,0 +1,62 @@
***
titre : « Collaboration dans un espace de travail »
description: 'Cet article explique comment inviter des membres dans votre espace de travail, modifier leurs rôles et la procédure pour les supprimer de l'espace de travail.'
balises : \['Espaces de travail', 'Collaboration', 'Membres', 'Inviter', 'Rôles', 'Autorisations']
mots-clés : \['Configuration de l'espace de travail', 'Inviter des membres', 'Rôles des membres', 'Autorisations d'accès', 'Affichage des membres de l'espace de travail', 'Modification des rôles des membres', 'Suppression de membres de l'espace de travail', 'Collaboration dans l'espace de travail', 'Collaboration d'équipe' , 'Contrôle d'accès', 'Autorisations basées sur les rôles', 'Gestion de l'espace de travail', 'Rôles utilisateur', 'Paramètres de l'espace de travail', 'Administration de l'espace de travail', 'Invitation des membres', 'Accès utilisateur', 'Gestion des membres', 'Espace de travail travail d'équipe', 'Organisation de l'espace de travail']
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
La prochaine étape logique après la création d'un espace de travail consiste à y inviter des membres. Dans cette section, nous vous guiderons tout au long du processus d’invitation de membres dans votre espace de travail.
Un guide complet concernant les rôles et les autorisations est accessible [ici](/roles-and-permissions/roles-permissions-overview).
## Inviter des membres à Workspace
1. Accédez à la page de configuration de Workspace en sélectionnant `Team & Settings` dans la barre latérale gauche.
2. Accéder à l'onglet `Members`.
3. Saisissez l'adresse e-mail du membre prévu pour l'invitation.
4. Cliquer sur le menu déroulant `Role`
5. Choisissez l'autorisation d'accès appropriée pour le membre dans le menu déroulant.
6. Terminez le processus en sélectionnant le bouton `Add Member(s)`.
![image](/img/v2/workspace/workspace-collaboration.png)
> **Conseil :**
Vous pouvez inviter plusieurs membres simultanément en saisissant leurs adresses e-mail séparées par des virgules.
## Répertorier les membres de l'espace de travail
L'onglet `Members` dans `Team & Settings` affiche une liste des utilisateurs qui ont obtenu l'accès à l'espace de travail.
1. Accédez à la page de configuration de Workspace en sélectionnant `Team & Settings` dans la barre latérale gauche.
2. Accéder à l'onglet `Members`.
![image](/img/v2/workspace/workspace-members-list.png)
## Modifier les rôles des membres de l'espace de travail
Vous pouvez modifier les autorisations d'accès des membres en suivant ces étapes :
1. Accédez à la page de configuration de Workspace en sélectionnant `Team & Settings` dans la barre latérale gauche.
2. Accéder à l'onglet `Members`.
3. Accédez au menu déroulant.
4. Sélectionnez la nouvelle option de rôle souhaitée.
![image](/img/v2/workspace/workspace-members-role-change.png)
## Supprimer des membres de l'espace de travail
Pour supprimer un membre de l'espace de travail, procédez comme suit :
1. Accédez à la page de configuration de Workspace en sélectionnant `Team & Settings` dans la barre latérale gauche.
2. Accéder à l'onglet `Members`.
3. Cliquez sur les ellipses verticales `⋮` pour ouvrir le menu contextuel.
4. Sélectionnez l'option `Remove User`.
![image](/img/v2/workspace/workspace-members-remove.png)
## Articles Liés
* [Présentation de l'espace de travail](/workspaces/workspace-overview)
* [Créer un espace de travail](/workspaces/create-workspace)
* [Renommer l'espace de travail](/workspaces/actions-on-workspace#rename-workspace)
* [Supprimer l'espace de travail](/workspaces/actions-on-workspace#delete-workspace)

45
scripts/docs/fr/030.workspaces/fr-040.actions-on-workspace.md

@ -0,0 +1,45 @@
***
title : 'Actions sur l'espace de travail'
description: 'Cet article explique comment renommer ou supprimer un espace de travail.'
balises : \['Espaces de travail', 'Renommer', 'Supprimer']
mots-clés : \['Configuration de l'espace de travail', 'Renommer l'espace de travail', 'Supprimer l'espace de travail', 'Actions de l'espace de travail', 'Gestion de l'espace de travail', 'Administration de l'espace de travail', 'Paramètres de l'espace de travail', 'Organisation de l'espace de travail']
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
## Rename workspace
Pour mettre à jour le nom de l'espace de travail :
1. Accédez au `Team & Settings` dans la barre latérale gauche pour accéder à la page de configuration de Workspace.
2. Sélectionnez le `Settings` tab.
3. Saisissez le nouveau nom de l'espace de travail souhaité dans le champ`Workspace Name`champ.
4. Confirmez le changement en cliquant sur le`Rename Workspace`bouton.
![image](/img/v2/workspace/workspace-rename.png)
## Supprimer l'espace de travail
Si vous déterminez qu'un espace de travail n'est plus nécessaire, vous avez la possibilité de le supprimer définitivement de vos paramètres. Supprimer un espace de travail supprimera toutes les bases et données qui lui sont associées.
:::Info **Cette action ne peut pas être annulée.** :::
:::Info
Seulement**propriétaire de l'espace de travail**peut supprimer un espace de travail.
:::
To remove a workspace:
1. Open the Workspace configuration page by selecting `Team & Settings` dans la barre latérale gauche.
2. Accéder au `Settings` languette.
3. Clique sur le`Delete Workspace`bouton.
4. Fournissez le nom de l’espace de travail comme confirmation de la suppression.
5. Confirmez l'action en cliquant sur le`Delete Workspace`dans la boîte de dialogue de confirmation.
![image](/img/v2/workspace/workspace-delete.png)![image](/img/v2/workspace/workspace-delete-confirmation.png)
## Related articles
* [Présentation de l'espace de travail](/workspaces/workspace-overview)
* [Créer un espace de travail](/workspaces/create-workspace)
* [Inviter les membres de l'équipe dans l'espace de travail](/workspaces/workspace-collaboration)
*

39
scripts/docs/fr/040.bases/fr-020.create-base.md

@ -0,0 +1,39 @@
***
titre : 'Créer une base'
description: 'Apprenez à créer une base dans NocoDB.'
balises : \['Bases', 'Créer']
mots-clés : \['Base NocoDB', 'créer une base']
----------------------------------------------
## Créer une base à partir de zéro
Pour lancer la création d'une nouvelle base de données à partir de zéro, procédez comme suit :
1. Accédez à la barre latérale gauche et sélectionnez l'`+` icône adjacente à `Projects` ou cliquez sur le `+ New Project` bouton.
2. Saisissez le nom souhaité pour la base de données dans la fenêtre contextuelle présentée.
3. Terminez le processus en cliquant sur le `Create Database` bouton.
![image](/img/v2/base/base-create-1.png)![image](/img/v2/base/base-create-2.png)
:::Info
* Dès la création de la base, vous assumerez le rôle de`base owner.`
* Seulement le`base owner`possède le pouvoir de supprimer une base.
* Il est possible de créer plusieurs bases au sein d'un même espace de travail.
:::
Après avoir réussi à créer une base, vous serez redirigé vers le tableau de bord principal de la base. Ce hub central offre aux utilisateurs un accès rapide aux fonctionnalités essentielles telles que les paramètres de base et les outils de collaboration. Pour accéder au tableau de bord de base, cliquez simplement sur le nom de la base situé dans la barre latérale gauche.
Trouvez plus de détails sur l'ajout de tables à une base dans la section [les tables](/tables/create-table).
## Articles Liés
* [Aperçu des bases](/bases/base-overview)
* [Importer la base depuis Airtable](/bases/import-base-from-airtable)
* [Inviter les membres de l'équipe à travailler sur une base](/bases/base-collaboration)
* [Partager la base publiquement](/bases/share-base)
* [Renommer la base](/bases/actions-on-base#rename-base)
* [Base en double](/bases/actions-on-base#duplicate-base)
* [Base de marque-pages](/bases/actions-on-base#star-base)
* [Supprimer la base](/bases/actions-on-base#delete-base)

108
scripts/docs/fr/040.bases/fr-040.import-base-from-airtable.md

@ -0,0 +1,108 @@
***
title: « Importer Airtable vers NocoDB »
description: 'Une importation complète de votre Airtable vers n'importe quelle base de données MySQL ou Postgres en quelques minutes'
balises : \['Bases', 'Importer']
mots-clés : \['NocoDB', 'Airtable', 'Import Airtable', 'Airtable to NocoDB', 'Airtable to MySQL', 'Airtable to Postgres']
-------------------------------------------------------------------------------------------------------------------------
NocoDB propose un processus rationalisé pour transférer de manière transparente votre base de données Airtable vers divers systèmes de gestion de bases de données, notamment MySQL, Postgres et SQLite, en quelques minutes seulement. Cette fonctionnalité est particulièrement utile pour les utilisateurs qui souhaitent migrer leur base de données Airtable vers un système de gestion de base de données plus robuste et évolutif.
:::Info
L'importation depuis Airtable est en version bêta. Voir[Importation d'Airtable vers NocoDB](https://github.com/nocodb/nocodb/discussions/2122)pour les notes de migration.
:::
:::Info
Pour continuer, vous devez disposer d'informations d'identification Airtable valides. Assurez-vous d'avoir accès aux informations suivantes depuis votre compte Airtable :
* [Qu’est-ce qu’Opi ?](#retrieve-api-key) ou [Jeton d'accès personnel](#create-personal-access-token)
* [ID/URL de base partagée](#retrieve-share-base-id—url):::
Ouvrez le `Quick Import- AIRTABLE` modal commence le processus d’importation
1. Passez la souris sur le nom de la base dans la barre latérale gauche, cliquez sur l'icône`...`icône pour ouvrir le menu contextuel de la base
2. Sélectionner`Import Data`depuis le menu contextuel de base
3. Sélectionner`Airtable`
![import data](/img/v2/base/base-import-airtable-1.png)
Alternativement, vous pouvez également ouvrir le`Quick Import- AIRTABLE`modale du`Base dashboard`
1. Accédez à votre tableau de bord Base, cliquez sur`Import Data`
2. Sélectionner`Airtable`
![import data](/img/v2/base/base-import-from-dashboard-1.png)
![import data](/img/v2/base/base-import-from-dashboard-2.png)
Continuez avec les étapes suivantes sur`Quick Import- AIRTABLE`modal pour terminer le processus d’importation :
1. Saisir[Qu’est-ce qu’Opi ?](#retrieve-api-key)/[Jeton d'accès personnel](#create-personal-access-token)
2. Saisir[ID de base / URL partagés](#retrieve-share-base-id--url)
3. Configurer[Options d'importation Airtable](#configuration-options)(Facultatif)
4. Cliquez sur`Import`
![import data](/img/v2/base/base-import-airtable-2.png)
:::Info
Attendre jusqu'à`Go To Dashboard`Le bouton est activé sur le modal. Les détails de l'importation sont capturés dans la fenêtre du journal.
:::
![import data](/img/v2/base/base-import-airtable-3.png)
### Options de configuration
1. **Importer des données**: Si vous désactivez cette option, seules les tables et les vues seront créées (schéma), à l'exclusion des enregistrements de données réels.
2. **Importer des vues secondaires**: Si vous désactivez cette option, seule la vue de grille principale de chaque table sera importée, en omettant toutes les vues secondaires.
3. **Importer des champs de cumul**: Si vous désactivez cette option, vous pouvez ignorer l'importation des champs Rollup.
4. **Importer des champs de recherche**: Si vous désactivez cette option, vous pouvez ignorer l'importation des champs de recherche.
5. **Importer les champs des pièces jointes**: Si vous désactivez cette option, vous pouvez ignorer l'importation des champs de pièces jointes, qui stockent généralement les pièces jointes associées aux enregistrements.
6. **Importer des champs de formule**: Veuillez noter que l'importation de champs de formule depuis Airtable n'est actuellement pas prise en charge.
## Obtenez les informations d'identification Airtable
### Créer un jeton d'accès personnel
Voici les étapes pour générer un jeton d'accès personnel Airtable :
1. Visiter le [Airtable Créer des jetons](https://airtable.com/create/tokens) page et cliquez sur le bouton « Créer un jeton ».
2. Fournissez un nom significatif pour votre jeton dans le `Token name` champ.
3. Choisissez les étendues d’accès nécessaires, avec une exigence minimale de `data.records:read`.
4. Sélectionnez la base spécifique à laquelle vous souhaitez accéder avec ce jeton.
5. Confirmez vos choix en cliquant sur le `Create token` bouton.
6. Copiez le nouveau généré `Personal Access Token` pour votre usage.
Pour des informations détaillées, vous pouvez vous référer au[Guide du jeton d'accès personnel Airtable](https://airtable.com/developers/web/guides/personal-access-tokens).
![image](/img/v2/base/pat-1.png)
![image](/img/v2/base/pat-2.png)
![image](/img/v2/base/pat-3.png)
### Récupérer la clé API
* Copiez votre clé API Airtable depuis[Airtable crée une clé API](https://airtable.com/create/apikey)page![API Key](/img/v2/base/airtable-api-key.png)
### Récupérer l'ID/URL de base de partage
Voir[ici](https://support.airtable.com/hc/en-us/articles/205752117-Creating-a-base-share-link-or-a-view-share-link#basesharelink)pour des procédures détaillées.
1. Ouvrir`Share`menu dans votre Projet / Base
2. Ouvrir l'onglet`Share Publicly`
3. Activer`Turn on full base access`
4. Copier l'URL de base partagée générée
![Shared base](/img/v2/base/airtable-share-base.png)
## Articles Liés
* [Aperçu des bases](/bases/base-overview)
* [Créer une base vide](/bases/create-base)
* [Importer la base depuis Airtable](/bases/import-base-from-airtable)
* [Inviter les membres de l'équipe à travailler sur une base](/bases/base-collaboration)
* [Partager la base publiquement](/bases/share-base)
* [Renommer la base](/bases/actions-on-base#rename-base)
* [Base en double](/bases/actions-on-base#duplicate-base)
* [Base de marque-pages](/bases/actions-on-base#star-base)
* [Supprimer la base](/bases/actions-on-base#delete-base)

100
scripts/docs/fr/040.bases/fr-060.share-base.md

@ -0,0 +1,100 @@
***
titre : "Partager la base"
description: "Procédures pour partager une base et générer une iframe intégrée"
balises : \["Bases", "Partager", "Collaboration", "Partager la base"]
mots-clés : \["Base NocoDB", "Partage de base", "Collaboration sur la base", "Partage public"]
------------------------------------------------------------------------------------------
To share a base, follow the steps below:
1. Navigate to the top right corner of the top navigation bar and click on the `Share` button.
2. Dans le`Shared base`section, basculez le commutateur sur`Enable public access`afin d'activer la fonctionnalité de base partagée.
3. Le lien généré pour la base partagée sera affiché ci-dessus et pourra être utilisé pour partager ce projet avec d'autres. Pour copier l'URL, cliquez simplement sur le`Copy Link`option.
![Share base](/img/v2/base/share-base-1.png)
![Share base](/img/v2/base/share-base-2.png)
## Modifier la base de partage
Modifier le `Share base` Le paramètre rendra le généré précédemment `Share base` lien invalide et générer un nouveau lien à sa place.
Voici les étapes pour le modifier :
1. Clique sur le`Share`bouton situé dans le coin supérieur droit de la barre d’outils.
2. Activez l'option intitulée`Enable public access`pour désactiver le partage de base.
3. Basculez la même option,`Enable public access,`pour réactiver le partage de base, générant ensuite un nouveau lien.
![Enable public access](/img/v2/base/share-base-enable-public-access.png)
## Désactiver la base de partage
Désactivation`Share base`rendra le généré précédemment`Share base`lien invalide
Voici les étapes pour le désactiver :
1. Cliquez sur le bouton « Partager » situé dans le coin supérieur droit de la barre d'outils.
2. Activez l'option intitulée`Enable public access`pour désactiver le partage de base.
![Enable public access](/img/v2/base/share-base-enable-public-access.png)
## Autorisations d'accès à la base de partage
La « Base partagée » peut être configurée selon deux modes :
1. **Téléspectateur**- Les utilisateurs disposant du lien fourni auront**lecture seulement**accès aux données de base.
2. **Éditeur**- Les utilisateurs disposant du lien fourni auront**lire et écrire**accès aux données de base.
Basculer`Enable Editor Access`bouton pour configurer les autorisations comme vous le souhaitez![Share base edit access](/img/v2/base/share-base-edit-access.png)
## Cadre intégrable
L'interface NocoDB peut être intégrée de manière transparente aux applications existantes grâce à l'utilisation du [HTML IFRAME](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) attribut. Cette fonctionnalité permet aux utilisateurs d'intégrer l'interface NocoDB dans leurs applications, permettant une expérience utilisateur unifiée. Pour générer le code HTML intégrable, procédez comme suit :
**Pour générer du code HTML intégrable :**
1. Click the `Share`bouton situé dans le coin supérieur droit de la barre d’outils.
2. Au sein du`Shared base link`onglet, sélectionnez le bouton pour copier le`Embeddable HTML code`dans votre presse-papiers.
![Share base iFrame](/img/v2/base/share-base-iframe.png)
Example:
```html
<iframe
class="nc-embed"
src="https://nocodb-nocodb-rsyir.ondigitalocean.app/dashboard/#/nc/base/e3bba9df-4fc1-4d11-b7ce-41c4a3ad6810?embed"
frameBorder="0"
width="100%"
height="700"
style="background: transparent; border: 1px solid #ddd"
>
</iframe>
```
### Intégrer dans le corps HTML de l'application
Exemple de code avec iframe intégré généré ci-dessus
```html
<!DOCTYPE html>
<html>
<head>
<title>Sample iFrame Example</title>
</head>
<body style="height:100vh; margin:0">
<iframe src="http://localhost:3000/#/base/035c5207-501a-48b8-8dbe-67742b78323e" width="100%" height="100%" style="border: none;"></iframe>
</body>
</html>
```
## Articles Liés
* [Aperçu des bases](/bases/base-overview)
* [Créer une base vide](/bases/create-base)
* [Importer la base depuis Airtable](/bases/import-base-from-airtable)
* [Inviter les membres de l'équipe à travailler sur une base](/bases/base-collaboration),
* [Partager la base publiquement](/bases/share-base)
* [Renommer la base](/bases/actions-on-base#rename-base)
* [Base en double](/bases/actions-on-base#duplicate-base)
* [Base de marque-pages](/bases/actions-on-base#star-base)
* [Supprimer la base](/bases/actions-on-base#delete-base)

73
scripts/docs/fr/050.tables/fr-040.import-data-into-existing-table.md

@ -0,0 +1,73 @@
***
title: 'Importer des données dans une table existante'
description: 'Apprenez à importer des données dans une table existante dans NocoDB.'
balises : ['Tableaux', 'Télécharger', 'NocoDB']
description: 'Apprenez à importer des données dans une table existante dans NocoDB.'
balises : \['Tableaux', 'Télécharger', 'CSV', 'Excel', 'JSON']
mots-clés : \['Table NocoDB', 'importer des données dans une table', 'importer des données depuis csv', 'importer des données depuis Excel', 'importer des données depuis xlsx']
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
## Importer des données depuis CSV / Excel
### Accéder au mode d'importation
1. Cliquez sur le menu contextuel `...` de la barre d'outils.
2. Cliquer sur `Upload` bouton.
3. Sélectionner`Upload CSV`/`Upload Excel` option.
![image](/img/v2/table/upload-csv-1.png)
### Importer des données de fichier
Il existe deux manières de télécharger le fichier source :
#### 1. Télécharger depuis le répertoire local
1. Sélectionner`Upload`à partir du modal d'importation rapide.
2. Cliquer sur le bouton `télécharger un fichier` ou glisser et déposer le fichier dans le modal.
3. [Paramètres avancés](#advance-settings)(facultatif)
4. Cliquer sur`Import`bouton.
![image](/img/v2/table/upload-csv-2.png)
#### 2. Télécharger depuis une URL
1. Sélectionner`URL`à partir du modal d'importation rapide.
2. Collez l'URL du fichier.
3. [Paramètres avancés](#advance-settings) (optional)
4. Cliquer sur`Import`bouton.
![image](/img/v2/table/upload-csv-url.png)
### Cartographie des champs
1. **Table Name**(Facultatif)
* La valeur par défaut est le nom du fichier ; double-cliquez pour modifier.
2. **Champs de mappage** (Optional)
* Les noms de champs existants sont répertoriés sous`Source field`, while new fields identified from the import file are listed under `Destination field`.
* NocoDB mappe automatiquement les noms de champs de destination en fonction des noms de champs source.
* Vous pouvez reconfigurer le mappage en utilisant le menu déroulant qui apparaît lorsque vous cliquez sur le champ de destination.
3. **Exclude fields**(Facultatif)
* Une case à cocher est fournie pour exclure un champ de l'importation.
4. **Lancer l'importation**
* Clique sur le`Import`pour lancer le processus d'importation du fichier.
![image](/img/v2/table/upload-csv-3.png)
### Paramètres avancés
* `- Le nombre d'enregistrements à analyser pour inférer le type de données` - par défaut à 500 enregistrements.
* `Utilize First Record as Headers`\*\*\` : activé par défaut. Si cette option est sélectionnée, le premier enregistrement de la feuille de calcul sera traité comme enregistrement d'en-tête et son contenu sera utilisé comme noms de champs.
## Articles Liés
* [Créer un nouveau tableau](/tables/create-table)
* [Create a table using a CSV, Excel or a JSON](/tables/create-table-via-import)
* [Renommer une table](/tables/actions-on-table#rename-table)
* [Dupliquer un tableau](/tables/actions-on-table#duplicate-table)
* [Supprimer un tableau](/tables/actions-on-table#delete-table)
*

68
scripts/docs/fr/050.tables/fr-060.actions-on-table.md

@ -0,0 +1,68 @@
***
titre : 'Actions sur la table'
description: 'Apprenez à renommer, dupliquer et supprimer une table dans NocoDB.'
balises : \['Tableaux', 'Renommer', 'Dupliquer', 'Supprimer']
mots-clés : \['Table NocoDB', 'renommer la table', 'table en double', 'supprimer la table']
-------------------------------------------------------------------------------------------
## Renommer la table
1. Accédez au menu contextuel du tableau en cliquant sur le symbole des points de suspension (`...`) situé dans la barre latérale gauche.
2. Cliquez sur l'option `Rename` dans le menu contextuel.
3. Entrez le nouveau nom de table souhaité dans le champ fourni.
4. Pour finaliser le processus de changement de nom, cliquez sur le bouton `Rename`.
![image](/img/v2/table/table-context-menu.png)
![image](/img/v2/table/table-rename.png)
## Changer l'icône du tableau
1. Cliquez sur l'icône du tableau existant à gauche du nom du tableau dans la barre latérale gauche.
2. Sélectionnez l'icône souhaitée dans la liste des options disponibles.
![image](/img/v2/table/table-change-icon.png)
## Tableau en double
1. Accédez au menu contextuel du tableau en cliquant sur le symbole des points de suspension (`...`) situé dans la barre latérale gauche.
2. Cliquez sur l'option `Duplicate` dans le menu contextuel.
3. Pour une personnalisation supplémentaire (facultatif)
a) Sous`Include data`, vous avez la possibilité de choisir de répliquer la table avec ou sans ses données.
b) Concernant`Include views`vous pouvez choisir de dupliquer la table avec ou sans ses vues associées.
4. Continuez en cliquant sur le bouton `Duplicate Table` trouvé dans la boîte de dialogue de confirmation.
Une nouvelle table sera générée, reflétant le schéma et le contenu de la table d'origine, conformément aux configurations spécifiées à l'étape 3.
![image](/img/v2/table/table-context-menu.png)
![image](/img/v2/table/table-duplicate.png)
:::Info
* Le tableau en double sera créé dans la même base que le tableau d'origine
* Le tableau en double portera le suffixe` Copy`en son nom.
* L'option de duplication de table n'est pas disponible pour`External DB`projets
:::
## Supprimer le tableau
::: Info **Cette action ne peut pas être annulée.** :::
1. Access the contextual menu for the table by clicking on the ellipsis symbol (`...`) situé dans la barre latérale gauche.
2. Cliquez sur l'option `Delete` dans le menu contextuel.
3. Pour finaliser le processus de suppression, cliquez sur le bouton `Delete` dans la boîte de dialogue de confirmation.
![image](/img/v2/table/table-context-menu.png)
![image](/img/v2/table/table-delete.png)
## Articles Liés
* [Créer un nouveau tableau](/tables/create-table)
* [Create a table using a CSV, Excel or a JSON](/tables/create-table-via-import)
* [Importer des données de Csv/Xlsx dans une table existante](/tables/import-data-into-existing-table)
* [Renommer une table](/tables/actions-on-table#rename-table)
* [Dupliquer un tableau](/tables/actions-on-table#duplicate-table)
* [Supprimer un tableau](/tables/actions-on-table#delete-table)

47
scripts/docs/fr/060.table-operations/fr-020.field-operations.md

@ -0,0 +1,47 @@
***
title: 'Masquer et réorganiser les champs'
description: 'Apprenez à masquer et à réorganiser les champs dans NocoDB.'
balises : \['Opérations sur les tables', 'Réorganiser', 'Afficher/masquer', 'Image de couverture', 'Vue Galerie', 'Vue Kanban', 'Vue Grille']
mots-clés : \['masquer le champ', 'afficher le champ', 'réorganiser le champ', 'image de couverture']
-----------------------------------------------------------------------------------------------------
Utiliser le`Fields`dans la barre d’outils pour gérer la visibilité des champs dans le système. Par défaut, tous les champs liés au système sont masqués, mais vous avez la possibilité de les activer en sélectionnant`Show system fields`.
:::Info
Pour la vue Galerie et la vue Kanban, le menu `Fields` est disponible dans la barre d’outils sous la forme `Edit Cards`.
:::
![Show system fields](/img/v2/table-operations/fields-show-system-fields.png)
### Réorganisation des champs
Vous pouvez réorganiser les champs. Accédez au menu `Fields` et réorganisez les champs en faisant glisser et en déposant le champ associé à l'aide de l’icône de déplacement.
![Reorder Fields](/img/v2/table-operations/fields-reorder.png)
### Afficher/Masquer les champs
Pour afficher ou masquer des champs, accédez au`Fields`et cliquez simplement sur le bouton bascule associé au champ correspondant pour le masquer ou l'afficher.
:::conseil
Pensez à créer différentes vues de grille avec des ensembles distincts de champs affichés dans chaque vue pour une personnalisation améliorée.
:::
![Show/Hide Fields](/img/v2/table-operations/fields-hide.png)
### Modifier le champ de couverture (Vue Galerie/Kanban)
Pour la vue Galerie et la vue Kanban, vous pouvez modifier le champ de couverture en cliquant sur le bouton `Change cover field` dans le menu `Edit Cards`. Vous pouvez sélectionner n’importe quel champ de type `Attachment` comme champ de couverture.
![Change cover field](/img/v2/table-operations/change-cover-image.png)
### Rubriques connexes
* [Filtre](filter)
* [Trier](sort)
* [Par groupe](group-by)
* [Hauteur de rangée](row-height)
* [Recherche rapide](search)
* [Télécharger](download)

43
scripts/docs/fr/060.table-operations/fr-040.sort.md

@ -0,0 +1,43 @@
***
titre : « Tri des enregistrements »
description: 'Apprenez à trier les enregistrements dans NocoDB.'
balises : \['Opérations sur les tables', 'Tri', 'Vue Galerie', 'Vue Kanban', 'Vue Grille']
mots-clés : \['Table NocoDB', 'tri', 'trier les enregistrements']
-----------------------------------------------------------------
Le tri vous permet de classer vos données par ordre alphabétique (A → Z) ou (Z → A) pour les types textuels et par ordre croissant ou décroissant pour les types numériques. NocoDB prend en charge le tri imbriqué, vous permettant de sélectionner les champs et l'ordre dans lequel appliquer le tri imbriqué.
### Ajout ou modification d'un tri
1. Clique le `Sort` dans le menu de la barre d’outils.
2. Choisir la `Field` pour trier.
3. Configurer le tri `Direction` : ascendant ou descendant
![Sort Field](/img/v2/table-operations/sort-1.png)
![Sort Direction](/img/v2/table-operations/sort-2.png)
* Vous pouvez configurer plusieurs champs pour le tri de niveau suivant.
![Nested Sorting](/img/v2/table-operations/sort-3.png)
:::Info
Le champ configuré en haut sera utilisé pour le tri de premier niveau, suivi des champs suivants dans un ordre descendant
:::
### Suppression du tri
* Click the `Sort`bouton dans la barre d'outils.
* Cliquez sur l'icône de la corbeille à droite du tri que vous souhaitez supprimer.
![Delete Sorting](/img/v2/table-operations/sort-4.png)
### Rubriques connexes
* [Les opérations sur le terrain](field-operations)
* [Filtre](filter)
* [Par groupe](group-by)
* [hauteur record](row-height)
* [Recherche rapide](search)
* [Télécharger](download)

50
scripts/docs/fr/060.table-operations/fr-050.group-by.md

@ -0,0 +1,50 @@
***
title: 'Regroupement des enregistrements'
description: 'Apprenez à regrouper des enregistrements dans NocoDB.'
balises : \['Opérations sur les tables', 'Regrouper par', 'Vue Grille']
mots-clés : \['Regrouper la table NocoDB par', 'regrouper par champ', 'grouper par''regrouper les enregistrements', 'regrouper','regrouper par dans la table']
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Le regroupement des enregistrements dans NocoDB permet une catégorisation efficace des données en catégories spécifiques `Groupes` et `Sous-groupes.` NocoDB prend en charge trois niveaux de séparation des enregistrements, fournissant ainsi un outil organisationnel puissant.
![Group By](/img/v2/table-operations/group-by-1.png)
### Ajouter ou modifier des groupes
Pour créer ou modifier un regroupement dans NocoDB, suivez ces étapes :
1. Cliquer sur`Group By`dans la barre d'outils.
2. Choisissez le champ par lequel vous souhaitez regrouper les enregistrements.
3. En option, vous pouvez trier les groupes par ordre croissant ou décroissant.
![Group By](/img/v2/table-operations/group-by-create.png)
:::Info
Vous pouvez ajouter des sous-groupes comportant jusqu'à trois niveaux pour affiner davantage votre catégorisation.
:::
![Group By](/img/v2/table-operations/group-by-nested.png)
### Suppression de groupes
Pour supprimer un regroupement dans NocoDB, effectuez ces actions :
1. Cliquer sur`Group By`dans la barre d'outils.
2. Localisez l'icône de la corbeille à droite du groupe que vous souhaitez supprimer et cliquez dessus.
::: Info
Pour désactiver`Group By`et revenez à la vue de la grille de la feuille de calcul standard, vous devez supprimer tous les groupes configurés.
:::
![Group By](/img/v2/table-operations/group-by-delete.png)
### Rubriques connexes
* [Les opérations sur le terrain](field-operations)
* [Filtre](filter)
* [Trier](sort)
* [Hauteur de rangée](row-height)
* [Recherche rapide](search)
* [Télécharger](download)
*

35
scripts/docs/fr/060.table-operations/fr-060.row-height.md

@ -0,0 +1,35 @@
***
titre : « Temps créé »
description: 'Cet article explique comment créer et utiliser un champ Heure de création.'
balises : \['Champs', 'Types de champs', 'Date et heure', 'Champs système']
mots-clés : \['Champs', 'Types de champs', 'Date et heure', 'Champs système', 'Heure de création']
--------------------------------------------------------------------------------------------------
Since version v0.204.0 (Jan 2024), NocoDB internally captures the time when record was created. This information is stored as a system field in the database & is hidden in the table by default. To view this information on the UI, you can either enable `Show System Fields` OU créer un `Created Time` champ manuellement en suivant les étapes ci-dessous.
Le champ système par défaut ne peut être masqué que dans l'interface utilisateur. Il ne peut être modifié, dupliqué ou supprimé.
:::note
* Lorsqu'il est connecté à une base de données externe, le champ `CreatedTime` n’est pas créé automatiquement. Vous pouvez créer un champ `CreatedTime` manuellement en suivant les étapes ci-dessous.
* `CreatedTime`Le champ est vide indique que l'enregistrement est antérieur à la fonctionnalité créée (v0.204.0, janvier 2024). Avant cette version de fonctionnalité, il était possible de le supprimer du tableau.
:::
## Créer un`CreatedTime`champ
1. Cliquer sur`+`icône à droite de`Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme`CreatedTime`dans la liste déroulante.
4. Cliquer sur`Save Field`bouton.
![image](/img/v2/fields/types/created-time.png)
## Affichage des cellules
Le champ `CreatedTime` est affiché comme un champ en lecture seule dans la vue tableau. Il est affiché sous forme de chaîne de date et heure au format `DD MMM YYYY, HH:mm`.
## Domaines connexes
* [Heure de la dernière modification](060.last-modified-time.md)
*

33
scripts/docs/fr/070.fields/040.field-types/010.text-based/fr-010.single-line-text.md

@ -0,0 +1,33 @@
***
titre : 'Texte sur une seule ligne'
description : 'Cet article explique comment créer et utiliser un champ de texte sur une seule ligne.'
description: 'Cet article explique comment créer et utiliser un champ de texte sur une seule ligne.'
balises : \['Champs', 'Types de champs', 'Types liés au texte', 'Texte sur une seule ligne']
mots-clés : \['Champs', 'Types de champs', 'Types liés au texte', 'Texte sur une seule ligne', 'Créer un champ de texte sur une seule ligne']
-----------------------------------------------------------------------------------------------------------------------------------------------
`Single line text`field est un simple champ basé sur du texte. Il peut contenir n’importe quelle valeur de texte. Il est généralement utilisé pour stocker des valeurs de texte courtes telles que le nom, l'e-mail, le numéro de téléphone, etc. Pour stocker des valeurs de texte sur plusieurs lignes, utilisez [Texte long](020.long-text.md) champ.
## Créer un champ de texte sur une seule ligne
1. Cliquer sur `+` icône à droite de `Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme `Single line text` dans la liste déroulante.
4. Définissez la valeur par défaut pour le champ (facultatif).
5. Cliquer sur `Save Field` bouton.
![image](/img/v2/fields/types/singlelinetext.png)
:::note
Spécifiez la valeur par défaut sans guillemets.
:::
## Champs de texte similaires
Voici les autres champs basés sur du texte disponibles dans NocoDB, conçus sur mesure pour des cas d'utilisation spécifiques.
* [Texte long](020.long-text.md)
* [URL](050.url.md)
* [E-mail](030.email.md)
* [Téléphone](040.phonenumber.md)

36
scripts/docs/fr/070.fields/040.field-types/010.text-based/fr-040.phonenumber.md

@ -0,0 +1,36 @@
***
titre : "Numéro de téléphone"
description: 'Cet article explique comment créer et utiliser un champ Numéro de téléphone.'
balises : ['Champs', 'Types de champs', 'Types de champs textuels', 'Numéro de téléphone']
mots-clés : ['Champs', 'Types de champs', 'Types de champs textuels', 'Numéro de téléphone', 'Créer un champ de numéro de téléphone']
-----------------------------------------------------------------------------------------------------------------------------------
`Phone number`Le champ est un champ de texte qui vous permet de stocker des numéros de téléphone. Il vous permet également de valider le numéro de téléphone.
## Créer un champ `Numéro de téléphone`
1. Cliquer sur l'icône `+` à droite de l'en-tête `Champs`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme `Numéro de téléphone` dans le menu déroulant.
4. Activez la validation en cochant l'option `Valider le numéro de téléphone` (facultatif).
5. Définissez la valeur par défaut pour le champ (facultatif).
6. Cliquez sur le bouton `Enregistrer le champ`.
![image](/img/v2/fields/types/phonenumber.png)
::: note
* Spécifiez la valeur par défaut sans guillemets.
* La validation garantit uniquement que la valeur saisie est un numéro de téléphone valide. Il ne vérifie pas si le numéro de téléphone existe.
:::
## Champs textuels similaires
Voici les autres champs textuels disponibles dans NocoDB, conçus sur mesure pour des cas d'utilisation spécifiques.
* [Texte sur une seule ligne](010.single-line-text.md)
* [Texte long](020.long-text.md)
* [URL](050.url.md)
* [E-mail](030.email.md)
*

39
scripts/docs/fr/070.fields/040.field-types/010.text-based/fr-050.url.md

@ -0,0 +1,39 @@
***
titre : 'URL'
description: 'Cet article explique comment créer et utiliser un champ URL.'
balises : \['Champs', 'Types de champs', 'Types basés sur du texte', 'URL']
mots-clés : \['Champs', 'Types de champs', 'Types basés sur texte', 'URL', 'Créer un champ URL']
------------------------------------------------------------------------------------------------
`URL`Le champ est un champ basé sur du texte, conçu sur mesure pour stocker les URL. Il s’agit d’un type particulier de`Single line text`champ avec
* Validation facultative pour l'URL
* Affichage des cellules sous forme de lien cliquable
## Créer un`URL`champ
1. Cliquer sur`+`icône à droite de`Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme`URL`dans la liste déroulante.
4. Activez la validation en activant l'option`Validate URL`case à cocher (facultatif).
5. Définissez la valeur par défaut pour le champ (facultatif).
6. Cliquer sur`Save Field`bouton.
![image](/img/v2/fields/types/url.png)
![image](/img/v2/fields/types/url.png)
:::note
* Spécifiez la valeur par défaut sans guillemets.
* La validation garantit uniquement que la valeur saisie est une URL valide. Il ne vérifie pas si l’URL existe.
:::
## Champs de texte similaires
Voici les autres champs textuels disponibles dans NocoDB, conçus sur mesure pour des cas d'utilisation spécifiques.
* [Texte sur une seule ligne](010.single-line-text.md)
* [Texte long](020.long-text.md)
* [E-mail](030.email.md)
* [Téléphone](040.phonenumber.md)

28
scripts/docs/fr/070.fields/040.field-types/020.numerical/fr-030.percent.md

@ -0,0 +1,28 @@
***
titre : 'Pourcentage'
description: 'Cet article explique comment créer et utiliser un champ Pourcentage.'
balises : \['Champs', 'Types de champs', 'Types numériques', 'Pourcentage']
mots-clés : \['Champs', 'Types de champs', 'Types numériques', 'Pourcentage', 'Créer un champ de pourcentage']
--------------------------------------------------------------------------------------------------------------
`Percent`Le type de champ est utilisé pour stocker des valeurs en pourcentage. Les cas d'utilisation incluent le stockage`discount`,`tax`, etc.
## Créer un champ de pourcentage
1. Cliquer sur`+`icône à droite de`Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme`Percent`dans la liste déroulante.
4. Définissez la valeur par défaut pour le champ (facultatif).
5. Cliquer sur`Save Field`bouton.
![image](/img/v2/fields/types/percent.png)
## Champs numériques similaires
Voici les autres champs numériques disponibles dans NocoDB, avec quelques fonctionnalités complémentaires personnalisées.
* [Nombre](010.number.md)
* [Décimal](020.decimal.md)
* [Devise](040.currency.md)
*

63
scripts/docs/fr/070.fields/040.field-types/030.select-based/fr-010.single-select.md

@ -0,0 +1,63 @@
***
titre : « Sélection unique »
description: 'Cet article explique comment créer et utiliser un champ à sélection unique.'
balises : \['Champs', 'Types de champs', 'Types de sélection', 'Sélection unique']
mots-clés : \['Champs', 'Types de champs', 'Sélectionner des types basés', 'Sélection unique', 'Créer un champ à sélection unique']
-----------------------------------------------------------------------------------------------------------------------------------
`Single select`Les champs vous permettent de sélectionner une seule option dans une liste d'options. Les options peuvent être définies dans la configuration du champ.
## Créer un seul champ de sélection
1. Cliquer sur `+` icône à droite de `Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme `SingleSelect` dans la liste déroulante.
4. Cliquer sur `Add option` bouton pour ajouter des options.
5. Définissez la valeur par défaut pour le champ. Les options sont renseignées dans la liste déroulante (facultatif).
6. Cliquer sur `Save Field` bouton.
![image](/img/v2/fields/types/singleselect.png)
## Modifier les options
### Options de renommage
Vous pouvez renommer les options en cliquant sur la zone de texte de l'option associée. Cliquer sur`Save Field`bouton pour enregistrer les modifications.
### Configurer la couleur pour les options
Vous pouvez reconfigurer la couleur d'arrière-plan pour chaque option. Ceci est utile lorsque vous souhaitez mettre en évidence certaines options. Par exemple, vous pouvez configurer `High` possibilité d'avoir `red` couleur de l'arrière-plan.
Pour configurer, cliquez sur le`color`icône à côté de l’option. Sélectionnez la couleur dans le sélecteur de couleurs et cliquez sur`Save Field`bouton.
![image](/img/v2/fields/types/options-change-colour.png)
### Options de commande
Vous pouvez réorganiser les options en faisant glisser et en déposant les options. Pour commander à nouveau, cliquez sur le`drag`à côté de l’option et faites-la glisser vers la position souhaitée. Cliquer sur`Save Field`bouton pour enregistrer la commande.
![image](/img/v2/fields/types/options-reorder.png)
::: Info
L'ordre défini pour les options sera également utilisé dans la liste déroulante des cellules.
:::
### Modifier les options
Vous pouvez renommer les options en cliquant sur la zone de texte de l'option associée. Cliquer sur`Save Field`bouton pour enregistrer les modifications.
### Options de suppression
Vous pouvez supprimer des options en cliquant sur le`x`icône à côté de l’option. Vous pouvez annuler la suppression en cliquant sur le`undo`icône à côté de l’option. Cliquer sur`Save Field`bouton pour enregistrer les modifications.
:::Info
* Lors de la suppression d'une option, la valeur de l'option sera supprimée de toutes les cellules.
* Si la valeur de l'option est définie comme valeur par défaut pour le champ, la valeur par défaut sera supprimée.
:::
![image](/img/v2/fields/types/options-remove.png)
## Champs basés sur la sélection similaires
* [Sélection multiple](020.multi-select.md)

40
scripts/docs/fr/070.fields/040.field-types/050.custom-types/fr-040.QR-code.md

@ -0,0 +1,40 @@
***
titre : « Code QR »
description: 'Cet article explique comment créer et utiliser un champ de code QR.'
balises : \['Champs', 'Types de champs', 'Types personnalisés', 'Code QR']
mots-clés : \['Champs', 'Types de champs', 'Types personnalisés', 'Code QR', 'Créer un champ de code QR']
---------------------------------------------------------------------------------------------------------
`QR code` est un type de champ personnalisé qui vous permet de générer un code QR à partir d'une valeur de chaîne. Ceci est utile pour générer des codes QR pour des éléments tels que des URL, des numéros de téléphone ou d'autres données pouvant être représentées sous forme de chaîne.
Les types de champs suivants sont pris en charge pour le champ de référence :
* Formule
* Texte sur une seule ligne
* Texte long
* Numéro de téléphone
* URL
* E-mail
## Créer un champ de code QR
1. Cliquer sur `+` icône à droite de `Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme `QR Code` dans la liste déroulante.
4. Sélectionnez le champ à utiliser comme source du code QR.
5. Cliquer sur `Save Field` bouton.
![image](/img/v2/fields/types/QR.png)
### Affichage des cellules
La cellule affiche le code QR généré à partir du champ source. Cliquez sur la cellule pour ouvrir une vue agrandie du code QR.
![image](/img/v2/fields/qr-cell-display.png)\
![image](/img/v2/fields/qr-expand.png)
## Domaines connexes
* [code à barre](050.barcode.md)
*

22
scripts/docs/fr/070.fields/040.field-types/050.custom-types/fr-070.specific-db-type.md

@ -0,0 +1,22 @@
***
title : 'Type de base de données spécifique'
description: 'Cet article explique comment créer et utiliser un champ de type de base de données spécifique.'
balises : \['Champs', 'Types de champs', 'Types personnalisés', 'Type de base de données spécifique']
mots-clés : \['Champs', 'Types de champs', 'Types personnalisés', 'Type de base de données spécifique', 'Créer un champ de type de base de données spécifique']
---------------------------------------------------------------------------------------------------------------------------------------------------------------
## Créer un champ de type de base de données spécifique
1. Cliquer sur`+`icône à droite de`Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme`Specific DB Type`dans la liste déroulante.
4. Configurer la valeur par défaut pour le champ (facultatif)
5. Fournir des configurations de types de données spécifiques à la base de données
6. Click on `Save Field`bouton.
![image](/img/v2/fields/types/specific-db-type.png)
:::note
Le type de base de données spécifique est disponible uniquement pour les connexions à une source de données externe.
:::

21
scripts/docs/fr/070.fields/040.field-types/050.custom-types/fr-080.json.md

@ -0,0 +1,21 @@
***
titre : 'JSON'
balises : \['Champs', 'Types de champs', 'Types personnalisés', 'JSON']
-----------------------------------------------------------------------
`JSON` est un type de champ personnalisé qui vous permet de stocker des données JSON dans un champ. Utile pour stocker des données qui peuvent être représentées sous forme d'objet JSON, comme une réponse API ou un ensemble de paires clé-valeur.
## Créer un champ JSON
1. Cliquer sur `+` icône à droite de `Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme `JSON` dans la liste déroulante.
4. Configurer la valeur par défaut pour le champ (facultatif)
5. Cliquer sur `Save Field` bouton.
![image](/img/v2/fields/types/JSON.png)
### Affichage des cellules
La cellule affiche les données JSON stockées dans le champ. Cliquez sur l'icône de développement d'enregistrement pour ouvrir les données JSON dans un éditeur modal.

36
scripts/docs/fr/070.fields/040.field-types/060.formula/fr-010.formula.md

@ -0,0 +1,36 @@
***
titre : 'Formule'
description: 'Cet article explique comment créer et utiliser un champ Formule.'
balises : \['Champs', 'Types de champs', 'Formule']
mots-clés : \['Champs', 'Types de champs', 'Formule', 'Créer un champ de formule']
----------------------------------------------------------------------------------
## Créer un champ de formule
1. Cliquez sur l'icône `+` à droite de l'en-tête `Fields`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme `Formula` dans la liste déroulante.
4. Insérer la formule requise
5. Cliquez sur le bouton `Save Field`.
![image](/img/v2/fields/types/formula.png)
:::conseil
* Vous pouvez utiliser des valeurs/chaînes numériques explicites selon vos besoins, par ex. `123` (numérique) ou `"123"` (chaîne).
* Vous pouvez référencer les noms de champs dans l'équation avec `{}`, par exemple `{field name}`
* La formule imbriquée (équation de formule faisant référence à un autre champ de formule) est prise en charge
:::
:::note
Contrairement aux autres types de champs, les cellules de formule ne peuvent pas être modifiées par double-clic puisque la valeur est générée en fonction de la formule.<img width="253" alt="image" src="https://user-images.githubusercontent.com/35857179/189109486-4d41f2b7-0a19-46ef-8bb4-a8d1aabd3592.png" />:::
## Fonctions de formule prises en charge
* [Opérateurs numériques et logiques](015.operators.md)
* [Numeric Functions](020.numeric-functions.md)
* [Fonctions de chaîne](030.string-functions.md)
* [Fonctions de dates](040.date-functions.md)
* [Expressions conditionnelles](050.conditional-expressions.md)
*

272
scripts/docs/fr/070.fields/040.field-types/060.formula/fr-030.string-functions.md

@ -0,0 +1,272 @@
***
titre : 'Fonctions de chaîne'
description: 'Cet article explique diverses fonctions de chaîne pouvant être utilisées dans les champs de formule.'
balises : \['Champs', 'Types de champs', 'Formule']
mots-clés : \['Champs', 'Types de champs', 'Formule', 'Créer un champ de formule', 'Fonctions de chaîne']
---------------------------------------------------------------------------------------------------------
Cette aide-mémoire fournit un guide de référence rapide pour diverses fonctions basées sur des chaînes couramment utilisées dans l'analyse et la programmation de données. Chaque fonction est accompagnée de sa syntaxe, d'un exemple d'utilisation et d'une brève description.
## CONCAT
La fonction CONCAT concatène une ou plusieurs chaînes en une seule chaîne.
#### Syntaxe
```plaintext
CONCAT(text, [text,...])
```
#### Sample
```plaintext
CONCAT('John', ' ', 'Doe') => 'John Doe'
```
## GAUCHE
La fonction LEFT récupère les premiers « n » caractères spécifiés depuis le début de la chaîne d’entrée.
#### Syntaxe
```plaintext
LEFT(text, count)
```
#### Échantillon
```plaintext
LEFT('123-456-7890', 3) => '123'
```
## LEN
La fonction LEN calcule et renvoie le nombre total de caractères présents dans la chaîne fournie.
#### Syntaxe
```plaintext
LEN(text)
```
#### Échantillon
```plaintext
LEN('Product Description') => 19
```
## INFÉRIEUR
La fonction LOWER transforme tous les caractères de la chaîne d'entrée en minuscules
#### Syntaxe
```plaintext
LOWER(text)
```
#### Échantillon
```plaintext
LOWER('User INPUT') => 'user input'
```
## MILIEU
La fonction MID récupère une sous-chaîne de la chaîne d'entrée en commençant à la position spécifiée et en s'étendant sur le nombre de caractères spécifié.
#### Syntaxe
```plaintext
MID(text, position, [count])
```
#### Échantillon
```plaintext
MID('This is a sentence', 5, 3) => 'is '
```
## REGEX\_EXTRACT
La fonction REGEX\_EXTRACT recherche dans la chaîne d'entrée la première occurrence du modèle d'expression régulière spécifié et renvoie la sous-chaîne correspondante.
#### Syntaxe
```plaintext
REGEX_EXTRACT(text, pattern)
```
#### Échantillon
```plaintext
REGEX_EXTRACT('Error: Something went wrong', 'Error: (.*)') => 'Something went wrong'
```
## REGEX\_MATCH
La fonction REGEX\_MATCH évalue si la chaîne d'entrée correspond au modèle d'expression régulière spécifié, renvoyant 1 s'il y a une correspondance et 0 s'il n'y a pas de correspondance.
#### Syntaxe
```plaintext
REGEX_MATCH(text, pattern)
```
#### Échantillon
```plaintext
REGEX_MATCH('123-45-6789', '\d{3}-\d{2}-\d{4}') => 1
```
## REGEX\_REPLACE
La fonction REGEX\_REPLACE identifie toutes les occurrences du modèle d'expression régulière spécifié dans la chaîne d'entrée et les remplace par la chaîne de remplacement fournie.
#### Syntaxe
```plaintext
REGEX_REPLACE(text, pattern, replacer)
```
#### Échantillon
```plaintext
REGEX_REPLACE('Replace all bugs', 'bug', 'feature') => 'Replace all features'
```
## REPEAT
La fonction REPEAT duplique la chaîne fournie le nombre de fois spécifié, facilitant la création de modèles ou de séquences répétés.
#### Syntaxe
```plaintext
REPEAT(text, count)
```
#### Échantillon
```plaintext
REPEAT('😃', 3) => '😃😃😃'
```
## REMPLACER
La fonction REPLACE identifie toutes les instances d'une sous-chaîne particulière dans la chaîne donnée et les remplace par une autre sous-chaîne spécifiée.
#### Syntaxe
```plaintext
REPLACE(text, srchStr, rplcStr)
```
#### Échantillon
```plaintext
REPLACE('Replace old text', 'old', 'new') => 'Replace new text'
```
## DROITE
La fonction RIGHT récupère les n derniers caractères de la fin de la chaîne d'entrée, vous permettant d'extraire une sous-chaîne en commençant par la droite.
#### Syntaxe
```plaintext
RIGHT(text, n)
```
#### Échantillon
```plaintext
RIGHT('file_name.txt', 3) => 'txt'
```
## RECHERCHE
La fonction SEARCH identifie la position de la sous-chaîne spécifiée dans la chaîne d'entrée, renvoyant l'index si elle est trouvée, et zéro sinon.
#### Syntaxe
```plaintext
SEARCH(text, srchStr)
```
#### Échantillon
```plaintext
SEARCH('user@example.com', '@') => 5
```
## SUBSTR
La fonction SUBSTR extrait une sous-chaîne de la chaîne d'entrée, en commençant à la position spécifiée et en s'étendant éventuellement pour le nombre de caractères spécifié.
#### Syntaxe
```plaintext
SUBSTR(text, position, [count])
```
#### Échantillon
```plaintext
SUBSTR('Extract this text', 9, 4) => 'this'
```
## GARNITURE
La fonction TRIM élimine tous les espaces de début ou de fin de la chaîne d'entrée.
#### Syntaxe
```plaintext
TRIM(text)
```
#### Échantillon
```plaintext
TRIM(' Trim this ') => 'Trim this'
```
## SUPÉRIEUR
La fonction UPPER transforme tous les caractères de la chaîne d'entrée en majuscules.
#### Syntaxe
```plaintext
UPPER(text)
```
#### Échantillon
```plaintext
UPPER('title') => 'TITLE'
```
## URL
La fonction URL vérifie si la chaîne d'entrée est une URL valide et la convertit en lien hypertexte
#### Syntaxe
```plaintext
URL(text)
```
#### Échantillon
```plaintext
URL('https://www.example.com') => a clickable link for https://www.example.com
```
## Articles Liés
* [Opérateurs numériques et logiques](015.operators.md)
* [Fonctions numériques](020.numeric-functions.md)
* [Fonctions de dates](040.date-functions.md)
* [Expressions conditionnelles](050.conditional-expressions.md)

121
scripts/docs/fr/070.fields/040.field-types/060.formula/fr-040.date-functions.md

@ -0,0 +1,121 @@
***
titre : 'Fonctions de date'
description : 'Cet article explique diverses fonctions de date qui peuvent être utilisées dans les champs de formule.'
description: 'Cet article explique diverses fonctions de date qui peuvent être utilisées dans les champs de formule.'
balises : \['Champs', 'Types de champs', 'Formule', 'Date et heure']
mots-clés : \['Champs', 'Types de champs', 'Formule', 'Date et heure', 'Créer un champ de formule', 'Fonctions de date']
------------------------------------------------------------------------------------------------------------------------
Cette aide-mémoire fournit un guide de référence rapide pour diverses fonctions de date couramment utilisées dans l'analyse et la programmation des données. Chaque fonction est accompagnée de sa syntaxe, d'un exemple d'utilisation et d'une brève description.
## DATETIME\_DIFF
La fonction DATETIME\_DIFF calcule la différence entre deux dates dans différentes unités.
#### Syntaxe
```plaintext
DATETIME_DIFF(date1, date2, ["milliseconds" | "ms" | "seconds" | "s" | "minutes" | "m" | "hours" | "h" | "days" | "d" | "weeks" | "w" | "months" | "M" | "quarters" | "Q" | "years" | "y"])
```
#### Échantillon
```plaintext
DATETIME_DIFF("2022/10/14", "2022/10/15", "seconds") => -86400
```
#### Remarque
Cette fonction compare deux dates et renvoie la différence dans l'unité spécifiée. Un résultat positif indique que la première date est postérieure à la seconde, tandis qu'un résultat négatif indique l'inverse.
***
## DATEADD
La fonction DATEADD ajoute une valeur spécifiée à une date ou une date/heure.
#### Syntaxe
```plaintext
DATEADD(date | datetime, value, ["day" | "week" | "month" | "year"])
```
#### Échantillon
```plaintext
DATEADD('2022-03-14', 1, 'day') => 2022-03-15
DATEADD('2022-03-14', 1, 'week') => 2022-03-21
DATEADD('2022-03-14', 1, 'month') => 2022-04-14
DATEADD('2022-03-14', 1, 'year') => 2023-03-14
```
#### Exemple conditionnel
```plaintext
IF(NOW() < DATEADD(date, 10, 'day'), "true", "false") => If the current date is less than the specified date plus 10 days, it returns true. Otherwise, it returns false.
```
#### Remarque
Cette fonction prend en charge les champs date et datetime, et elle est capable de gérer les valeurs négatives.
***
## MAINTENANT
La fonction MAINTENANT renvoie l'heure et le jour actuels.
#### Syntaxe
```plaintext
NOW()
```
#### Échantillon
```plaintext
NOW() => 2022-05-19 17:20:43 (current date & time)
```
#### Exemple conditionnel
```plaintext
IF(NOW() < date, "true", "false") => If the current date is less than the specified date, it returns true. Otherwise, it returns false.
```
#### Remarque
Cette fonction fournit l'heure et le jour actuels, prenant en charge les champs datetime et les valeurs négatives.
***
## JOUR DE LA SEMAINE
La fonction WEEKDAY renvoie le jour de la semaine sous forme d'entier.
#### Syntaxe
```plaintext
WEEKDAY(date, [startDayOfWeek])
```
#### Échantillon
```plaintext
WEEKDAY(NOW()) => If today is Monday, it returns 0.
WEEKDAY(NOW(), "sunday") => If today is Monday, it returns 1.
```
#### Remarque
Renvoie le jour de la semaine sous forme d'entier, de 0 à 6, le lundi étant le jour de début par défaut. Il est possible de modifier le jour de début de la semaine en spécifiant un deuxième argument.
***
## Articles Liés
* [Opérateurs numériques et logiques](015.operators.md)
* [Fonctions numériques](020.numeric-functions.md)
* [Fonctions de chaîne](030.string-functions.md)
* [Expressions conditionnelles](050.conditional-expressions.md)

114
scripts/docs/fr/070.fields/040.field-types/060.formula/fr-050.conditional-expressions.md

@ -0,0 +1,114 @@
***
titre : « Expressions conditionnelles »
description: 'Cet article explique diverses expressions conditionnelles pouvant être utilisées dans les champs de formule.'
balises : \['Champs', 'Types de champs', 'Formule']
mots-clés : \['Champs', 'Types de champs', 'Formule', 'Créer un champ de formule', 'Expressions conditionnelles']
-----------------------------------------------------------------------------------------------------------------
Cet aide-mémoire fournit un guide de référence rapide pour diverses expressions conditionnelles couramment utilisées dans l'analyse de données et la programmation. Chaque expression est accompagnée de sa syntaxe, d'un exemple d'utilisation et d'une brève description.
## SI
La fonction IF dans les formules de programmation et de feuille de calcul permet d'effectuer des opérations conditionnelles. Il évalue une condition et renvoie une valeur si la condition est `TRUE`, ou une autre valeur si la condition est `FALSE`.
#### Syntaxe
```markdown
IF(expr, successCase, elseCase)
```
#### Échantillon
```markdown
IF({field} > 1, Value1, Value2)
Output
- `Value1` if `{field} > 1` evaluates to TRUE
- `Value2` otherwise
```
## CHANGER
La fonction SWITCH est un outil polyvalent permettant de gérer plusieurs cas. Il évalue l'expression donnée (expr) par rapport à une série de modèles et renvoie la valeur correspondante du premier modèle correspondant. Si aucun ne correspond, il renvoie la valeur par défaut.
#### Syntaxe
```markdown
SWITCH(expr, [pattern, value, ..., default])
```
#### Échantillon
```markdown
SWITCH({field}, 1, 'One', 2, 'Two', '--')
Output
Switch case value based on the output of `{field}`:
- `'One'` if `{field} = 1`
- `'Two'` if `{field} = 2`
- `'--'` for the default case
```
## ET
La fonction AND est un opérateur logique qui renvoie VRAI uniquement si toutes ses conditions sont vraies.
#### Syntaxe
```markdown
AND(expr1, [expr2,...])
```
#### Échantillon
```markdown
AND({field} > 2, {field} < 10)
Output
TRUE if both `{field} > 2` and `{field} < 10` evaluate to TRUE
```
## OU
La fonction OR, un autre opérateur logique, renvoie VRAI si au moins une de ses conditions est vraie.
#### Syntaxe
```markdown
OR(expr1, [expr2,...])
```
#### Échantillon
```markdown
OR({field} > 2, {field} < 10)
Output
TRUE if at least one of the conditions `{field} > 2` or `{field} < 10` evaluates to TRUE
```
::: conseil
Les opérateurs logiques, ainsi que les opérateurs numériques, peuvent être utilisés pour créer des `expressions`.
Exemples:
```
IF({marksSecured} > 80, "GradeA", "GradeB")
```
```
SWITCH({quarterNumber},
1, 'Jan-Mar',
2, 'Apr-Jun',
3, 'Jul-Sep',
4, 'Oct-Dec',
'INVALID'
)
```
:::
## Articles Liés
* [Opérateurs numériques et logiques](015.operators.md)
* [Fonctions numériques](020.numeric-functions.md)
* [Fonctions de chaîne](030.string-functions.md)
* [Fonctions de dates](040.date-functions.md)
*

48
scripts/docs/fr/070.fields/040.field-types/070.date-time-based/fr-010.date-time.md

@ -0,0 +1,48 @@
***
titre : 'Date Heure'
description: 'Cet article explique comment créer et utiliser un champ Date Heure.'
balises : \['Champs', 'Types de champs', 'Date et heure']
mots-clés : \['Champs', 'Types de champs', 'Date et heure', 'Créer un champ date/heure']
----------------------------------------------------------------------------------------
`Date Time`Le type de champ est utilisé pour stocker les valeurs de date et d’heure dans un seul champ.
## Créer un champ date/heure
1. Cliquer sur`+`icône à droite de`Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme`DateTime`dans la liste déroulante.
4. Configurer`Date Format`
5. Configurer`Time Format`
6. Configurer la valeur par défaut (facultatif)
7. Cliquer sur`Save Field`bouton.
![image](/img/v2/fields/types/datetime.png)
### Formats de dates pris en charge
| Formater | Exemple |
|--------------|--------------|
| AAAA-MM-JJ | 2023-09-22 |
| AAAA/MM/JJ | 2023/09/22 |
| JJ-MM-AAAA | 22-09-2023 |
| MM-JJ-AAAA | 22/09/2023 |
| JJ/MM/AAAA | 22/09/2023 |
| MM/JJ/AAAA | 22/09/2023 |
| JJ MM AAAA | 22 09 2023 |
| MM JJ AAAA | 22 09 2023 |
| AAAA MM JJ | 2023 09 22 |
### Formats d'heure pris en charge
| Formater | Exemple |
|---------------|------------|
| HH:mm:ss | 12:45:30 |
| HH:mm | 14h20 |
## Domaines connexes
* [Date](020.date.md)
* [Temps](030.time.md)
* [Durée](040.duration.md)

40
scripts/docs/fr/070.fields/040.field-types/070.date-time-based/fr-020.date.md

@ -0,0 +1,40 @@
***
titre : 'Date'
description: 'Cet article explique comment créer et utiliser un champ Date.'
balises : \['Champs', 'Types de champs', 'Date et heure']
mots-clés : \['Champs', 'Types de champs', 'Date et heure', 'Créer un champ de date']
-------------------------------------------------------------------------------------
`Date` Le type de champ est utilisé pour stocker les valeurs de date. NocoDB prend en charge une large gamme de formats de date, comme détaillé dans le tableau ci-dessous.
## Créer un champ de date
1. Cliquer sur `+` icône à droite de `Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme `Date` dans la liste déroulante.
4. Configurer`Date Format`
5. Configurer la valeur par défaut (facultatif)
6. Cliquer sur `Save Field` bouton.
![image](/img/v2/fields/types/date.png)
### Formats de dates pris en charge
| Formater | Exemple |
|--------------|--------------|
| AAAA-MM-JJ | 2023-09-22 |
| AAAA/MM/JJ | 2023/09/22 |
| JJ-MM-AAAA | 22-09-2023 |
| MM-JJ-AAAA | 22/09/2023 |
| JJ/MM/AAAA | 22/09/2023 |
| MM/JJ/AAAA | 22/09/2023 |
| JJ MM AAAA | 22 09 2023 |
| MM JJ AAAA | 22 09 2023 |
| AAAA MM JJ | 2023 09 22 |
## Domaines connexes
* [DateHeure](010.date-time.md)
* [Temps](030.time.md)
* [Duration](040.duration.md)

34
scripts/docs/fr/070.fields/040.field-types/070.date-time-based/fr-050.created-time.md

@ -0,0 +1,34 @@
***
Titre : « Temps créé »
description: 'Cet article explique comment créer et utiliser un champ Heure de création.'
balises : \['Champs', 'Types de champs', 'Date et heure', 'Champs système']
mots-clés : \['Champs', 'Types de champs', 'Date et heure', 'Champs système', 'Heure de création']
--------------------------------------------------------------------------------------------------
Since version v0.204.0 (Jan 2024), NocoDB internally captures the time when record was created. This information is stored as a system field in the database & is hidden in the table by default. To view this information on the UI, you can either enable `Show System Fields` ou créer un `Created Time` champ manuellement en suivant les étapes ci-dessous.
Le champ système par défaut ne peut être masqué que dans l'interface utilisateur. Il ne peut être modifié, dupliqué ou supprimé.
:::note
* Lorsqu'il est connecté à une base de données externe, `CreatedTime` le champ n’est pas créé automatiquement. Vous pouvez créer un `CreatedTime` champ manuellement en suivant les étapes ci-dessous.
* `CreatedTime` le champ est vide indique que l'enregistrement est antérieur à la fonctionnalité créée (v0.204.0, janvier 2024). Avant cette version de fonctionnalité, il était possible de le supprimer du tableau.
:::
## Créer un `CreatedTime` champ
1. Cliquer sur `+` icône à droite de `Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme `CreatedTime` dans la liste déroulante.
4. Cliquer sur `Save Field` bouton.
![image](/img/v2/fields/types/created-time.png)
## Affichage des cellules
`CreatedTime` field is displayed as a read-only field in the table view. It is displayed as a date & time string in the format `DD MMM YYYY, HH:mm`.
## Domaines connexes
* [Heure de la dernière modification](060.last-modified-time.md)

34
scripts/docs/fr/070.fields/040.field-types/080.user-based/fr-010.user.md

@ -0,0 +1,34 @@
***
titre : 'Utilisateur'
description: 'Cet article explique comment créer et utiliser un champ Utilisateur.'
balises : \['Champs', 'Types de champs', 'Utilisateur']
mots-clés : \['Champs', 'Types de champs', 'Utilisateur', 'Champ Créer un utilisateur']
---------------------------------------------------------------------------------------
`User` Le type de champ vous permet d'attribuer un utilisateur de votre espace de travail actuel à un enregistrement. Par exemple, vous pouvez créer une `Task` table avec un `User` type de champ pour attribuer une tâche à un utilisateur. Vous pouvez également configurer le champ pour permettre l'affectation de plusieurs utilisateurs à un enregistrement.
## Créer un champ Utilisateur
1. Cliquer sur `+` icône à droite de `Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme`User`dans la liste déroulante.
4. Configurer`Allow adding multiple users`champ bascule (facultatif).
5. Configurer la valeur par défaut (facultatif)
6. Cliquer sur `Save Field` bouton.
![image](/img/v2/fields/types/user-field.png)
### Affichage des cellules
`User` L'affichage du champ est tout à fait identique à `Select` champ. Il est affiché sous forme de liste déroulante dans la vue tableau. Cliquez sur la liste déroulante pour sélectionner un utilisateur. Si `Allow adding multiple users` est activé, vous pouvez sélectionner plusieurs utilisateurs dans la liste déroulante.
![image](/img/v2/fields/types/user-field-cell.png)
:::note
* Si un utilisateur est supprimé de l'espace de travail, il sera supprimé de la liste déroulante. Si un tel utilisateur a déjà été affecté à un enregistrement, il sera affiché tel quel.
* Pour supprimer un utilisateur d'un enregistrement, cliquez sur l'icône`x`icône à côté du nom d'utilisateur.
* Si le nom d'affichage n'est pas défini pour un utilisateur, l'adresse e-mail de l'utilisateur sera affichée.
:::

1
scripts/docs/fr/070.fields/040.field-types/080.user-based/fr-020.created-by.md

@ -0,0 +1 @@

36
scripts/docs/fr/070.fields/040.field-types/080.user-based/fr-030.last-modified-by.md

@ -0,0 +1,36 @@
***
titre : "Dernière modification par"
description: 'Cet article explique comment créer et utiliser un champ Dernière modification par.'
balises : \['Champs', 'Types de champs', 'Dernière modification par']
mots-clés : \['Champs', 'Types de champs', 'Dernière modification par']
-----------------------------------------------------------------------
Depuis la version v0.204.0 (janvier 2024), NocoDB capture en interne l'utilisateur qui a modifié un enregistrement pour la dernière fois. Ces informations sont stockées sous forme de champ système dans la base de données et ne sont pas incluses dans le tableau par défaut. Pour visualiser ces informations sur le tableau, vous pouvez créer un `Last Modified By` champ manuellement en suivant les étapes ci-dessous.
## Créer un`Last Modified By`champ
1. Cliquer sur`+`icône à droite de`Fields header`
2. Dans la liste déroulante modale, entrez le nom du champ (facultatif).
3. Sélectionnez le type de champ comme`LastModifiedBy`dans la liste déroulante.
4. Cliquer sur`Save Field` button.
![image](/img/v2/fields/types/last-modified-by.png)
:::note
* When connected to an external database, user last modifying record information is not captured automatically. Vous pouvez créer un champ `Last Modified By` manuellement en suivant les étapes ci-dessus. Pour les connexions à une base de données externe, ce champ n'est pas un champ système et peut être supprimé.
* `Last Modified By` Le champ est vide indique que l'enregistrement est soit
* l'enregistrement a été créé et n'a jamais été modifié.
* est antérieur à la dernière fonctionnalité modifiée par (v0.204.0, janvier 2024). Avant cette version de fonctionnalité, ces informations n'étaient pas capturées.
* connexion à une base de données externe : les informations ne sont capturées qu'après la création explicite du champ.
* `Last Modified By` field is not updated when a record is initially created (is initialized to NULL).
:::
## Affichage des cellules
Le champ `Last Modified By` est affiché en lecture seule dans la vue tableau. Affiche l'adresse e-mail de l'utilisateur qui a modifié l'enregistrement pour la dernière fois si aucun nom d'affichage n'est défini pour l'utilisateur. Si l’utilisateur a défini un nom d’affichage, le nom d’affichage s’affiche.
## Domaines connexes
* [Créé par](020.created-by.md)

49
scripts/docs/fr/070.fields/fr-020.primary-key.md

@ -0,0 +1,49 @@
***
titre : "Clé primaire"
description : "Cet article explique ce qu'est une clé primaire et comment elle est utilisée dans NocoDB."
balises : \['Champs', 'Clé primaire']
mots-clés : \['Clé primaire NocoDB', 'clé primaire', 'clé primaire dans NocoDB', 'clé primaire dans la base de données']
------------------------------------------------------------------------------------------------------------------------
# Clé primaire
Une clé primaire est un champ de table de base de données spécial désigné pour identifier de manière unique chaque enregistrement de table.
## Utilisation de la clé primaire
Comme il identifie de manière unique un enregistrement individuel d'une table, il est utilisé en interne par NocoDB pour toutes les opérations associées à un enregistrement.
## Clé primaire dans NocoDB
La clé primaire définie/utilisée dans NocoDB dépend de la façon dont la table sous-jacente a été créée. Le résumé est capturé ci-dessous
1. Depuis l'interface utilisateur, créer un nouveau tableau / Importer depuis Excel / Importer depuis CSV
1. Un `ID` Le champ système \[datatype : Integer] créé par défaut lors de la création de la table est utilisé comme clé primaire
2. Champs système supplémentaires `created-at`, `updated-at` sont insérés par défaut
2. Connectez-vous à une base de données externe existante
1. Existant`primary key`le champ défini pour une table est conservé tel quel ; NocoDB n'insère pas de nouveau champ ID
2. Champs système supplémentaires`created-at`,`updated-at`ne sont pas insérés par défaut
3. Importer depuis Airtable
1. L'ID de l'enregistrement Airtable est marqué comme clé primaire pour les enregistrements importés et est mappé au champ`ncRecordId`\[type de données : varchar]
2. Si un nouvel enregistrement est inséré après la migration et si le champ ncRecordId a été omis lors de l'insertion de l'enregistrement - la chaîne générée automatiquement sera insérée par NocoDB
3. La valeur de hachage calculée pour l'ensemble de l'enregistrement est stockée dans le champ système`ncRecordHash`
4. Champs système supplémentaires`created-at`,`updated-at`ne sont pas insérés par défaut
4. Créer une nouvelle table à l'aide du SDK/API
1. NocoDB n'introduit pas de champ de clé primaire par défaut lors de la création d'une table via le SDK/API. Pour définir une clé primaire, il est nécessaire de spécifier explicitement l'attribut `pk: true`.
:::Info**Et si la clé primaire manquait ?**
Il est possible d'avoir une table sans aucune clé primaire.
* Une table de base de données externe peut être créée sans configuration de clé primaire.
* Une nouvelle table peut être créée à l'aide du SDK/API sans clé primaire
Dans de tels scénarios, il est possible de créer de nouveaux enregistrements dans NocoDB pour cette table. Cependant, ces enregistrements ne peuvent ni être mis à jour ni être supprimés. La raison est que NocoDB n'a aucun moyen d'identifier de manière unique ces enregistrements.
:::
:::Info**Puis-je remplacer la clé primaire par un autre champ dans les tables ?**
* Vous ne pouvez pas mettre à jour la clé primaire à partir de l'interface utilisateur NocoDB. Vous pouvez le reconfigurer directement au niveau de la base de données et déclencher`meta sync`explicitement.
:::

40
scripts/docs/fr/070.fields/fr-030.display-value.md

@ -0,0 +1,40 @@
***
titre : "Afficher la valeur"
description: 'Cet article explique comment définir la valeur d'affichage d'une table et son utilisation.'
balises : \['Champs', 'Valeur d'affichage']
mots-clés : \['valeur d'affichage', 'valeur d'affichage dans nocoDB']
-------------------------------------------------------------------------------------------------------
# Valeur d'affichage
# Valeur d’affichage
Le`Display Value`, comme son nom l'indique, sert de valeur principale ou principale dans un enregistrement d'une table, et c'est généralement l'attribut par lequel nous identifions ou associons cet enregistrement spécifique. S'il est conseillé que la valeur d'affichage soit liée à un champ avec des identifiants uniques, comme une clé primaire, il est important de noter que cette unicité n'est pas toujours appliquée au niveau de la base de données.
## Use of Display Value
* Within a spreadsheet, `Display Value` sont toujours mis en évidence afin qu’il soit plus facile de reconnaître sur quel disque nous travaillons.
* Et quand `Links` sont créés entre deux tableaux – c’est la valeur d’affichage qui apparaît dans `Linked records` modal.
Exemple :
Exemple:
Afficher la valeur mise en évidence dans le tableau Acteur![display value](/img/v2/fields/display-value.png)
Afficher la valeur associée au champ Liens\
La valeur indiquée dans`Link Records`modal lors de l'ajout d'un nouveau lien est les enregistrements associés`Display value`
![display value- links field](/img/v2/fields/display-value-in-linked-record.png)
## Définir la valeur d'affichage
Cliquez sur l’icône déroulante (🔽) dans le champ cible. Cliquez sur `Set as Display Value`.
![display value set](/img/v2/fields/set-as-display-value.png)
:: Info
Comment la valeur d'affichage est-elle identifiée pour les tables de base de données existantes ?
* Il s'agit généralement du premier champ après la clé primaire qui n'est pas un nombre.
* S'il n'y a aucun champ qui ne soit pas un nombre, alors le champ adjacent à la clé primaire est choisi.
Puis-je modifier la valeur d'affichage vers un autre champ dans les tableaux ?
* Oui, vous pouvez utiliser la même manière mentionnée ci-dessus pour définir la valeur d'affichage.
::

42
scripts/docs/fr/090.views/040.view-types/fr-020.gallery.md

@ -0,0 +1,42 @@
***
titre : 'Galerie'
description: 'Apprenez à utiliser la vue Galerie dans NocoDB.'
balises : \['Vues', 'Vue Galerie']
mots-clés : \['Vue galerie NocoDB', 'vue galerie', 'galerie']
-------------------------------------------------------------
La vue Galerie permet d'afficher des images en vignettes accompagnées d'autres champs, offrant une interface intuitive pour la visualisation. Ce type d'affichage est idéal pour visualiser des images dans une interface de type galerie. Comme dans Galerie, vous pouvez également effectuer diverses opérations sur la vue Galerie, telles que le tri, le filtrage, le regroupement et la recherche. Vous pouvez également exporter les données de la vue galerie au format CSV ou Excel. Cette section couvrira toutes les opérations pouvant être effectuées sur la vue galerie.
![1010-2 Gallery](/img/v2/views/gallery.png)
## Actions d’affichage de la galerie
1. [Créer une nouvelle vue de galerie](/views/create-view/#create-new-view)
2. [Renommer une vue de galerie existante](/views/actions-on-view#rename-view)
3. [Dupliquer une vue de galerie](/views/actions-on-view#duplicate-view)
4. [Supprimer une vue Galerie](/views/actions-on-view#delete-view)
5. [Partager une vue de la galerie](/views/share-view)
6. [Verrouiller la vue Galerie pour les modifications](/views/views-overview#view-permission-types)
## Opérations de la vue Galerie
1. [Réorganiser les champs dans la galerie](/table-operations/field-operations#rearranging-fields)
2. [Afficher ou masquer les champs dans la galerie](/table-operations/field-operations#showhide-fields)
3. [Appliquer des filtres pour afficher des enregistrements spécifiques dans la galerie](/table-operations/filter)
4. [Trier les enregistrements de la galerie selon un ou plusieurs critères](/table-operations/sort)
5. [Effectuer des recherches rapides pour des données spécifiques dans les champs](/table-operations/search)
6. [Exporter les données au format CSV ou Excel](/table-operations/download#download-data)
7. [Changer l'image de couverture](/table-operations/field-operations#change-cover-field-gallerykanban-view)
## Opérations d'enregistrement de la vue Galerie
1. **Ajouter un nouvel enregistrement à la galerie** : Actuellement, il n'est pas possible d'insérer un nouvel enregistrement directement sur la vue galerie. Cependant, vous pouvez ajouter un nouvel enregistrement à la table et il sera affiché dans la vue galerie.
2. **Modifier un enregistrement existant dans la galerie**: Cliquez sur la carte dans la vue Galerie pour ouvrir l'enregistrement dans la vue d'enregistrement développée. Vous pouvez modifier l'enregistrement dans la vue formulaire et l'enregistrer.
3. **Supprimer un seul enregistrement de la galerie**: Cliquez sur la carte dans la vue Galerie pour ouvrir l'enregistrement dans la vue d'enregistrement développée. Vous pouvez supprimer l'enregistrement dans la vue Formulaire à l'aide du menu contextuel de l'enregistrement développé.
4. **Supprimer plusieurs enregistrements en bloc de la galerie**: Il n'est actuellement pas possible de supprimer plusieurs enregistrements en masse directement dans la vue Galerie. Cependant, vous pouvez supprimer plusieurs enregistrements en bloc de la vue grille et cela sera reflété dans la vue galerie.
## Articles Liés
[Vue Grille](/views/view-types/grid)\
[Vue Formulaire](/views/view-types/form)\
[Vue Kanban](/views/view-types/kanban)

104
scripts/docs/fr/090.views/040.view-types/fr-040.kanban.md

@ -0,0 +1,104 @@
***
titre : 'Kanban'
description: 'Apprenez à utiliser la vue Kanban dans NocoDB.'
balises : \['Vues', 'Vue Kanban']
mots-clés : \['NocoDB kanban', 'vue kanban', 'tableau kanban', 'opérations de vue kanban']
------------------------------------------------------------------------------------------
Kanban View vous permet de visualiser vos données à l'aide de cartes faisant partie de différentes piles sur le tableau. Vous pouvez facilement réorganiser les cartes en les faisant glisser et en les déposant dans différentes piles. Cette section couvrira toutes les opérations pouvant être effectuées sur la vue Kanban.
![1010-2 Kanban](/img/v2/views/kanban.png)
## Actions d'affichage Kanban
1. [Créer une nouvelle vue Kanban](/views/create-view/#create-new-view)
2. [Renommer une vue Kanban existante](/views/actions-on-view#rename-view)
3. [Dupliquer une vue Kanban](/views/actions-on-view#duplicate-view)
4. [Supprimer une vue Kanban](/views/actions-on-view#delete-view)
5. [Partager une vue Kanban](/views/share-view)
6. [Verrouiller la vue Kanban pour les modifications](/views/views-overview#view-permission-types)
## Opérations de vue Kanban
1. [Réorganiser les champs dans le Kanban](/table-operations/field-operations#rearranging-fields)
2. [Afficher ou masquer les champs dans le Kanban](/table-operations/field-operations#showhide-fields)
3. [Appliquer des filtres pour afficher des enregistrements spécifiques sur le Kanban](/table-operations/filter)
4. [Trier les enregistrements sur le Kanban selon un ou plusieurs critères](/table-operations/sort)
5. [Effectuer des recherches rapides pour des données spécifiques dans les champs](/table-operations/search)
6. [Exporter les données au format CSV ou Excel](/table-operations/download#download-data)
7. [Changer l'image de couverture](/table-operations/field-operations#change-cover-field-kanbankanban-view)
## Vue Kanban Opérations de champ empilées
### Changement empilé par champ
Vous pouvez modifier le champ par lequel les enregistrements sont empilés sur la vue Kanban en suivant les étapes ci-dessous :
1. Clique sur le `Stacked by` menu dans la barre d’outils.
2. Cliquez sur le nom du champ actuellement sélectionné comme champ empilé.
3. Dans la liste déroulante, sélectionnez le nouveau champ par lequel vous souhaitez empiler les enregistrements.
![Change Stacked by Field](/img/v2/views/kanban-change-stack.png)
### Ajouter/modifier les options de champ empilé
Vous pouvez ajouter/modifier des options sur le champ de sélection unique empilé en suivant les étapes ci-dessous :
1. Clique sur le`Stacked by`menu dans la barre d'outils. La liste déroulante répertorie tous`Select Options`qui sont disponibles sur ce champ.
2. Ajouter/modifier selon les besoins.
3. Cliquer sur`Save`pour enregistrer les modifications.
![Add/modify option on the stacked-by single select field](/img/v2/views/kanban-edit-stack-options.png)
### Réduire la pile
Pour faciliter la visualisation du kanban, vous pouvez réduire la pile en suivant les étapes ci-dessous :
1. Cliquez sur l'icône déroulante sur l'en-tête de la pile.
2. Sélectionner`Collapse Stack`dans la liste déroulante.
3. `Collapsed Stack` sera affiché sous forme de barres verticales sur la vue Kanban comme indiqué ci-dessous.
![Collapse Stack](/img/v2/views/kanban-collapse-stack.png)
### Supprimer la pile
Pour supprimer une pile de la vue Kanban, suivez les étapes ci-dessous :
1. Cliquez sur l'icône déroulante sur l'en-tête de la pile.
2. Sélectionner`Delete Stack`dans la liste déroulante.
3. Une boîte de dialogue de confirmation s'affichera. Cliquer sur`Delete`pour supprimer la pile.
![Delete Stack](/img/v2/views/kanban-delete-stack.png)
![Delete Stack Confirmation](/img/v2/views/kanban-delete-stack-confirmation.png)
### Réorganiser les piles
Vous pouvez réorganiser les piles sur la vue Kanban en faisant glisser et en déposant la pile à la position souhaitée.
## Opérations d'enregistrement de vue Kanban
### Déplacer les enregistrements dans les piles
Vous pouvez déplacer des enregistrements dans une pile en faisant glisser et en déposant la carte vers la position souhaitée dans la pile.
### Ajouter un nouvel enregistrement au Kanban
Sur Kanban, vous pouvez ajouter un nouvel enregistrement directement à une pile particulière en utilisant`Add Record`bouton sur le pied de page de la pile. Cela ouvre une vue d'enregistrement développée dans laquelle vous pouvez saisir les données du nouvel enregistrement. Une fois l'enregistrement enregistré, il sera affiché dans la vue Kanban. Vous pouvez également ajouter un nouvel enregistrement au tableau et il sera affiché dans la vue Kanban.
![Add Record](/img/v2/views/kanban-add-record.png)
### Modifier un enregistrement existant sur le Kanban
Cliquez sur la carte dans la vue Kanban pour ouvrir l'enregistrement dans la vue d'enregistrement développée. Vous pouvez modifier l'enregistrement dans la vue d'enregistrement développée et l'enregistrer.
### Supprimer un seul enregistrement du Kanban
Faites un clic droit sur la carte pour accéder au menu contextuel et sélectionnez le`Delete`option.
## Articles Liés
[Vue Grille](/views/view-types/grid)\
[Vue Kanban](/views/view-types/kanban)\
[Vue Formulaire](/views/view-types/form)

38
scripts/docs/fr/090.views/fr-010.views-overview.md

@ -0,0 +1,38 @@
***
titre : 'Afficher l'aperçu'
description : « Comprendre les vues dans NocoDB ! »
balises : \['Vues', 'Aperçu']
mots-clés : \['Vue NocoDB', 'Présentation']
-------------------------------------------
Les vues dans NocoDB vous permettent non seulement d'adapter la présentation visuelle à votre goût, mais également de fournir des informations indépendantes.
contrôle du tri et du filtrage des enregistrements dans chaque vue. Chaque vue conserve sa configuration unique pour
filtres, affichage des données et champs activés, garantissant que les modifications de ces configurations n'impactent aucune autre vue.
Cette fonctionnalité permet aux utilisateurs de personnaliser efficacement leur visualisation de données tout en
maintenir l’intégrité des autres points de vue.
:::info
La vue représente les données d'une table. Toute mise à jour des enregistrements dans une vue sera reflétée dans toutes les autres vues de la même table.
:::
## Types d'affichage pris en charge
1. [Vue Grille](view-types/grid)
2. [Vue Formulaire](view-types/form)
3. [Vue Galerie](view-types/gallery)
4. [Vue Kanban](view-types/kanban)
## Afficher les types d'autorisations
Nous pouvons appliquer une autorisation à chaque vue. Par défaut, les vues sont ‘Collaborative’. Pour voir ou modifier le type d'affichage, développez`view-tool-bar-menu`comme indiqué ci-dessous.
![locked view](/img/v2/views/locked-view.png)
### Vues collaboratives (par défaut)
Par défaut, les vues sont définies sur « Collaborative », ce qui permet aux membres disposant d'autorisations de modification ou supérieures de modifier les configurations des vues. Dans ce mode, tous les membres peuvent lire et écrire des données dans la vue. Il s'agit du mode par défaut pour toutes les vues.
### Locked Views
Avec les « Vues verrouillées », personne ne peut modifier les configurations des vues tant qu'elles ne sont pas déverrouillées. Dans ce mode, tous les membres sont limités à la lecture des données de la vue et ne peuvent apporter aucune modification à ses paramètres ou à son contenu. Ce mode est utile lorsque vous souhaitez partager une vue avec d'autres personnes, mais que vous ne souhaitez pas qu'ils y apportent des modifications.

59
scripts/docs/fr/090.views/fr-025.share-view.md

@ -0,0 +1,59 @@
***
titre : "Partager la vue"
description : "Découvrez comment partager une vue publiquement dans NocoDB."
tags : \["Vues", "Partager", "Vue Grille", "Vue Formulaire", "Vue Kanban", "Vue Galerie"]
mots-clés : \["Vue NocoDB", "partager la vue", "partager", "partager la vue avec protection par mot de passe", "partager la vue avec les options de téléchargement"]
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Le partage d'une vue spécifique d'une table devient très utile lorsque vous devez collaborer avec des personnes extérieures à votre organisation qui ont besoin d'accéder à des sections spécifiques de votre base de données. Cette vue partagée offre une perspective en lecture seule, accessible à tous, quelle que soit son affiliation à l'espace de travail. Vous contrôlez quels champs de données et enregistrements sont visibles par ces visualiseurs externes, garantissant ainsi que toutes les données sensibles restent masquées. De plus, si vous décidez d'apporter des modifications aux champs ou enregistrements visibles dans la vue, le lien partagé reflétera rapidement ces ajustements, mis à jour en temps réel.
## Générer une vue partagée
1. Cliquez sur`Share`bouton en haut à droite de la barre d'outils
2. Basculer`Enable public viewing`pour créer un lien de vue partagée
3. Cliquez sur`Copy`bouton pour copier le lien dans le presse-papiers
![share button](/img/v2/views/share-view/share-button.png)
![shared view](/img/v2/views/share-view/share-view-modal.png)
### Partager les options d'affichage
#### Mot de passe de protection
Vous pouvez activer`Restrict access with a password`si vous souhaitez une vue protégée par mot de passe
![password protection](/img/v2/views/share-view/share-view-modal-2.png)
#### Options de téléchargement
Vous pouvez basculer`Allow Download`bouton pour activer ou désactiver les options de téléchargement CSV/XLSX dans le lien de vue partagée
![download options](/img/v2/views/share-view/share-view-modal-3.png)
### Partager les options d'affichage du formulaire
La vue Formulaire comporte des personnalisations supplémentaires pour la vue partagée. Vous pouvez activer/désactiver les options suivantes pour l'affichage du formulaire partagé :
1. `Survey mode`: Cette option lorsqu'elle est activée, affichera le formulaire en mode enquête.
2. `RTL Orientation`: Cette option, lorsqu'elle est activée, affichera le formulaire en orientation RTL.
3. `Themes`: Vous pouvez sélectionner un thème pour le formulaire dans la liste déroulante.![form view options](/img/v2/views/share-view/share-view-form.png)
## Accéder à la vue Partager
Pour accéder à la vue partagée, veuillez suivre les étapes ci-dessous :
Clique sur le`Shared View URL`. Si l'URL est protégée par mot de passe, vous serez invité à saisir le mot de passe pour la déverrouiller. Veuillez saisir le mot de passe requis pour continuer.
![password modal](/img/v2/views/share-view/share-view-password.png)
Une fois le mot de passe saisi et authentifié avec succès, vous aurez accès à la vue partagée.
Dans le cas où l'URL n'est pas protégée par mot de passe, vous serez dirigé directement vers la vue partagée, sans avoir besoin de mot de passe.
![share-view](/img/v2/views/share-view/share-view.png)
Les utilisateurs disposant du lien de vue partagée peuvent uniquement afficher les données et ne peuvent apporter aucune modification à la vue ou à son contenu. Les enregistrements et les champs de la vue partagée seront mis à jour en temps réel à mesure que des modifications seront apportées à la vue d'origine. Les utilisateurs accédant à la vue partagée peuvent appliquer des filtres et trier les enregistrements selon leurs besoins.
:::Info
Notez que les filtres et les tris appliqués à la vue partagée ne seront pas conservés. Ces filtres et tris seront réinitialisés lors d’un nouvel accès à la vue partagée.
:::

48
scripts/docs/fr/090.views/fr-090.actions-on-view.md

@ -0,0 +1,48 @@
***
titre : "Actions affichées"
description: 'Apprenez à supprimer, renommer, dupliquer une vue dans NocoDB.'
balises : \['Vues', 'Renommer', 'Dupliquer', 'Supprimer', 'Vue Grille', 'Vue Formulaire', 'Vue Kanban', 'Vue Galerie']
mots-clés : \['Vue NocoDB', 'supprimer la vue', 'renommer la vue', 'vue en double']
-----------------------------------------------------------------------------------
## Afficher le menu contextuel
Le menu contextuel de la vue fournit un ensemble d'outils pour interagir avec la vue. Le menu contextuel de la vue est accessible en cliquant sur le symbole des points de suspension (`...`) situé à côté de la vue dans la barre latérale gauche.
![image](/img/v2/views/view-context-menu.png)
## Renommer la vue
1. Cliquez sur le symbole des points de suspension (`...`) à côté du nom de la vue situé dans la barre latérale gauche.
2. Clique sur l'option `Rename` dans le menu contextuel de la vue.
3. Entrez le nouveau nom de vue souhaité dans le champ fourni.
4. Utiliser la touche `Enter` pour finaliser le processus de changement de nom.
![image](/img/v2/views/view-context-menu.png)
## Icône Modifier la vue
1. Cliquez sur l'icône de la vue existante à gauche du nom de la vue dans la barre latérale gauche.
2. Sélectionnez l'icône souhaitée dans la liste des options disponibles.
![image](/img/v2/views/view-change-icon.png)
## Vue en double
1. Cliquez sur le symbole des points de suspension (`...`) à côté du nom de la vue situé dans la barre latérale gauche.
2. Clique sur l'option `Duplicate` dans le menu contextuel de la vue.
3. Entrez le nouveau nom de vue souhaité dans le champ fourni.
4. Clique sur l'option `Duplicate View` dans la boîte de dialogue de confirmation.
![image](/img/v2/views/view-context-menu.png)![image](/img/v2/views/duplicate-confirmation.png)
## Supprimer la vue
:::Info **Cette action ne peut pas être annulée.** ::
1. Cliquez sur le symbole des points de suspension (`...`) à côté du nom de la vue situé dans la barre latérale gauche.
2. Clique sur l'option `Delete` dans le menu contextuel de la vue.
3. Clique sur l'option `Delete View` dans la boîte de dialogue de confirmation.
![image](/img/v2/views/view-context-menu.png)![image](/img/v2/views/delete-view-confirmation.png)

47
scripts/docs/fr/100.data-sources/fr-010.data-source-overview.md

@ -0,0 +1,47 @@
***
title : « Aperçu des sources de données »
description : 'Synchronisation de la source de données NocoDB, contrôle d'accès et reconfiguration'
balises : \['Sources de données', 'Vue d'ensemble']
mots-clés : \['Présentation des sources de données', 'Synchronisation des sources de données', 'Contrôle d'accès aux sources de données', 'Reconfiguration des sources de données']
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
## Aperçu
NocoDB vous permet de vous connecter à des sources de données externes et d'obtenir une vue de feuille de calcul unifiée de vos données. Les activités liées aux sources de données externes peuvent être gérées depuis l’onglet `Sources de données` dans le `Tableau de bord de base`.
`Data Sources`L'onglet comprend les fonctionnalités suivantes
1. Connecter/gérer une source de données externe
2. Contrôle d'accès à l'interface utilisateur
3. Rapports
4. Journaux d'audit
:::Info
Actuellement, une seule source de données externe peut être ajoutée par projet.
:::
## Accès`Data Sources`
1. Accédez au menu contextuel de la Base en cliquant sur l’icône `Base` nom dans la barre latérale gauche
2. Cliquer sur l’onglet `Sources de données`
![data source](/img/v2/data-source/data-source.png)
Apprenez-en davantage sur l’utilisation des sources de données dans les sections suivantes :
* [Se connecter à une source de données](/data-sources/connect-to-data-source)
* [Synchroniser les modifications apportées en externe à la source de données](/data-sources/sync-with-data-source)
* [Modifier les paramètres de configuration de la base de données externe](/data-sources/actions-on-data-sources#edit-external-database-configuration-parameters)
* [Supprimer la source de données](/data-sources/actions-on-data-sources#remove-external-data-source)
* [Masquer la source de données](/data-sources/actions-on-data-sources#data-source-visibility)
* [Relations au sein d'une source de données](/data-sources/actions-on-data-sources#relations)
* [Journaux d'audit](/data-sources/actions-on-data-sources#audit-logs)
* [Contrôle d'accès à l'interface utilisateur](/data-sources/actions-on-data-sources#ui-access-control)

1
scripts/docs/fr/100.data-sources/fr-040.actions-on-data-sources.md

@ -0,0 +1 @@
dhsg

114
scripts/docs/fr/110.roles-and-permissions/fr-010.roles-permissions-overview.md

@ -0,0 +1,114 @@
***
title : « Présentation des rôles et des autorisations »
description: 'En savoir plus sur les rôles et les autorisations dans NocoDB.'
balises : \['Rôles', 'Autorisations', 'Présentation']
mots-clés : \['Présentation des rôles', 'Présentation des autorisations', 'Rôles NocoDB', 'Autorisations NocoDB', 'Présentation des rôles NocoDB', 'Présentation des autorisations NocoDB']
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Dans NocoDB, nous avons des rôles qui déterminent ce que les personnes peuvent faire dans un espace de travail ou une base.
Vous pouvez attribuer à un membre l'un de ces rôles :
* Créateur
* Éditeur
* Commenter
* Téléspectateur
:::Info
Le rôle d'un membre, s'il est attribué au niveau de base, a la priorité sur le rôle au niveau de l'espace de travail.
:::
Lors de l'invitation d'un utilisateur, sa désignation de rôle est initialement attribuée mais peut être modifiée ultérieurement. Notre système de rôles
fonctionne de manière progressive, les rôles de niveau supérieur englobant tous les privilèges des rôles de niveau inférieur.
Cette hiérarchie offre une flexibilité dans les autorisations et favorise une structure organisationnelle transparente
en espace de travail ou en gestion de base.
## Les rôles
Les rôles servent de base aux privilèges des utilisateurs dans NocoDB. Ils sont associés aux membres à deux niveaux :
Espace de travail et base. Lorsqu'un membre est invité dans un espace de travail avec un rôle spécifique, comme un « éditeur », il aura automatiquement ce rôle dans toutes les bases de cet espace de travail.
avoir automatiquement ce rôle dans toutes les bases de cet espace de travail. Cependant, les propriétaires ou créateurs de projets peuvent personnaliser
autorisations au niveau du projet pour s’aligner sur des besoins spécifiques. Ce système d'attribution de rôles à deux niveaux
garantit des autorisations utilisateur adaptables et une gestion des accès dans NocoDB.
**Propriétaire**: Lorsqu'un membre crée un nouvel espace de travail ou une nouvelle base, il devient automatiquement le « propriétaire » de l'espace de travail ou de la base.
\Ce rôle accorde des privilèges exclusifs, y compris le droit de supprimer l'espace de travail ou la base.
Les privilèges du rôle « Propriétaire » ne sont pas transférables, garantissant l'intégrité de la propriété et du contrôle.
**Créateur**: Le rôle « Créateur » partage tous les privilèges avec un « Propriétaire », sauf celui de supprimer l'espace de travail ou la base.
Les « Créateurs » disposent de tous les droits administratifs, à l'exception du pouvoir de suppression, qui reste exclusif au « Propriétaire ».
Cela garantit un espace de travail équilibré ou une gestion de base.
**Éditeur**: Un "Editeur" peut créer et éditer des enregistrements mais ne peut pas modifier le schéma du projet,
comme ajouter des tables ou des champs. Ils établissent un équilibre entre la saisie de données et la gestion de schémas.
**Commentateur**: Le rôle "Commentateur" ne peut pas ajouter ou modifier des enregistrements mais peut fournir des commentaires sur les enregistrements existants
, facilitant la communication et le feedback.
**Visionneuse**: Les "Viewers" ne peuvent accéder qu'aux enregistrements et aux commentaires associés, sans possibilité de contribuer
ou apporter des modifications, garantissant un accès contrôlé à des fins d'information.
**Pas d'accès**: Ce rôle, appliqué exclusivement au niveau de base, supprime l'accès au projet pour l'utilisateur désigné,
assurer une sécurité robuste et une gestion des accès.
### Autorisations au niveau de l'espace de travail
La personne qui crée l'espace de travail est automatiquement désignée comme propriétaire de l'espace de travail.
Un espace de travail ne peut avoir qu'un seul propriétaire. L'accès aux bases au sein de cet espace de travail est accordé aux membres en fonction de leurs rôles
dans l'espace de travail parent. Lorsqu'un membre fait partie d'un espace de travail, le rôle au niveau de l'espace de travail est
automatiquement appliqué à toutes les bases de cet espace de travail, sauf si une exception spécifique est configurée
pour remplacer au niveau de base.
| Tâche | Propriétaire | Créateur | Editeur | Commentateur | Visionneuse |
|-----------------------------------------|:----------: |:-------:|:------:|:--------:|:------:|
| Inviter un membre à l'espace de travail | ✔ | ✔ | | | |
| Gérer l'accès des membres à l'espace de travail | ✔ | ✔ | | | |
| Supprimer l'accès des membres de l'espace de travail | ✔ | ✔ | | | |
| Afficher les membres dans l'espace de travail | ✔ | ✔ | | | |
| Supprimer l'espace de travail | ✔ | | | | |
| Options de facturation et de mise à niveau | ✔ | | | | |
| Créer une nouvelle base | ✔ | ✔ | ✔ | ✔ | ✔ |
| Accéder aux bases existantes aux rôles assignés | ✔ | ✔ | ✔ | ✔ | ✔ |
### Autorisations de niveau de base
#### Collaboration
| Tâche | Propriétaire | Créateur | Editeur | Commentateur | Visionneuse |
|----------------------------------------------|:- ----:|:-------:|:------:|:---------:|:------:|
| Invitez les membres à se baser au niveau ou en dessous de votre rôle | ✔ | ✔ | | | |
| Gérer l'accès des membres à la base | ✔ | ✔ | | | |
| Supprimer l'accès des membres d'une base | ✔ | ✔ | | | |
| Afficher les membres d'une base | ✔ | ✔ | | | |
| Base de partage | ✔ | ✔ | | | |
| Partager la vue | ✔ | ✔ | | | |
#### Opérations sur les tables et les vues
| Tâche | Propriétaire | Créateur | Editeur | Commentateur | Visionneuse |
|---------------------------------|:-----:|:------ -:|:------:|:---------:|:------:|
| Ajouter/modifier/supprimer un tableau | ✔ | ✔ | | | |
| Ajouter/modifier/supprimer des champs | ✔ | ✔ | | | |
| Ajouter/modifier/supprimer des vues | ✔ | ✔ | | | |
| Masquer/afficher/réorganiser les champs | ✔ | ✔ | ✔ | ✔ | ✔ |
| Ajouter / modifier / supprimer un tri | ✔ | ✔ | ✔ | ✔ | ✔ |
| Ajouter/modifier/supprimer des filtres | ✔ | ✔ | ✔ | ✔ | ✔ |
| Ajouter/modifier/supprimer le regroupement | ✔ | ✔ | ✔ | ✔ | ✔ |
#### Opérations d'enregistrement
| Tâche | Propriétaire | Créateur | Editeur | Commentateur | Visionneuse |
|---------------------------------|:-----:|:------ -:|:------:|:---------:|:------:|
| Ajouter/modifier/supprimer un enregistrement | ✔ | ✔ | | | |
| Afficher et ajouter un commentaire sur un enregistrement | ✔ | ✔ | ✔ | ✔ | |
| Afficher l'enregistrement | ✔ | ✔ | ✔ | ✔ | ✔ |
#### Automatisations & avancé
| Tâche | Propriétaire | Créateur | Editeur | Commentateur | Visionneuse |
|---------------------------------|:-----:|:------ -:|:------:|:---------:|:------:|
| Ajouter/modifier/supprimer un Webhook | ✔ | ✔ | | | |
| ERD (Relations Projet & Table) | ✔ | ✔ | ✔ | ✔ | ✔ |
| Extrait d'API | ✔ | ✔ | ✔ | ✔ | ✔ |
| Jeton API | ✔ | ✔ | ✔ | ✔ | ✔ |

58
scripts/docs/fr/120.collaboration/fr-040.share-view.md

@ -0,0 +1,58 @@
***
titre : "Partager la vue"
description : "Procédures pour partager publiquement une vue"
tags : \["Vues", "Partager", "Vue Grille", "Vue Formulaire", "Vue Kanban", "Vue Galerie"]
mots-clés : \["Vue NocoDB", "partager la vue", "partager", "partager la vue avec protection par mot de passe", "partager la vue avec les options de téléchargement"]
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
## Générer une vue partagée
1. Cliquez sur `Share` bouton en haut à droite de la barre d'outils
2. Basculer `Enable public viewing` pour créer un lien de vue partagée
3. Cliquez sur `Copy` bouton pour copier le lien dans le presse-papiers
![share button](/img/v2/views/share-view/share-button.png)
![shared view](/img/v2/views/share-view/share-view-modal.png)
### Options de partage de vue
#### Mot de passe de protection
Vous pouvez activer`Restrict access with a password`si vous souhaitez une vue protégée par mot de passe
![password protection](/img/v2/views/share-view/share-view-modal-2.png)
#### Options de téléchargement
Vous pouvez basculer `Allow Download` bouton pour activer ou désactiver les options de téléchargement CSV/XLSX dans le lien de vue partagée.
![download options](/img/v2/views/share-view/share-view-modal-3.png)
### Partager les options d'affichage du formulaire
La vue Formulaire comporte des personnalisations supplémentaires pour la vue partagée. Vous pouvez activer/désactiver les options suivantes pour l'affichage du formulaire partagé :
1. `Survey mode`: Lorsque cette option est activée, le formulaire s'affiche en mode enquête.
2. `RTL Orientation`: Cette option, lorsqu'elle est activée, affichera le formulaire en orientation RTL.
3. `Themes`: Vous pouvez sélectionner un thème pour le formulaire dans la liste déroulante.![form view options](/img/v2/views/share-view/share-view-form.png)
## Accéder à la vue Partager
Pour accéder à la vue partagée, veuillez suivre les étapes ci-dessous :
Cliquez sur le `Shared View URL`. Si l'URL est protégée par mot de passe, vous serez invité à saisir le mot de passe pour la déverrouiller. Veuillez saisir le mot de passe requis pour continuer.
![password modal](/img/v2/views/share-view/share-view-password.png)
Après avoir saisi et authentifié le mot de passe avec succès, vous accéderez à la vue partagée.
Si l'URL n'est pas protégée par mot de passe, vous serez directement dirigé vers la vue partagée sans nécessiter de mot de passe.
![share-view](/img/v2/views/share-view/share-view.png)
Les utilisateurs avec le lien de vue partagée peuvent seulement consulter les données sans pouvoir modifier la vue ou son contenu. Les enregistrements et les champs de la vue partagée seront mis à jour en temps réel à mesure que des modifications seront apportées à la vue d'origine. Les utilisateurs accédant à la vue partagée peuvent appliquer des filtres et trier les enregistrements selon leurs besoins.
::: Info
Notez que les filtres et les tris appliqués à la vue partagée ne seront pas conservés. Ces filtres et tris seront réinitialisés lors d’un nouvel accès à la vue partagée.
:::
:::

17
scripts/docs/fr/130.automation/020.webhook/fr-010.webhook-overview.md

@ -0,0 +1,17 @@
***
title: 'Aperçu des Webhooks'
description: 'Apprenez à créer, modifier et supprimer des webhooks.'
tags: \['Webhook', 'Overview']
keywords: \['Webhook overview', 'NocoDB webhook', 'create webhook', 'modify webhook', 'delete webhook']
-------------------------------------------------------------------------------------------------------
Vous pouvez utiliser des webhooks pour avertir les systèmes externes chaque fois qu'il y a des ajouts, des mises à jour ou des suppressions d'enregistrements dans NocoDB. Cette fonctionnalité vous permet de recevoir des notifications instantanées pour toute modification apportée à votre base de données. NocoDB propose également des webhooks pour les points de terminaison en masse permettant de créer, mettre à jour ou supprimer plusieurs enregistrements simultanément.
Note that, Webhooks currently are specific to associated table.
* [Créer un webhook](create-webhook)
* [Désactiver le Webhook](actions-on-webhook#activer/désactiver-webhook)
* [Modifier le webhook](actions-on-webhook#edit-webhook)
* [Webhook en double](actions-on-webhook#duplicate-webhook)
* [Supprimer le webhook](actions-on-webhook#delete-webhook)

281
scripts/docs/fr/130.automation/020.webhook/fr-020.create-webhook.md

@ -0,0 +1,281 @@
***
title : « Créer un webhook »
description: 'Apprenez à créer un webhook dans NocoDB.'
balises : \['Webhook', 'Créer']
mots-clés : \['Webhook NocoDB', 'créer un webhook']
---------------------------------------------------
## Créer un webhook
### Accéder à la page du webhook
1. Cliquez sur le tableau pour lequel le webhook doit être configuré dans la barre latérale gauche
2. Ouvrir `Details` barre d’onglets,
3. Cliquer sur `Webhooks` languette
4. Cliquez sur`Add New Webhook`
![Accessing webhook](/img/v2/webhook/create-webhook-1.png)
### Configuration du webhook
1. Nom du webhook
2. Sélectionnez l'événement pour lequel le webhook doit être déclenché
| Déclencheur | Détails |
|---------|----------------------------- ---------|
| Après l'insertion | Après l'insertion d'un seul enregistrement |
| Après la mise à jour | Après la mise à jour d'un seul enregistrement |
| Après suppression | Après la suppression d'un seul enregistrement |
| Après l'insertion en masse | Une fois les enregistrements groupés insérés |
| Après la mise à jour groupée | Une fois les enregistrements groupés mis à jour |
| Après la suppression groupée | Une fois les enregistrements groupés supprimés |
3. Méthode et URL : configurez le point de terminaison sur lequel le webhook doit être déclenché. Les méthodes prises en charge sont GET, POST, DELETE, PUT, HEAD, PATCH
4. En-têtes et paramètres : configurer les en-têtes et les paramètres de la demande (facultatif)
5. Condition : seuls les enregistrements répondant aux critères configurés déclencheront le webhook (facultatif)
6. Testez le webhook (avec un exemple de charge utile) pour vérifier si les paramètres sont configurés correctement (facultatif)
7. Enregistrez le webhook
![Configuring webhook](/img/v2/webhook/create-webhook-2.png)
### Webhook avec conditions
En cas de webhook avec conditions, seuls les enregistrements répondant aux critères configurés déclencheront le webhook. Par exemple, déclenchez le webhook uniquement lorsque `Status` est `Complete`. Vous pouvez également configurer plusieurs conditions à l'aide des opérateurs `AND` ou `OR`. Par exemple, déclenchez le webhook uniquement lorsque `Status` est `Complete` et `Priority` est `High`.
Le Webhook sera déclenché uniquement lorsque la condition configurée n'est pas remplie avant la mise à jour de l'enregistrement. Par exemple, si vous avez configuré un webhook avec la condition`Status``is``Complete`et`Priority``is``High`et vous mettez à jour l'enregistrement avec`Status``Complete`et`Priority``Low`à`High`, le webhook sera déclenché. Cependant, si vous mettez à jour d'autres champs de l'enregistrement avec`Status``Complete`et`Priority``High`, webhook won't be triggered.
En résumé, le webhook ne sera déclenché que lorsque`Condition(old-record) = false`et`Condition(new-record) = true`.
### Exemple de réponse de webhook
<Tabs>
<TabItem value="After Insert" label="After Insert">
```bash
{
"type": "records.after.insert",
"id": "9dac1c54-b3be-49a1-a676-af388145fa8c",
"data": {
"table_id": "md_xzru7dcqrecc60",
"table_name": "Film",
"view_id": "vw_736wrpoas7tr0c",
"view_name": "Film",
"records": [
{
"FilmId": 1011,
"Title": "FOO",
"Language": {
"LanguageId": 1,
"Name": "English"
},
}
]
}
}
```
</TabItem>
<TabItem value="After Update" label="After Update">
```bash
{
"type": "records.after.update",
"id": "6a6ebfe4-b0b5-434e-b5d6-5212adbf82fa",
"data": {
"table_id": "md_xzru7dcqrecc60",
"table_name": "Film",
"view_id": "vw_736wrpoas7tr0c",
"view_name": "Film",
"previous_records": [
{
"FilmId": 1,
"Title": "ACADEMY DINOSAUR",
"Description": "A Epic Drama of a Feminist in The Canadian Rockies",
"Actor List": [
{
"ActorId": 10,
"FirstName": "CHRISTIAN"
}
],
}
],
"records": [
{
"FilmId": 1,
"Title": "ACADEMY DINOSAUR (Edited)",
"Actor List": [
{
"ActorId": 10,
"FirstName": "CHRISTIAN"
}
],
}
]
}
}
```
</TabItem>
<TabItem value="After Delete" label="After Delete">
```bash
{
"type": "records.after.delete",
"id": "e593079f-70e5-4965-8944-5ff7aeed005c",
"data": {
"table_id": "md_xzru7dcqrecc60",
"table_name": "Film",
"view_id": "vw_736wrpoas7tr0c",
"view_name": "Film",
"records": [
{
"FilmId": 1010,
"Title": "ALL-EDITED",
"Language": {
"LanguageId": 1,
"Name": "English"
},
}
]
}
}
```
</TabItem>
<TabItem value="After Bulk Insert" label="After Bulk Insert">
```bash
{
"type": "records.after.bulkInsert",
"id": "f8397b06-a399-4a3a-b6b0-6d1c0c2f7578",
"data": {
"table_id": "md_xzru7dcqrecc60",
"table_name": "Film",
"view_id": "vw_3fq2e9q8drkblw",
"view_name": "GridView",
"records_inserted": 2
}
}
```
</TabItem>
<TabItem value="After Bulk Update" label="After Bulk Update">
```bash
{
"type": "records.after.bulkUpdate",
"id": "e983cea5-8e38-438e-96a0-048751f6830b",
"data": {
"table_id": "md_xzru7dcqrecc60",
"table_name": "Film",
"view_id": "vw_3fq2e9q8drkblw",
"view_name": "Sheet-1",
"previous_records": [
[
{
"FilmId": 1005,
"Title": "Q",
"Language": {
"LanguageId": 1,
"Name": "English"
},
},
{
"FilmId": 1004,
"Title": "P",
"Language": {
"LanguageId": 1,
"Name": "English"
}
}
]
],
"records": [
[
{
"FilmId": 1005,
"Title": "Q-EDITED",
"Language": {
"LanguageId": 1,
"Name": "English"
}
},
{
"FilmId": 1004,
"Title": "P-EDITED",
"Language": {
"LanguageId": 1,
"Name": "English"
},
}
]
]
}
}
```
</TabItem>
<TabItem value="After Bulk Delete" label="After Bulk Delete">
```bash
{
"type": "records.after.bulkDelete",
"id": "e7f1f4e5-7052-4ca2-9355-241ceb836f43",
"data": {
"table_id": "md_xzru7dcqrecc60",
"table_name": "Film",
"view_id": "vw_3fq2e9q8drkblw",
"view_name": "Sheet-1",
"records": [
[
{
"FilmId": 1022,
"Title": "x",
"Language": {
"LanguageId": 1,
"Name": "English"
},
},
{
"FilmId": 1023,
"Title": "x",
"Language": {
"LanguageId": 1,
"Name": "English"
},
}
]
]
}
}
```
</TabItem>
</Tabs>
[//]: # "## Call Log"
[//]: #
[//]: # "Call Log allows user to check the call history of the hook. By default, it has been disabled. However, it can be configured by using environment variable `NC_AUTOMATION_LOG_LEVEL`."
[//]: #
[//]: # "- `NC_AUTOMATION_LOG_LEVEL=OFF`: No logs will be displayed and no history will be inserted to meta database."
[//]: # "- `NC_AUTOMATION_LOG_LEVEL=ERROR`: only error logs will be displayed and history of error logs will be inserted to meta database."
[//]: # "- `NC_AUTOMATION_LOG_LEVEL=ALL`: Both error and success logs will be displayed and history of both types of logs will be inserted to meta database. **This option is only available for Enterprise Edition.**"
[//]: #
[//]: # "![image](https://user-images.githubusercontent.com/35857179/228790148-1e3f21c7-9385-413a-843f-b93073ca6bea.png)"
## Variables d'environnement
Dans la version auto-hébergée, vous pouvez configurer les variables d'environnement suivantes pour personnaliser le comportement du webhook.
* NC\_ALLOW\_LOCAL\_HOOKS : permet d'activer les webhooks dont l'URL cible est hébergée localement. Par défaut : faux
En savoir plus sur les variables d'environnement[ici](/getting-started/self-hosted/environment-variables)

47
scripts/docs/fr/130.automation/020.webhook/fr-040.actions-on-webhook.md

@ -0,0 +1,47 @@
***
title : 'Actions sur le webhook'
description: 'Découvrez comment activer/désactiver, dupliquer et supprimer des webhooks.'
balises : \['Webhook', 'Supprimer', 'Dupliquer', 'Désactiver', 'Activer']
mots-clés : \['Présentation du Webhook', 'Webhook NocoDB', 'créer un webhook', 'modifier le webhook', 'supprimer le webhook']
-----------------------------------------------------------------------------------------------------------------------------
### Activer/désactiver le Webhook
Pour désactiver un Webhook
* Ouvrir`Webhook`onglet pour trouver la liste des webhooks créés
* Basculer`Activate`bouton pour activer/désactiver
![Webhook List](/img/v2/webhook/webhook-list-2.png)
### Modifier Abhuk
Pour modifier un Webhook
* Ouvrir`Webhook`onglet pour trouver la liste des webhooks créés
* Cliquez sur le webhook à modifier
* Cela ouvrira la page de configuration du webhook, qui est similaire à la page utilisée pour[créer un webhook](/automation/webhook/create-webhook). Reconfigurez le webhook si nécessaire
* Cliquer sur`Save`bouton pour enregistrer les modifications
### Webhook en double
Pour dupliquer un Webhook
* Ouvrir`Webhook`onglet pour trouver la liste des webhooks créés
* Cliquer sur`...`bouton d'actions associé au webhook à dupliquer
* Sélectionner`Duplicate`
![Webhook context menu](/img/v2/webhook/webhook-list-3.png)
Une copie du webhook sera créée (désactivée par défaut) avec un suffixe` - Copy`
### Supprimer le webhook
Pour supprimer un Webhook
* Ouvrir`Webhook`onglet pour trouver la liste des webhooks créés
* Cliquer sur`...`bouton d'actions associé au webhook à supprimer
* Sélectionner`Delete`
![Webhook context menu](/img/v2/webhook/webhook-list-3.png)

63
scripts/docs/fr/140.account-settings/030.authentication/030.SAML-SSO/fr-030.ping-identity.md

@ -0,0 +1,63 @@
***
titre : « Identité Ping »
description : « Découvrez comment configurer Ping Identity en tant que fournisseur d'identité pour NocoDB. »
balises : \['SSO', 'Ping Identity', 'SAML']
mots-clés : \['SSO', 'Ping Identity', 'SAML', 'Authentification', 'Identity Provider']
--------------------------------------------------------------------------------------
:::Info
Pour l'accès SSO - veuillez contacter[**à l'équipe commerciale**](https://calendly.com/nocodb).
:::
Cet article présente les étapes de configuration de Ping Identity en tant que fournisseur de services d'identité pour NocoDB.
### NocoDB, récupérer `SAML SSO` Détails de configuration
1. Aller à`Account Settings`
2. Sélectionner`Authentication (SSO)`
3. Cliquer sur le bouton `New Provider`
4. Sur le modal Popup, spécifiez un`Display name`pour le fournisseur ; notez que ce nom sera utilisé pour afficher le fournisseur sur la page de connexion
5. Récupérer`Redirect URL`&`Audience / Entity ID`; ces informations devront être configurées ultérieurement avec le fournisseur d'identité
![SAML SSO Configuration](/img/v2/account-settings/SSO-1.png)![SAML SSO Configuration](/img/v2/account-settings/SAML-2.png)![SAML SSO Configuration](/img/v2/account-settings/SAML-3.png)
### Ping Identity, configurer NocoDB en tant qu'application
1. Accédez à votre [Compte PingOne](https://www.pingidentity.com/en/account/sign-on.html) et accédez à la page d'accueil.
2. Cliquer sur`Add Environment`du coin supérieur droit.
3. Sur le`Create Environment`écran,
* Opter pour`Build your own solution`
* Dans le`Select solution(s) for your Environment`section, sélectionnez`PingOne SSO`depuis`Cloud Services`
* Cliquez sur`Next`
* Fournir un nom et une description de l'environnement,
* Cliquez sur`Next`
4. Accédez à l'environnement nouvellement créé et accédez à`Connections`>`Applications`depuis la barre latérale.
5. Dans la page d'accueil Applications, lancez la création d'une nouvelle application en cliquant sur l'icône "+".
6. Sur le panneau « Ajouter une application » :
* Saisissez le nom et la description de l'application.
* Choisissez « Application SAML » comme type d'application et cliquez sur « Configurer ».
* Dans le panneau de configuration SAML, optez pour « Entrer manuellement ».
* Remplissez le`ACS URLs`champ avec le`Redirect URL`extrait de l'étape (2) ci-dessus
* Insérez le`Audience URI`récupéré ci-dessus à l’étape (2) dans le`Entity ID`champ
* `Save`
7. Dans votre candidature,
* Accédez au`Configurations`languette
* Copiez le`IDP Metadata URL`
8. Sur votre panneau d'application, activez l'accès des utilisateurs à l'application en basculant le commutateur dans le coin supérieur droit.
### NocoDB, configurer l'identité Ping en tant que fournisseur d'identité
1. Aller à`Account Settings`>`Authentication`>`SAML`
2. Insérer`Metadata URL`récupéré à l'étape ci-dessus ; vous pouvez également configurer XML directement
3. `Save`
![SAML SSO Configuration](/img/v2/account-settings/SAML-4.png)
Pour la connexion, l'utilisateur devrait maintenant pouvoir voir`Sign in with <SSO>`option.
![SAML SSO Configuration](/img/v2/account-settings/SSO-SignIn.png)
:::note
Après la déconnexion, actualisez la page (pour la première fois) si l'option `Se connecter avec <SSO>` n'apparaît pas.
:::

65
scripts/docs/fr/140.account-settings/030.authentication/040.OIDC-SSO/fr-010.okta.md

@ -0,0 +1,65 @@
***
title: 'Okta'
description: 'Apprenez à configurer Okta comme fournisseur d'identité pour NocoDB.'
tags: ['SSO', 'Okta', 'OIDC']
keywords: ['SSO', 'Okta', 'OIDC', 'Authentication', 'Identity Provider']
-----------------------------------------------------------------------------
:::Info
Veuillez nous contacter [**ici**](https://calendly.com/nocodb) pour obtenir l'accès SSO.
:::
Cet article présente les étapes de configuration d'Okta en tant que fournisseur de services d'identité pour NocoDB.
### NocoDB, récupérer`Redirect URL`
1. Aller à`Account Settings`
2. Sélectionner`Authentication (SSO)`
3. Cliquer sur `New Provider` bouton
4. Sur le modal Popup, spécifiez un `Display name` pour le fournisseur ; notez que ce nom sera utilisé pour afficher le fournisseur sur la page de connexion
5. Récupérer `Redirect URL`; ces informations devront être configurées ultérieurement avec le fournisseur d'identité
![OIDC SSO Configuration](/img/v2/account-settings/SSO-1.png)![OIDC SSO Configuration](/img/v2/account-settings/OIDC-2.png)![OIDC SSO Configuration](/img/v2/account-settings/OIDC-3.png)
### Okta, configurer NocoDB en tant qu'application
1. Connectez-vous à votre [Compte Okta](https://www.okta.com/) et accédez à la page « Démarrez avec Okta ».
* Cliquer sur`Add App`pour l'option d'authentification unique.
* Sur le`Browse App Integration Catalog`page, sélectionnez`Create New App`
2. In the pop-up with title `Create a new app integration`
* Choisir`OIDC - OpenID Connect`comme méthode de connexion
* Choisir`Web Application`comme type d'application
3. Go to `General Settings`sur le`New Web App Integration`page
* Indiquez le nom de votre application.
* Dans les options du`Grant type allowed`section, sélectionnez`Authorization Code`et`Refresh Token`
* Ajouter le`Redirect URL`sous`Sign-in redirect URIs`.
* Du`Assignments section`, sélectionnez une option parmi`Controlled access`pour configurer la configuration d'accessibilité souhaitée pour cette application.
* `Save`
4. Sur votre nouvelle candidature,
* Allez au`General`languette
* Copiez le`Client ID`et`Client Secret` from the `Client Credentials`section.
5. Depuis`Account`liste déroulante dans la barre de navigation
* Copie`Okta Domain`
6. Ajoutez "./well-known/openid-configuration" à l'URL `Okta Domain` et accédez-y
* Exemple : https://dev-123456.okta.com/.well-known/openid-configuration
* Copiez `authorization_endpoint`, `token_endpoint`, `userinfo_endpoint` et `jwks_uri` à partir de la réponse JSON
### NocoDB, configurer Okta en tant que fournisseur d'identité
Dans NocoDB, ouvrez`Account Settings`>`Authentication`>`OIDC`. Dans le modal « Enregistrer le fournisseur d'identité OIDC », insérez les informations suivantes :
\- Insérez `Client ID` récupéré à l'étape (6) ci-dessus comme `Client ID`. Insérez `Client Secret` récupéré à l'étape (6) ci-dessus comme `Client Secret`.
\- Insérez `authorization_endpoint` récupéré à l'étape (8) ci-dessus comme `Authorization URL`. Insérez `token_endpoint` récupéré à l'étape (8) ci-dessus comme `Token URL`.
\- Insérer`userinfo_endpoint`récupéré à l'étape (8) ci-dessus comme`Userinfo URL`
\- Insérer`jwks_uri`récupéré à l'étape (8) ci-dessus comme`JWK Set URL`
\- Définissez `Scope` comme `openid profile email offline_access` - Dans le champ Attribut du nom d'utilisateur, indiquez le nom de la revendication qui représente l'e-mail de l'utilisateur. La valeur par défaut est « email ».
Pour la connexion, l'utilisateur devrait maintenant pouvoir voir`Sign in with <SSO>`option.
![SAML SSO Configuration](/img/v2/account-settings/SSO-SignIn.png)
:::note
Postez la déconnexion, actualisez la page (pour la première fois) si vous ne voyez pas`Sign in with <SSO>`option
:::
Pour plus d'informations sur les étendues de l'API Okta, reportez-vous[ici](https://developer.okta.com/docs/reference/api/oidc/#scopes)

57
scripts/docs/fr/140.account-settings/030.authentication/fr-010.overview.md

@ -0,0 +1,57 @@
***
titre : « Aperçu »
description: 'Découvrez les différentes méthodes disponibles pour l'authentification avec NocoDB.'
balises : \['SSO', 'Vue d'ensemble']
mots-clés : \['SSO', 'Vue d'ensemble', 'Authentification', 'E-mail', 'Mot de passe', 'SAML', 'OIDC']
----------------------------------------------------------------------------------------------------
Cette section donne un aperçu des différents mécanismes disponibles pour l'authentification dans NocoDB.
# Basé sur un e-mail et un mot de passe
Il s'agit du mécanisme d'authentification basé sur un formulaire par défaut disponible dans NocoDB. Les utilisateurs peuvent s'inscrire et se connecter avec leur e-mail et mot de passe.
# Authentification unique (SSO)
:::Info
Veuillez contacter [**le service commercial**](https://calendly.com/nocodb) pour accéder au SSO.
:::
Le SSO est un service d'authentification de session et d'utilisateur qui permet à un utilisateur d'utiliser un ensemble d'identifiants pour accéder à plusieurs applications. The service authenticates the end user for all the applications the user has been given rights to and eliminates further prompts when the user switches applications during the same session.
SSO functionality is achieved by establishing a connection with an identity provider (IdP), which serves as a repository for managing users digital identities within the digital or cloud-based ecosystem. Through the use of protocols like the Security Assertion Markup Language (SAML 2.0), such as in the case of NocoDB, SSO facilitates the secure exchange of authentication data between the identity provider and the service providers.
### Google OAuth
Google OAuth, abréviation d'Open Authorization, est un protocole largement utilisé et standardisé qui facilite les processus d'authentification et d'autorisation sécurisés, notamment dans le contexte des applications Web et mobiles. Développé par Google, OAuth permet aux utilisateurs d'accorder à des applications tierces un accès limité à leurs ressources sans exposer leurs informations d'identification. Ce cadre d'autorisation est basé sur une authentification basée sur des jetons, dans laquelle les utilisateurs peuvent se connecter à l'aide de leurs informations d'identification Google et les développeurs peuvent obtenir un jeton d'accès pour interagir avec les API Google au nom de l'utilisateur.
Veuillez suivre les détails dans l'article pour intégrer [Google OAuth](google-oauth)
### Langage de balisage d'assertion de sécurité (SAML)
Le Langage de Balisage d'Assertion de Sécurité (SAML) est un protocole crucial dans le domaine des processus d'authentification et d'autorisation sécurisés. Développé pour permettre la fonctionnalité de Single Sign-On (SSO), SAML facilite l'échange de données d'authentification et d'autorisation entre un fournisseur d'identité (IdP) et un fournisseur de services (SP). Ce protocole basé sur XML assure le transfert sécurisé des informations d'identité des utilisateurs, permettant aux individus d'accéder à plusieurs applications et services avec un ensemble unique d'identifiants. SAML fonctionne sur un modèle de confiance, dans lequel le fournisseur d'identité affirme l'identité de l'utilisateur au fournisseur de services, qui, à son tour, accorde ou refuse l'accès en fonction des assertions fournies.
[//]: # "This robust framework is widely employed in various industries and platforms, contributing to the seamless and secure integration of disparate systems and applications in the digital landscape. SAML adoption is particularly evident in cloud-based services, enterprise applications, and other environments where a unified and secure authentication process is paramount."
Veuillez suivre les détails de l'article ci-dessous pour intégrer divers fournisseurs SAML populaires.
1. [Okta](SAML-SSO/okta)
2. [Auth0](SAML-SSO/auth0)
3. [Identité Ping](SAML-SSO/ping-identity)
4. [Active Directory](SAML-SSO/azure-ad)
5. [Porte-clés](SAML-SSO/keycloak)
### OpenID Connect (OIDC)
OpenID Connect (OIDC) est une couche d'authentification moderne construite sur le cadre OAuth 2.0, conçue pour relever les défis d'authentification et d'autorisation des utilisateurs dans les applications Web et mobiles. OIDC fournit aux applications un moyen standardisé et sécurisé de vérifier l’identité des utilisateurs finaux. Tirant parti des jetons Web JSON (JWT), OIDC permet l'échange d'informations sur l'identité de l'utilisateur entre le fournisseur d'identité (IdP) et le fournisseur de services, généralement une application Web.
[//]: # "One of the key advantages of OIDC is its ability to enable Single Sign-On (SSO) capabilities, allowing users to authenticate once and access multiple applications seamlessly. OIDC also provides a standardized set of claims, such as user profile information, making it easier for developers to integrate identity management into their applications. Widely adopted in various industries, OIDC plays a crucial role in enhancing the security and user experience of authentication processes across diverse digital platforms."
Veuillez suivre les détails de l'article ci-dessous pour intégrer divers fournisseurs OIDC populaires.
1. [Okta](OIDC-SSO/okta)
2. [Auth0](OIDC-SSO/auth0)
3. [Identité Ping](OIDC-SSO/ping-identity)
4. [Active Directory](OIDC-SSO/azure-ad)

24
scripts/docs/fr/140.account-settings/030.authentication/fr-020.google-oauth.md

@ -0,0 +1,24 @@
---
titre : "Google OAuth"
description: 'Découvrez les différentes méthodes disponibles pour l'authentification avec NocoDB.'
balises : ['SSO', 'Google', 'OAuth']
mots-clés : ['SSO', 'Présentation', 'Authentification', 'Google', 'OAuth']
---
NocoDB offre une fonctionnalité qui permet aux utilisateurs de se connecter à Google OAuth 2.0, leur permettant de se connecter à leurs comptes NocoDB à l'aide de leurs informations d'authentification Google. Cet article fournit un guide étape par étape pour intégrer Google OAuth 2.0 à NocoDB.
1. Copiez « URL de redirection » depuis NocoDB
- Allez dans « Paramètres du compte » > « Authentification » > « Google OAuth »
- Copiez l'« URL de redirection » de la section « Google OAuth »
2. Accédez à [Google Cloud Console](https://console.cloud.google.com/) et créez un nouveau projet.
3. Visitez l'écran de consentement OAuth dans la section API et services.
a) Décidez des préférences de configuration et d'enregistrement de votre application, en spécifiant les données démographiques de l'utilisateur prévu.
b) Cliquez sur le bouton « Créer »
4. Configurez l'écran de consentement OAuth en fournissant des détails sur l'application et en spécifiant les domaines autorisés sur lesquels vous hébergez NocoDB.
5. Accédez à l'écran « Credentials », puis cliquez sur « Create Credentials ». Choisissez « OAuth Client ID » parmi les options disponibles pour générer les informations d'identification OAuth.
6. Choisissez « Application Web » parmi les options disponibles dans le menu déroulant « Type d'application ».
7. Configurez les éléments suivants
a) Les « origines JavaScript autorisées » font référence aux origines HTTP où votre application Web est hébergée, telles que https://app.nocodb.com
b) Les « URI de redirection autorisés » font référence aux URI vers lesquels l'utilisateur est redirigé après une authentification réussie auprès de Google. Collez l'*URL de redirection* copiée depuis NocoDB à l'étape (1).
8. Cliquez sur le bouton « Créer » pour générer les informations d'identification OAuth. Copiez l'« ID client » et le « Client Secret » de la section ID client OAuth 2.0.
9. Accédez à « Paramètres du compte » > « Authentification » > « Google OAuth » dans NocoDB et collez « Client ID » et « Client Secret » dans les champs respectifs.

19
scripts/docs/fr/150.engineering/fr-020.repository-structure.md

@ -0,0 +1,19 @@
***
titre : "Aperçu de l'architecture"
description : "Présentation simple de l'architecture NocoDB"
balises : \['Ingénierie']
hide\_table\_of\_contents : vrai
--------------------------------
Par défaut, si `NC_DB` n’est pas spécifié, alors SQLite sera utilisé pour stocker vos métadonnées. Nous suggérons aux utilisateurs de séparer les métadonnées et les données utilisateur dans différentes bases de données.
![image](/img/architecture.png)
| Type de projet | Métadonnées stockées dans | Données stockées dans |
|---------|-----------|--------|
| Créer un nouveau projet | NC\_DB | NC\_DB |
| Créer un nouveau projet avec une base de données externe | NC\_DB | Base de données externe |
| Créer un nouveau projet à partir d'Excel | NC\_DB | NC\_DB |
***

50
scripts/docs/fr/150.engineering/fr-030.development-setup.md

@ -0,0 +1,50 @@
***
titre : « Configuration du développement »
description: "Comment configurer votre environnement de développement"
balises : \['Ingénierie']
-------------------------
## Cloner le dépôt
```bash
git clone https://github.com/nocodb/nocodb
# change directory to the project root
cd nocodb
```
## Installer les dépendances
```bash
# run from the project root
# this command will install the dependencies including sdk build
pnpm bootstrap
```
## Démarrer l'interface utilisateur
```bash
# run from the project root
pnpm start:frontend
# runs on port 3000
```
## Démarrer le back-end
```bash
# run from the project root
pnpm start:backend
# runs on port 8080
```
Toutes les modifications apportées au frontend et au backend seront automatiquement reflétées dans le navigateur.
## Activation de CI-CD pour le brouillon PR
CI-CD sera déclenché lors du déplacement d'un PR de l'état de projet à`Ready for review`état et sur la poussée des changements vers`Develop`. Pour vérifier CI-CD avant de demander un examen, ajoutez une étiquette`trigger-CI`sur le projet de PR.
## Accès aux captures d'écran d'échec CI-CD
Pour les tests Playwright, des captures d'écran sont capturées sur les tests. Ceux-ci fourniront des indices essentiels pour déboguer les éventuels problèmes observés dans CI-CD. Pour accéder aux captures d'écran, ouvrez le lien associé à l'exécution de CI-CD et cliquez sur`Artifacts`
![Screenshot 2022-09-29 at 12 43 37 PM](https://user-images.githubusercontent.com/86527202/192965070-dc04b952-70fb-4197-b4bd-ca7eda066e60.png)

192
scripts/docs/fr/150.engineering/fr-040.unit-testing.md

@ -0,0 +1,192 @@
***
titre : "Écrire des tests unitaires"
description: "Présentation des tests unitaires"
balises : \['Ingénierie']
-------------------------
## Tests unitaires
* Tous les tests unitaires individuels sont indépendants les uns des autres. Nous n'utilisons aucun état partagé entre les tests.
* L’environnement de test comprend`sakila`exemple de base de données et toute modification apportée à celle-ci par un test est annulée avant l’exécution d’autres tests.
* Lors de l’exécution de tests unitaires, il essaie de se connecter au serveur MySQL exécuté sur`localhost:3306`avec nom d’utilisateur`root`et mot de passe`password`(qui peut être configuré) et s’il n’est pas trouvé, il utilisera`sqlite`comme solution de secours, donc aucune exigence d’un serveur SQL pour exécuter des tests.
### Conditions préalables
* MySQL est préférable, mais les tests peuvent également s’appuyer sur SQLite
### Installation
```bash
pnpm --filter=-nocodb install
# add a .env file
cp tests/unit/.env.sample tests/unit/.env
# open .env file
open tests/unit/.env
```
Configurez les variables suivantes
> DB\_HOST : hôte
> DB\_PORT : port
> DB\_USER : nom d'utilisateur
> DB\_PASSWORD : mot de passe
### Exécuter des tests
```bash
pnpm run test:unit
```
### Structure des dossiers
Le dossier racine des tests unitaires est`packages/nocodb/tests/unit`
* `rest`Le dossier contient toutes les suites de tests pour les API restantes.
* Le dossier `rest` contient toutes les suites de tests pour les API restantes.
* Le dossier `model` contient toutes les suites de tests pour les modèles.
* Le dossier `factory` contient toutes les fonctions d’aide pour créer des données de test.
* `init`Le dossier contient des fonctions d'assistance pour configurer l'environnement de test.
* `index.test.ts` est le fichier racine de la suite de tests et importe toutes les suites de tests.
* `TestDbMngr.ts` est une classe d'assistance pour gérer les bases de données de test (c'est-à-dire la création, la suppression, etc.).
### Modèle d'usine
* Utilisez des usines pour créer/mettre à jour/supprimer des données. Aucune donnée ne doit être directement créée/mise à jour/supprimée dans le test.
* Lors de l'écriture d'une usine, assurez-vous qu'elle peut être utilisée avec le moins de paramètres possible et utilisez les valeurs par défaut pour les autres paramètres.
* Utilisez des paramètres nommés pour les usines.
```ts
createUser({ email, password})
```
* Utilisez un fichier par usine.
### Procédure pas à pas pour l'écriture d'un test unitaire
Nous allons créer un`Table` suite de tests à titre d’exemple.
#### Configurer le test
Nous allons configurer`beforeEach`qui est appelé avant l’exécution de chaque test. Nous utiliserons`init`fonction de`nocodb/packages/nocodb/tests/unit/init/index.ts`, qui est une fonction d'assistance qui configure l'environnement de test (c'est-à-dire la réinitialisation de l'état, etc.).
`init`fait les choses suivantes -
* Il initialise un`Noco`instance (réutilisée dans tous les tests).
* Restaure`meta`et`sakila`base de données à son état initial.
* Crée l'utilisateur root.
* Retour`context`qui a`auth token`pour l'utilisateur créé, instance de serveur de nœud (`app`), et`dbConfig`.
Nous utiliserons`createProject`et`createProject`usines pour créer un projet et une table.
```typescript
let context;
beforeEach(async function () {
context = await init();
project = await createProject(context);
table = await createTable(context, project);
});
```
#### Cas de test
Nous utiliserons`it`fonction pour créer un scénario de test. Nous utiliserons`supertest`pour faire une requête au serveur. Nous utilisons`expect`(`chai`) pour affirmer la réponse.
```typescript
it('Get table list', async function () {
const response = await request(context.app)
.get(`/api/v1/db/meta/projects/${project.id}/tables`)
.set('xc-auth', context.token)
.send({})
.expect(200);
expect(response.body.list).to.be.an('array').not.empty;
});
```
:::Info
We can also run individual test by using `.only`dans`describe`ou`it`fonction et l’exécution de la commande test.
:::
```typescript
it.only('Get table list', async () => {
```
#### Intégration de la nouvelle suite de tests
Nous créons un nouveau fichier`table.test.ts`dans`packages/nocodb/tests/unit/rest/tests`annuaire.
```typescript
import 'mocha';
import request from 'supertest';
import init from '../../init';
import { createTable, getAllTables } from '../../factory/table';
import { createProject } from '../../factory/project';
import { defaultColumns } from '../../factory/column';
import Model from '../../../../src/lib/models/Model';
import { expect } from 'chai';
function tableTest() {
let context;
let project;
let table;
beforeEach(async function () {
context = await init();
project = await createProject(context);
table = await createTable(context, project);
});
it('Get table list', async function () {
const response = await request(context.app)
.get(`/api/v1/db/meta/projects/${project.id}/tables`)
.set('xc-auth', context.token)
.send({})
.expect(200);
expect(response.body.list).to.be.an('array').not.empty;
});
}
export default function () {
describe('Table', tableTests);
}
```
Nous pouvons alors importer le`Table`suite de tests pour`Rest`suite de tests dans`packages/nocodb/tests/unit/rest/index.test.ts`déposer(`Rest`la suite de tests est importée dans le fichier racine de la suite de tests qui est`packages/nocodb/tests/unit/index.test.ts`).
### Base de données d'échantillons d'ensemencement (Sakila)
```typescript
function tableTest() {
let context;
let sakilaProject: Project;
let customerTable: Model;
beforeEach(async function () {
context = await init();
/******* Start : Seeding sample database **********/
sakilaProject = await createSakilaProject(context);
/******* End : Seeding sample database **********/
customerTable = await getTable({project: sakilaProject, name: 'customer'})
});
it('Get table data list', async function () {
const response = await request(context.app)
.get(`/api/v1/db/data/noco/${sakilaProject.id}/${customerTable.id}`)
.set('xc-auth', context.token)
.send({})
.expect(200);
expect(response.body.list[0]['FirstName']).to.equal('MARY');
});
}
```

127
scripts/docs/fr/150.engineering/fr-050.playwright.md

@ -0,0 +1,127 @@
***
titre : "Tests Playwright E2E"
description: "Aperçu des tests e2e basés sur Playwright"
tags : ['Ingénierie']
-------------------------
## Comment exécuter des tests
Tous les tests résident dans le dossier `tests/playwright`.
Assurez-vous d'installer les dépendances (dans le dossier playwright) :
```bash
pnpm --filter=playwright install
pnpm exec playwright install --with-deps chromium
Pour configurer MySQL (sakila) :
```bash
docker-compose -f ./tests/playwright/scripts/docker-compose-mysql-playwright.yml up -d
```
Pour configurer postgres (sakila):
```bash
docker-compose -f ./tests/playwright/scripts/docker-compose-playwright-pg.yml
```
### Exécution de tests individuels
Ajouter`.only`au test que vous souhaitez exécuter :
```js
test.only('should login', async ({ page }) => {
// ...
})
```
```bash
pnpm run test
```
## Concepts
### Tests indépendants
* Chaque test est indépendant des autres.
* Chaque test démarre avec un nouveau projet et une nouvelle base de données sakila (une option permet également de ne pas utiliser sakila db).
* Chaque test crée un nouvel utilisateur (par exemple, l'e-mail `user@nocodb.com`) et se connecte avec cet utilisateur au tableau de bord.
Mises en garde :
* Certaines choses sont partagées avec les utilisateurs, les plugins, etc. Soyez donc prudent lorsque vous écrivez des tests à ce sujet. Un correctif pour cela est en préparation.
* Lors du test, nous préfixons l'e-mail et le projet avec l'identifiant du test, qui sera supprimé une fois le test terminé.
### Que tester
* Vérification de l'interface utilisateur. Cela inclut la vérification de l'état de l'élément de l'interface utilisateur, c'est-à-dire si l'élément est visible, si l'élément a un texte particulier, etc.
* Le test doit vérifier tous les flux d’utilisateurs. Un test a un délai d'expiration par défaut de 60 secondes. Si un test dure plus de 60 secondes, c’est le signe que le test doit être divisé en tests plus petits.
* Le test doit également vérifier tous les effets secondaires de la fonctionnalité (c'est-à-dire lors de l'ajout d'un nouveau type de champ, il doit également vérifier la suppression du champ), ainsi que les cas d'erreur.
* Le nom du test doit être descriptif. Il devrait être facile de comprendre ce que fait le test en lisant simplement le nom du test.
### Dramaturge
* Playwright est une bibliothèque Node.js pour automatiser Chrome, Firefox et WebKit.
* Pour chaque test, un nouveau contexte de navigateur est créé. Cela signifie que chaque test s'exécute dans une nouvelle fenêtre de navigation privée.
* Pour les assertions, utilisez toujours `expect` de la bibliothèque `@playwright/test`.
## Objets de page
* Les objets de page servent à encapsuler les interactions avec les composants/la page, rendant les tests plus lisibles et maintenables.
* Tous les objets de page se trouvent dans le dossier `tests/playwright/pages`.
* Tout le code lié au test doit être dans des objets de page.
* Les méthodes doivent être aussi granulaires que possible, privilégiant plusieurs petites méthodes à une seule grande méthode pour améliorer la réutilisabilité.
Les méthodes d'un objet page peuvent être classées en 2 catégories :
* Actions : effectue des actions d'interface utilisateur telles que cliquer, taper, sélectionner, etc. Est également responsable d'attendre que l'élément soit prêt et que l'action soit effectuée. Cela incluait l'attente de la fin des appels d'API.
* Assertions: Asserts the state of the UI element, i.e if the element is visible, if the element has a particular text etc. Use `expect`depuis`@playwright/test`et sinon, utilisez`expect.poll`attendre que l'affirmation passe.
## Écrire un test
Écrivons un test pour vérifier la fonctionnalité de filtrage.
Pour simplifier, nous supposerons que `DashboardPage` est implémenté, contenant toutes les méthodes relatives à la page du tableau de bord et à ses composants enfants, tels que Grid, etc.
### Créer une suite de tests
Créez un nouveau fichier `filter.spec.ts` dans le dossier `tests/playwright/tests` et utilisez la méthode `setup` pour créer un nouveau projet et un nouvel utilisateur.
```js
import { test, expect } from '@playwright/test';
import setup, { NcContext } from '../setup';
test.describe('Filter', () => {
let context: NcContext;
test.beforeEach(async ({ page }) => {
context = await setup({ page });
})
test('should filter', async ({ page }) => {
// ...
});
});
## Conseils pour éviter les desquamations
* Si une action de l'interface utilisateur entraîne un appel d'API ou un changement d'état de l'interface utilisateur, assurez-vous d'attendre la fin de cet appel d'API ou le changement d'état de l'interface utilisateur.
* Ce qu'il convient d'attendre peut varier selon la situation, mais en général, il est préférable d'attendre que l'état final soit atteint.
## Accéder au rapport du dramaturge dans le CI
* Ouvrez `Summary` dans le workflow CI des actions GitHub.
* Faites défiler jusqu'à la section `Artifacts`.
* Accédez aux rapports portant le suffixe du type de base de données et du numéro de partition (correspondant au nom du workflow CI).
* Téléchargez-le et exécutez `pnpm install -D @playwright/test && npx playwright show-report ./` dans le dossier téléchargé.
* Si une action de l'interface utilisateur provoque un appel d'API ou un changement d'état de l'interface utilisateur, attendez que cet appel d'API se termine ou que l'état de l'interface utilisateur change.
* Ce qu'il faut attendre peut être spécifique à la situation, mais en général, il est préférable d'attendre que l'état final soit atteint, c'est-à-dire dans le cas de la création d'un filtre, alors qu'il semble qu'attendre que l'API du filtre se termine soit suffisant, mais après son retournez, les enregistrements de la table sont rechargés et l'état de l'interface utilisateur change, il est donc préférable d'attendre que les enregistrements de la table soient rechargés.
## Accéder au rapport du dramaturge dans le CI
* Ouvrir`Summary`dans le workflow CI dans les actions github.
* Faites défiler jusqu'à`Artifacts`section.
* Accédez aux rapports comportant le suffixe du type de base de données et du numéro de partition (correspondant au nom du flux de travail CI). c'est à dire`playwright-report-mysql-2`est pour`playwright-mysql-2`flux de travail.
* Téléchargez-le et exécutez`pnpm install -D @playwright/test && npx playwright show-report ./`dans le dossier téléchargé.

74
scripts/docs/nl/020.getting-started/050.self-hosted/nl-020.environment-variables.md

@ -0,0 +1,74 @@
***
titel: 'Omgevingsvariabelen'
beschrijving: 'Omgevingsvariabelen voor NocoDB!'
hide_table_of_contents: true
Trefwoorden: \['Open Source']
trefwoorden: \['NocoDB-omgevingsvariabelen', 'NocoDB env-variabelen', 'NocoDB envs', 'NocoDB env']
--------------------------------------------------------------------------------------------------
Voor productiegebruiksscenario's is dat wel het geval**aanbevolen**configureren
* `NC_DB`,
* `NC_AUTH_JWT_SECRET`,
* `NC_PUBLIC_URL`,
* `NC_REDIS_URL`
| Variabel | Opmerkingen | Indien afwezig |
|---------------------------------|----------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- -----------------------|----------------------- --------------------------------------------- ----------------------|
| NC\_DB | Bekijk onze voorbeelddatabase-URL's[hier](https://github.com/nocodb/nocodb#docker). | Er wordt een lokale SQLite in de hoofdmap gemaakt als`NC_DB`wordt niet verstrekt |
| NC\_DB\_JSON | Kan worden gebruikt in plaats van`NC_DB`en waarde moeten een geldige knex-verbinding JSON | zijn |
| NC\_DB\_JSON\_FILE | Kan worden gebruikt in plaats van`NC_DB`en waarde moet een geldig pad zijn naar knex-verbinding JSON | |
| DATABASE\_URL | Kan worden gebruikt in plaats van`NC_DB`en waarde moeten de JDBC URL-indeling hebben | |
| DATABASE\_URL\_FILE | Kan worden gebruikt in plaats van`DATABASE_URL`en waarde moet een geldig pad zijn naar een bestand dat de JDBC URL-indeling bevat. | |
| NC\_AUTH\_JWT\_SECRET | JWT-geheim gebruikt voor verificatie en het opslaan van andere geheimen | Er wordt een willekeurig geheim gegenereerd |
| POORT | Voor het instellen van app-looppoort |`8080`|
| DB\_QUERY\_LIMIT\_DEFAULT | Pagineringslimiet | 25 |
| DB\_QUERY\_LIMIT\_GROUP\_BY\_GROUP | Groepslimiet per pagina | 10 |
| DB\_QUERY\_LIMIT\_GROUP\_BY\_RECORD | Record per groepslimiet | 10 |
| DB\_QUERY\_LIMIT\_MAX | Maximaal toegestane pagineringslimiet | 1000 |
| DB\_QUERY\_LIMIT\_MIN | Minimaal toegestane pagineringslimiet | 1 |
| NC\_TOOL\_DIR | App-map om metadata en app-gerelateerde bestanden te bewaren | Standaard ingesteld op de huidige werkmap. In docker-kaarten naar`/usr/app/data/`voor montagevolume. |
| NC\_PUBLIC\_URL | Gebruikt voor het verzenden van e-mailuitnodigingen | Beste schatting van http-verzoekparameters |
| NC\_JWT\_EXPIRES\_IN | Vervaltijd JWT-token |`10h`|
| NC\_CONNECT\_TO\_EXTERNAL\_DB\_DISABLED | Schakel Projectcreatie met externe database uit | |
| NC\_INVITE\_ONLY\_SIGNUP | Verwijderd sinds versie 0.99.0 en nu wordt het aanbevolen om te gebruiken[menu voor superbeheerderinstellingen](/account-settings/oss-specific-details#enable--disable-signup). Sta gebruikers toe zich alleen aan te melden via de uitnodigings-URL. De waarde mag geen lege tekenreeks zijn. | |
| NUXT\_PUBLIC\_NC\_BACKEND\_URL | Aangepaste backend-URL |`http://localhost:8080`zal worden gebruikt |
| NC\_REQUEST\_BODY\_SIZE | Lichaamsgrootte aanvragen[begrenzing](https://expressjs.com/en/resources/middleware/body-parser.html#limit)|`1048576`|
| NC\_EXPORT\_MAX\_TIMEOUT | Na NC\_EXPORT\_MAX\_TIMEOUT wordt CSV in batches gedownload | Standaardwaarde 5000 (in milliseconden) wordt gebruikt |
| NC\_DISABLE\_TELE | Telemetrie uitschakelen | |
| NC\_DASHBOARD\_URL | Aangepast dashboard-URL-pad |`/dashboard`|
| NC\_GOOGLE\_CLIENT\_ID | Google-client-ID om Google-authenticatie in te schakelen | |
| NC\_GOOGLE\_CLIENT\_SECRET | Google-clientgeheim om Google-authenticatie in te schakelen | |
| NC\_MIGRATIONS\_DISABLED | NocoDB-migratie uitschakelen | |
| NC\_MIN | Indien ingesteld op een niet-lege tekenreeks, worden het standaard opstartscherm (initiële welkomstanimatie) en de matrixscreensaver uitgeschakeld | |
| NC\_SENTRY\_DSN | Voor Sentry-bewaking | |
| NC\_REDIS\_URL | Aangepaste Redis-URL. Voorbeeld:`redis://:authpassword@127.0.0.1:6380/4`| Metagegevens worden opgeslagen in het geheugen |
| NC\_DISABLE\_ERR\_REPORT | Foutrapportage uitschakelen | |
| NC\_DISABLE\_CACHE | Alleen te gebruiken tijdens het debuggen. Als u dit instelt op`true`- Metagegevens worden opgehaald uit de database in plaats van redis/cache. |`false`|
| AWS\_ACCESS\_KEY\_ID | Voor Litestream - S3 toegangssleutel-ID | Als Litestream is geconfigureerd en`NC_DB`is er niet. Er wordt een back-up van SQLite gemaakt naar S3 |
| AWS\_SECRET\_ACCESS\_KEY | Voor Litestream - S3 geheime toegangssleutel | Als Litestream is geconfigureerd en`NC_DB`is er niet. Er wordt een back-up van SQLite gemaakt naar S3 |
| AWS\_BUCKET | Voor Litestream - S3 emmer | Als Litestream is geconfigureerd en`NC_DB`is er niet. Er wordt een back-up van SQLite gemaakt naar S3 |
| AWS\_BUCKET\_PATH | Voor Litestream - S3-bucketpad (zoals map binnen S3-bucket) | Als Litestream is geconfigureerd en`NC_DB`is er niet. Er wordt een back-up van SQLite gemaakt naar S3 |
| NC\_SMTP\_FROM | Voor SMTP-plug-in - E-mailadres afzender | |
| NC\_SMTP\_HOST | Voor SMTP-plug-in - SMTP-hostwaarde | |
| NC\_SMTP\_PORT | Voor SMTP-plug-in - SMTP-poortwaarde | |
| NC\_SMTP\_USERNAME | Voor SMTP-plug-in (optioneel) - SMTP-gebruikersnaamwaarde voor authenticatie | |
| NC\_SMTP\_PASSWORD | Voor SMTP-plug-in (optioneel) - SMTP-wachtwoordwaarde voor authenticatie | |
| NC\_SMTP\_SECURE | Voor SMTP-plug-in (optioneel) - Om een veilige ingestelde waarde in te schakelen als`true`elke andere waarde die als false wordt behandeld | |
| NC\_SMTP\_IGNORE\_TLS | Voor SMTP-plug-in (optioneel) - Om tls te negeren, stelt u de waarde in als`true`elke andere waarde die als onwaar wordt beschouwd. Ga voor meer informatie naar https://nodemailer.com/smtp/ | |
| NC\_S3\_BUCKET\_NAME | Voor S3-opslagplug-in - AWS S3-bucketnaam | |
| NC\_S3\_REGION | Voor S3-opslagplug-in - AWS S3-regio | |
| NC\_S3\_ACCESS\_KEY | Voor S3-opslagplug-in - AWS-toegangssleutelreferentie voor toegang tot bronnen | |
| NC\_S3\_ACCESS\_SECRET | Voor S3-opslagplug-in - AWS-toegangsgeheime inloggegevens voor toegang tot bronnen | |
| NC\_ADMIN\_EMAIL | Voor het bijwerken/aanmaken van een superbeheerder met het opgegeven e-mailadres en wachtwoord | |
| NC\_ATTACHMENT\_FIELD\_SIZE | Voor het instellen van de veldgrootte van de bijlage (in bytes) | Standaard ingesteld op 20 MB |
| NC\_ADMIN\_PASSWORD | Voor het bijwerken/aanmaken van een superbeheerder met het opgegeven e-mailadres en wachtwoord. Uw wachtwoord moet minimaal 8 letters bevatten, waarvan één hoofdletter, één cijfer en één speciale letter (Toegestane speciale tekens $&+,:;=?@#|'.^*()%!_-") | |
| NODE\_OPTIONS | Voor het doorgeven van Node.js[opties](https://nodejs.org/api/cli.html#node_optionsoptions)naar instantie | |
| NC\_MINIMAL\_DBS | Maak voor elk project een nieuw SQLite-bestand. Alle db-bestanden worden opgeslagen in`nc_minimal_dbs`map in de huidige werkmap. (Deze optie beperkt het maken van projecten op externe bronnen) | |
| NC\_DISABLE\_AUDIT | Auditlogboek uitschakelen |`false`|
| NC\_AUTOMATION\_LOG\_LEVEL | Mogelijke waarden:`OFF`,`ERROR`,`ALL`. Zien[Webhaken](/automation/webhook/create-webhook#call-log)voor details. |`OFF`|
| NC\_SECURE\_ATTACHMENTS | Sta alleen toegang tot bijlagen toe via vooraf ondertekende URL's. Om de ingestelde waarde in te schakelen als`true`elke andere waarde die als onwaar wordt beschouwd. (⚠ hierdoor worden bestaande links ontoegankelijk ⚠) |`false`|
| NC\_ATTACHMENT\_EXPIRE\_SECONDS | Hoeveel seconden voordat de vooraf ondertekende bijlage-URL's verlopen. (Bijlagen verlopen ten minste binnen de ingestelde seconden en maximaal 10 minuten na de ingestelde tijd) | 7200 (2 uur) |
| NC\_ALLOW\_LOCAL\_HOOKS | Om de ingestelde waarde in te schakelen als`true`elke andere waarde die als onwaar wordt beschouwd. (⚠ hierdoor kunnen webhooks lokale links oproepen, wat beveiligingsproblemen kan veroorzaken ⚠) |`false`|
| NC\_SANITIZE\_COLUMN\_NAME | Reinig de kolomnaam tijdens het maken van kolommen. Om de ingestelde waarde in te schakelen als`true`elke andere waarde die als onwaar wordt beschouwd. |`true`|

118
scripts/docs/nl/020.getting-started/nl-040.keyboard-shortcuts.md

@ -0,0 +1,118 @@
***
titel: 'Sneltoetsen'
tags: \['Aan de slag', 'Snelkoppelingen', 'Productiviteitshacks']
trefwoorden: \['sneltoetsen', 'sneltoetsen', 'toetsenbord']
-----------------------------------------------------------
## Snelle acties ☁ {#quick-actions}
:::opmerking
Deze functie is alleen beschikbaar in de door NocoDB Cloud gehoste versie.
:::
`⌘`+`K`(of`Ctrl`+`K`op Windows) is een sneltoets om snel te navigeren tussen verschillende werkruimte-, tabel-, weergave- of menu-items. Als u bijvoorbeeld snel naar de pagina 'API-tokens' wilt navigeren, kunt u het menu Snelle acties openen met ⌘+K, 'Token' typen in het zoekvak en op Enter drukken.
Deze snelkoppeling wordt vaak "Command-K" genoemd. Het is een geweldige manier om tijd te besparen wanneer u door NocoDB navigeert.
Het Command-K-menu is ook toegankelijk via de knop "Snelle acties" in de linkerbovenhoek van het scherm.
![Quick Actions](/img/v2/cmd-k.png)
Om binnen het ⌘+K-menu te navigeren,
* Gebruik `↑` `↓` om tussen de weergegeven items te navigeren
* Gebruik `Enter` om een item te selecteren
* Gebruik `Backspace` om naar het hoofdmenu te gaan
* Gebruik `Esc` om het menu te sluiten
## Recente weergaven
:::opmerking
Deze functie is alleen beschikbaar in de door NocoDB Cloud gehoste versie.
:::
Krijg snel toegang tot onlangs bezochte weergaven met behulp van`⌘`+`L`(of`Ctrl`+`L`op Windows). Zoekresultaten worden weergegeven in een modaal venster; klik op het resultaat om de weergave te openen.
![Recent Views](/img/v2/cmd-l.png)
Om binnen het ⌘+K-menu te navigeren,
* Gebruik`↑``↓`om tussen de weergegeven items te navigeren
* Gebruik`Enter`om een item te selecteren
* Gebruik`Backspace`om naar het hoofdmenu te gaan
* Use `Esc`om het menu te sluiten
## Zoek in Documenten
:::opmerking
Deze functie is alleen beschikbaar in de door NocoDB Cloud gehoste versie.
:::
Zoek snel door documenten vanuit de NocoDB-gebruikersinterface met behulp van`⌘`+`J`(of`Ctrl`+`J`op Windows). Zoekresultaten worden weergegeven in een modaal venster; klik op het resultaat om de pagina in een nieuw tabblad te openen.
Om binnen het ⌘+K-menu te navigeren,
* Gebruik`↑` `↓`om tussen de weergegeven items te navigeren
* Gebruik`Enter`om een item te selecteren
* Gebruik`Backspace`om naar het hoofdmenu te gaan
* Gebruik`Esc`om het menu te sluiten
![Search in Docs](/img/v2/cmd-j.png)
## Algemene snelkoppelingen
| Sleutel | Gedrag |
|------------:|:------------------------------|
|`alt`+`t`| Opent nieuwe tabel modaal |
|`alt`+`c`| Opent nieuw veld modaal |
|`alt`+`f`| Schakelt naar volledig schermmodus |
|`alt`+`i`| Open deelknop modaal |
|`⌘`+`k`| Open Snelle actie modaal |
## Snelkoppelingen voor rasterweergave
| Sleutel | Gedrag |
|---------------:|:---------------------------- --------------------------------------------- -----|
|`←``→``↑``↓`| Algemene celnavigatie |
|`Delete`| Cel wissen |
|`Space`| Huidig record uitvouwen |
|`Tab`| Ga horizontaal naar de volgende cel; indien in de laatste cel, ga naar het begin van het volgende record |
|`Esc`| Cel EDIT-modus afsluiten |
|`Enter`| Schakel de cel in focus naar de EDIT-modus; opent modaal/kiezer als cel aan één is gekoppeld |
|`⌘`+`↑`| Ga naar het eerste record in dit veld (op dezelfde pagina) |
|`⌘`+`↓`| Ga naar het laatste record in dit veld (op dezelfde pagina) |
|`⌘`+`←`| Spring naar het eerste veld in dit record |
|`⌘`+`→`| Naar het laatste veld in dit record springen |
|`⌘`+`c`| Celinhoud kopiëren |
|`⌘`+`v`| Gekopieerde inhoud plakken |
|`alt`+`r`| Voegt nieuw record in rasterweergave in |
|`alt`+`↑`| Ga naar de laatste pagina in deze weergave |
|`alt`+`↓`| Ga naar de eerste pagina in deze weergave |
|`alt`+`←`| In deze weergave naar de vorige pagina gaan |
|`alt`+`→`| Ga naar de volgende pagina in deze weergave |
## Veldtypespecifieke snelkoppelingen
| Gegevenstype | Sleutel | Gedrag |
|:--------------------:|------------:|:--------- -------------------------|
| Tekst- en numerieke cellen |`←``→`| Cursor naar links / rechts |
| |`↑``↓`| Verplaats de cursor naar het begin/einde |
| Enkele selectie |`↑``↓`| Verplaatsen tussen opties |
| |`Enter`| Selecteer optie |
| Multiselectie |`↑``↓`| Verplaatsen tussen opties |
| |`Enter`| Selecteer / deselecteer optie |
| Koppeling |`↑``↓`| Verplaatsen tussen opties |
| |`Enter`| Huidige selectie koppelen |
| Selectievakje |`Enter`| Schakel |
| Beoordeling |`<0 tot Max>`| Voer het nummer in om de beoordeling te wijzigen |
## Uitgebreide formuliersnelkoppelingen
| Sleutel | Gedrag |
|-------------:|:------------------------------ --|
|`⌘`+`Enter`| Huidig uitgevouwen formulieritem opslaan |
|`alt`+`→`| Naar volgende record gaan |
|`alt`+`←`| Overschakelen naar vorige record |
|`alt`+`S`| Huidig uitgevouwen formulierrecord opslaan |
|`alt`+`N`| Een nieuw record maken |

97
scripts/docs/nl/070.fields/040.field-types/040.links-based/nl-010.links.md

@ -0,0 +1,97 @@
***
titel: 'Linken'
beschrijving: 'Dit artikel legt uit hoe u een Links-veld kunt maken en ermee kunt werken.'
tags: \['Velden', 'Veldtypen', 'Op links gebaseerde typen', 'Links']
trefwoorden: \['Velden', 'Veldtypen', 'Op links gebaseerde typen', 'Links', 'Koppelingsveld maken']
---------------------------------------------------------------------------------------------------
`Links` veldtype wordt gebruikt om de relatie tussen tabellen tot stand te brengen en koppelingen naar andere records te maken.
NocoDB ondersteunt de volgende soorten relaties:
* `Has-Many`- Een record in de ene tabel kan meerdere records in een andere tabel hebben.
* Voorbeeld: A`Country`kan er meerdere hebben`Cities`.
* `Belongs-to`- Meerdere records in één tabel kunnen één record in een andere tabel hebben.
* Voorbeeld: A`City``Belongs-to`A`Country`.
* `Many-to-Many`- Meerdere records in één tabel kunnen meerdere records in een andere tabel hebben.
* Voorbeeld: A`Student`kan er meerdere hebben`Subjects`& A`Subject`kan er meerdere hebben`Students`.
:::opmerking
* Er kunnen alleen koppelingen worden gemaakt tussen tabellen in dezelfde database.
* Naar zichzelf verwijzende links worden ondersteund. (Link naar dezelfde tabel)
* Voor iedere`Has-Many`relatie gedefinieerd, NocoDB vergroot`Belongs-to`relatieveld in de aangrenzende tabel automatisch
:::
## Maak een koppelingsveld
1. Klik op`+`pictogram rechts van`Fields header`
2. Voer in de vervolgkeuzelijst de veldnaam in (optioneel).
3. Selecteer het veldtype als`Links`uit de vervolgkeuzelijst.
4. Selecteer het relatietype: Ofwel`Has-Many`of`Many-to-Many`.
5. Selecteer de tabel waarmee de relatie tot stand moet worden gebracht.
6. Configureer het label dat moet worden gebruikt voor weergave in de cel. Standaard ingesteld op`Link`, `Links`(Optioneel).
7. Klik op`Save Field`knop.
![image](/img/v2/fields/types/links.png)
### Cell display
In de cel wordt het aantal koppelingen voor een record naar de gerelateerde tabel weergegeven.
![image](/img/v2/fields/links-cell-display.png)
Als u op de linktekst klikt, wordt een`Linked Records`modaal met de lijst met links en bijbehorende aanvullende informatie.
### Gekoppelde records weergeven
![image](/img/v2/fields/linked-record-modal.png)
Een korte opmerking over de modale componenten:
1. Deze modaal geeft gekoppelde records weer voor`PENELOPE`
2. Pictogram vertegenwoordigt`Many-to-Many` relation
3. Gekoppelde records behoren tot`Film` table
4. Zoekbalk, om de weergegeven lijst met gekoppelde records te verfijnen
5. Lijst (kaarten) met gekoppelde records
6. Om aanvullende informatie (uitgevouwen record) te bekijken, beweegt u de muis over de kaart en klikt u op de`<>`icoon
7. Geeft het totale aantal gekoppelde records aan
8. Pagineringsbalk
9. Klik op`+ Link more Records`knop om nieuwe links toe te voegen: [Lees verder](#link-new-records)
### Nieuwe records koppelen
Modaal om nieuwe links toe te voegen kan worden geopend door
* Klikken op`+ Link more Records`knop in de`Linked Records`modaal
* Door te klikken op de`+`pictogram in de cel (verschijnt wanneer u op de cel klikt)
![image](/img/v2/fields/add-link-modal.png)
Een korte opmerking over de modale componenten:
1. Er worden links gemaakt voor`PENELOPE`
2. Pictogram vertegenwoordigt`Many-to-Many`relatie
3. Gekoppelde records behoren tot`Film`tafel
4. Zoekbalk, om de lijst met weergegeven records te verfijnen
5. Gekoppelde recordkaart wordt weergegeven in blauwe kleur
6. Records die beschikbaar zijn voor koppeling worden weergegeven in de kleur wit; gebruik het uitvouwpictogram op het snoer om aanvullende informatie te bekijken
7. Geeft het totale aantal gekoppelde records aan (inclusief de gekoppelde records)
8. Pagineringsbalk
:::info
Er kunnen meerdere records tegelijk worden gekoppeld.
:::
### Records ontkoppelen
Om een record te ontkoppelen, opent u het`Linked Records`modaal en klik op de kaart van het record dat u wilt ontkoppelen.
:::info
Er kunnen meerdere records tegelijk worden ontkoppeld.
:::
### Gerelateerde velden
* [Opzoeken](020.lookup.md)
* [Oprollen](030.rollup.md)

44
scripts/docs/nl/070.fields/040.field-types/060.formula/nl-015.operators.md

@ -0,0 +1,44 @@
***
titel: 'Numerieke en logische operatoren'
beschrijving: 'In dit artikel worden verschillende numerieke en logische operatoren uitgelegd die in formulevelden kunnen worden gebruikt.'
tags: \['Velden', 'Veldtypen', 'Formule']
trefwoorden: \['Velden', 'Veldtypen', 'Formule', 'Formuleveld maken', 'Numerieke operators', 'Logische operators', 'String operators']
--------------------------------------------------------------------------------------------------------------------------------------
### Numerieke operatoren
| Exploitant | Voorbeeld | Beschrijving |
|----------|---------------------------|-------- -------------------------|
|`+`|`{field1} + {field2} + 2`| Optelling van numerieke waarden |
|`-`|`{field1} - {field2}`| Aftrekken van numerieke waarden |
|`*`|`{field1} * {field2}`| Vermenigvuldiging van numerieke waarden |
|`/`|`{field1} / {field2}`| Deling van numerieke waarden |
:::tip
Om de volgorde van de rekenkundige bewerkingen te wijzigen, kunt u ronde haakjes () gebruiken.\
Voorbeeld:`({field1} + ({field2} * {field3}) / (3 - {field4} ))`:::
### Logische operatoren
| Exploitant | Voorbeeld | Beschrijving |
|----------|------------------------|----------- ---------------|
|`<`|`{field1} < {field2}`| Minder dan |
|`>`|`{field1} > {field2}`| Groter dan |
|`<=`|`{field1} <= {field2}`| Kleiner dan of gelijk aan |
|`>=`|`{field1} >= {field2}`| Groter dan of gelijk aan |
|`==`|`{field1} == {field2}`| gelijk aan |
|`!=`|`{field1} != {field2}`| Niet gelijk aan |
### String-operatoren
| Exploitant | Voorbeeld | Beschrijving |
|----------|------------------------|----------- ---------------|
|`&`|`{field1} & {field2}`| Tekenreeksaaneenschakeling |
## gerelateerde artikelen
* [Numerieke functies](020.numeric-functions.md)
* [String Functions](030.string-functions.md)
* [Datumfuncties](040.date-functions.md)
* [Voorwaardelijke expressies](050.conditional-expressions.md)

272
scripts/docs/nl/070.fields/040.field-types/060.formula/nl-030.string-functions.md

@ -0,0 +1,272 @@
***
titel: 'Stringfuncties'
beschrijving: 'In dit artikel worden verschillende tekenreeksfuncties uitgelegd die in formulevelden kunnen worden gebruikt.'
tags: \['Velden', 'Veldtypen', 'Formule']
trefwoorden: \['Velden', 'Veldtypen', 'Formule', 'Formuleveld maken', 'Stringfuncties']
---------------------------------------------------------------------------------------
Dit spiekbriefje biedt een korte handleiding voor verschillende op tekenreeksen gebaseerde functies die vaak worden gebruikt bij gegevensanalyse en programmeren. Elke functie gaat vergezeld van de syntaxis, een voorbeeldgebruik en een korte beschrijving.
## CONCAT
De CONCAT-functie voegt een of meer strings samen tot één enkele string.
#### Syntaxis
```plaintext
CONCAT(text, [text,...])
```
#### Steekproef
```plaintext
CONCAT('John', ' ', 'Doe') => 'John Doe'
```
## LINKS
De LEFT-functie haalt de eerste 'n'-tekens op die zijn opgegeven vanaf het begin van de invoertekenreeks.
#### Syntaxis
```plaintext
LEFT(text, count)
```
#### Steekproef
```plaintext
LEFT('123-456-7890', 3) => '123'
```
## ZOJUIST
De LEN-functie berekent en retourneert het totale aantal tekens in de opgegeven tekenreeks.
#### Syntaxis
```plaintext
LEN(text)
```
#### Steekproef
```plaintext
LEN('Product Description') => 19
```
## LAGER
De LOWER-functie transformeert alle tekens in de invoerreeks naar kleine letters
#### Syntaxis
```plaintext
LOWER(text)
```
#### Steekproef
```plaintext
LOWER('User INPUT') => 'user input'
```
## MIDDEN
De MID-functie haalt een subtekenreeks op uit de invoertekenreeks, beginnend op de opgegeven positie en zich uitstrekkend over het opgegeven aantal tekens.
#### Syntaxis
```plaintext
MID(text, position, [count])
```
#### Steekproef
```plaintext
MID('This is a sentence', 5, 3) => 'is '
```
## REGEX\_EXTRACT
De functie REGEX\_EXTRACT zoekt in de invoertekenreeks naar de eerste keer dat het opgegeven reguliere-expressiepatroon voorkomt en retourneert de overeenkomende subtekenreeks.
#### Syntaxis
```plaintext
REGEX_EXTRACT(text, pattern)
```
#### Steekproef
```plaintext
REGEX_EXTRACT('Error: Something went wrong', 'Error: (.*)') => 'Something went wrong'
```
## REGEX\_MATCH
De REGEX\_MATCH-functie evalueert of de invoertekenreeks overeenkomt met het opgegeven reguliere-expressiepatroon en retourneert 1 als er een overeenkomst is en 0 als er geen overeenkomst is.
#### Syntaxis
```plaintext
REGEX_MATCH(text, pattern)
```
#### Steekproef
```plaintext
REGEX_MATCH('123-45-6789', '\d{3}-\d{2}-\d{4}') => 1
```
## REGEX\_REPLACE
De functie REGEX\_REPLACE identificeert alle exemplaren van het opgegeven reguliere expressiepatroon in de invoertekenreeks en vervangt deze door de opgegeven vervangende tekenreeks.
#### Syntaxis
```plaintext
REGEX_REPLACE(text, pattern, replacer)
```
#### Steekproef
```plaintext
REGEX_REPLACE('Replace all bugs', 'bug', 'feature') => 'Replace all features'
```
## HERHALEN
De REPEAT-functie dupliceert de opgegeven string het opgegeven aantal keren, waardoor het creëren van herhaalde patronen of reeksen wordt vergemakkelijkt.
#### Syntaxis
```plaintext
REPEAT(text, count)
```
#### Steekproef
```plaintext
REPEAT('😃', 3) => '😃😃😃'
```
## VERVANGEN
De REPLACE-functie identificeert alle instanties van een bepaalde subtekenreeks binnen de gegeven tekenreeks en vervangt deze door een andere gespecificeerde subtekenreeks.
#### Syntaxis
```plaintext
REPLACE(text, srchStr, rplcStr)
```
#### Steekproef
```plaintext
REPLACE('Replace old text', 'old', 'new') => 'Replace new text'
```
## RECHTS
De RIGHT-functie haalt de laatste 'n'-tekens op vanaf het einde van de invoertekenreeks, zodat u een subtekenreeks kunt extraheren die vanaf de rechterkant begint.
#### Syntaxis
```plaintext
RIGHT(text, n)
```
#### Steekproef
```plaintext
RIGHT('file_name.txt', 3) => 'txt'
```
## ZOEKOPDRACHT
De SEARCH-functie identificeert de positie van de opgegeven subtekenreeks binnen de invoertekenreeks en retourneert de index als deze wordt gevonden, en anders 0.
#### Syntaxis
```plaintext
SEARCH(text, srchStr)
```
#### Steekproef
```plaintext
SEARCH('user@example.com', '@') => 5
```
## SUBSTR
De functie SUBSTR extraheert een subtekenreeks uit de invoertekenreeks, beginnend op de opgegeven positie en optioneel uitbreidend voor het opgegeven aantal tekens.
#### Syntaxis
```plaintext
SUBSTR(text, position, [count])
```
#### Steekproef
```plaintext
SUBSTR('Extract this text', 9, 4) => 'this'
```
## TRIM
De TRIM-functie elimineert alle voor- of achterliggende spaties uit de invoertekenreeks.
#### Syntaxis
```plaintext
TRIM(text)
```
#### Steekproef
```plaintext
TRIM(' Trim this ') => 'Trim this'
```
## BOVENSTE
De UPPER-functie transformeert alle tekens in de invoerreeks naar hoofdletters.
#### Syntaxis
```plaintext
UPPER(text)
```
#### Steekproef
```plaintext
UPPER('title') => 'TITLE'
```
## URL
De URL-functie controleert of de invoertekenreeks een geldige URL is en converteert deze naar een hyperlink
#### Syntaxis
```plaintext
URL(text)
```
#### Steekproef
```plaintext
URL('https://www.example.com') => a clickable link for https://www.example.com
```
## gerelateerde artikelen
* [Numerieke en logische operatoren](015.operators.md)
* [Numerieke functies](020.numeric-functions.md)
* [Datumfuncties](040.date-functions.md)
* [Voorwaardelijke expressies](050.conditional-expressions.md)

32
scripts/docs/nl/080.records/nl-020.create-record.md

@ -0,0 +1,32 @@
***
titel: 'Record aanmaken'
beschrijving: 'Leer hoe u een record maakt in NocoDB.'
Tags: \['Records', 'Maken']
trefwoorden: \['NocoDB-record', 'record maken']
-----------------------------------------------
Een nieuw record kan worden toegevoegd met behulp van de`New Record`knop in de linkerbenedenhoek van de rasterweergave. Het standaardgedrag van deze knop is het toevoegen van een nieuw leeg record aan het einde van de rasterweergave. Velden voor een record kunnen worden ingevuld door op de cel te klikken en de waarde in te voeren.
:::info
* Een leeg record kan ook worden toegevoegd met behulp van`+` icon in the last record of the grid view.
* Wanneer op de laatste plaat,`Enter`-toets kan worden gebruikt om een nieuw leeg record aan de rasterweergave toe te voegen.
:::
![image](/img/v2/records/new-record-grid.png)
NocoDB biedt ook het gemak van een formulier om velden in een record in te vullen. Om een nieuw record toe te voegen met behulp van een formulier,
1. Klik op het pijltje omhoog`New Record`knop; dit breidt de opties uit voor het toevoegen van een nieuw record.
2. Selecteer`New Record - Form`keuze. Hierdoor wordt het standaardgedrag van`New Record`knop om een nieuw record toe te voegen met behulp van een formulier.
![image](/img/v2/records/new-record-form.png)
:::info
Om terug te keren naar het standaardgedrag van`New Record`knop, klik op de pijl omhoog`New Record`knop en selecteer`New Record - Grid`keuze.
:::
### gerelateerde onderwerpen
* [Uitgebreide recordweergave](/records/expand-record)

73
scripts/docs/nl/140.account-settings/030.authentication/040.OIDC-SSO/nl-040.azure-ad.md

@ -0,0 +1,73 @@
---
title: 'Azure AD (Entra)'
description: 'Leer hoe u Azure AD configureert als identiteitsprovider voor NocoDB.'
Tags: ['SSO', 'Azure AD', 'OIDC']
trefwoorden: ['SSO', 'Azure AD', 'OIDC', 'Authenticatie', 'Identiteitsprovider']
---------------------------------------------------------------------------------
:::info
Gelieve te bereiken[**uit naar de verkoop**](https://calendly.com/nocodb)voor SSO-toegang.
:::
In dit artikel vindt u informatie over de stappen voor het configureren van Azure AD als identiteitsserviceprovider voor NocoDB
### NocoDB, ophalen`Redirect URL`
1. Ga naar`Account Settings`
2. Selecteer`Authentication (SSO)`
3. Klik op`New Provider`knop
4. Geef in de pop-upmodale een op`Display name`voor de aanbieder; Houd er rekening mee dat deze naam wordt gebruikt om de provider op de inlogpagina weer te geven
5. Uittreden`Redirect URL`; deze informatie moet later worden geconfigureerd bij de identiteitsprovider
![OIDC SSO Configuration](/img/v2/account-settings/SSO-1.png)![OIDC SSO Configuration](/img/v2/account-settings/OIDC-2.png)![OIDC SSO Configuration](/img/v2/account-settings/OIDC-3.png)
### Azure AD, configureer NocoDB als een applicatie
1. Meld u aan bij uw[Azure-account](https://portal.azure.com/#allservices)en navigeer naar`Azure Active Directory`onder`Azure Services`.
2. Toegang`Manage Tenants`vanuit de navigatiebalk, selecteer uw directory en klik op`Switch`.
3. Klik op de startpagina van uw directory`+ Add`>`App Registration`vanuit de navigatiebalk.
4. Op de`Register an application`bladzijde,
* Geef de naam van uw toepassing op.
* Set`Accounts in this organizational directory only`als de`Supported account types`.
* Kiezen`Web`als het toepassingstype
* Voeg de`Redirect URL`onder`Redirect URIs`.
* `Register`
5. Op de startpagina van uw applicatie,
* Kopieer de`Application (client) ID`
* Klik`Add a certificate or secret`onder`Client credentials`sectie
* Op`Certificates & secrets`pagina, ga naar`Client secrets`sectie
* Klik`New client secret`
* Op`Add a client secret`bladzijde,
* Voeg een beschrijving voor het geheim toe
* Stel de vervaldatum in zoals vereist
* `Add`
* Kopieer de`Value`van het nieuw gecreëerde geheim
6. Op de startpagina van uw applicatie,
* Ga naar`Endpoints`tabblad
* Open`OpenID Connect metadata document`URL en kopie`authorization_endpoint`,`token_endpoint`,`userinfo_endpoint`&`jwks_uri`uit het JSON-antwoord
7. Bereiken configureren
* Ga naar`API permissions`tabblad
* Klik`Add a permission`
* Op`Request API permissions`bladzijde,
* Selecteer`Microsoft Graph`van`Microsoft APIs`
* Selecteer`Delegated permissions`
* Selecteer`openid``profile``email``offline_access`van`Select permissions`laten vallen
* Van`Users`vervolgkeuzelijst, selecteer`User.Read`
* `Add permissions`
* Klik`Grant admin consent for this directory`van de`API permissions`bladzijde
### NocoDB, configureer Azure AD als identiteitsprovider
Open op NocoDB`Account Settings`>`Authentication`>`OIDC`. Voer in het modale venster 'OIDC-identiteitsprovider registreren' de volgende informatie in:
\- Invoegen`Application (client) ID`opgehaald in stap (7) hierboven als`Client ID`- Invoegen`Value`van het nieuw aangemaakte geheim opgehaald in stap (7) hierboven als`Client Secret`- Invoegen`authorization_endpoint`opgehaald in stap (8) hierboven als`Authorization URL`- Invoegen`token_endpoint`opgehaald in stap (8) hierboven als`Token URL`- Invoegen`userinfo_endpoint`opgehaald in stap (8) hierboven als`Userinfo URL`- Invoegen`jwks_uri`opgehaald in stap (8) hierboven als`JWK Set URL`- Set`Scope`als`openid``profile``email``offline_access`
Voor inloggen moet de gebruiker nu kunnen zien`Sign in with <SSO>`keuze.
![SAML SSO Configuration](/img/v2/account-settings/SSO-SignIn.png)
:::opmerking
Na het afmelden, ververs de pagina (voor de eerste keer) als u dit niet ziet`Sign in with <SSO>`keuze
:::
Raadpleeg voor informatie over Azure AD API-scopes[hier](https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent#offline_access)

56
scripts/docs/nl/140.account-settings/030.authentication/nl-010.overview.md

@ -0,0 +1,56 @@
***
titel: 'Overzicht'
beschrijving: 'Leer meer over de verschillende methoden die beschikbaar zijn voor authenticatie met NocoDB.'
Tags: \['SSO', 'Overzicht']
trefwoorden: \['SSO', 'Overzicht', 'Authenticatie', 'E-mail', 'Wachtwoord', 'SAML', 'OIDC']
-------------------------------------------------------------------------------------------
Deze sectie geeft een overzicht van de verschillende mechanismen die beschikbaar zijn voor authenticatie in NocoDB.
# E-mail en wachtwoord gebaseerd
Dit is het standaard op formulieren gebaseerde authenticatiemechanisme dat beschikbaar is in NocoDB. Gebruikers kunnen zich aanmelden met e-mailadres en wachtwoord en vervolgens inloggen met dezelfde inloggegevens.
# Eenmalige aanmelding (SSO)
:::info
Gelieve te bereiken [**out to sales**](https://calendly.com/nocodb) voor SSO-toegang.
:::
SSO is een sessie- en gebruikersauthenticatieservice waarmee een gebruiker één set inloggegevens kan gebruiken om toegang te krijgen tot meerdere applicaties. De service authenticeert de eindgebruiker voor alle applicaties waarvoor de gebruiker rechten heeft gekregen en elimineert verdere prompts wanneer de gebruiker tijdens dezelfde sessie van applicatie wisselt.
SSO-functionaliteit wordt bereikt door een verbinding tot stand te brengen met een identiteitsprovider (IdP), die dient als opslagplaats voor het beheren van de digitale identiteit van gebruikers binnen het digitale of cloudgebaseerde ecosysteem. Door het gebruik van protocollen zoals de Security Assertion Markup Language (SAML 2.0), zoals in het geval van NocoDB, faciliteert SSO de veilige uitwisseling van authenticatiegegevens tussen de identiteitsprovider en de serviceproviders.
### Google OAuth
Google OAuth, een afkorting van Open Authorization, is een veelgebruikt en gestandaardiseerd protocol dat veilige authenticatie- en autorisatieprocessen mogelijk maakt, vooral in de context van web- en mobiele applicaties. OAuth is ontwikkeld door Google en stelt gebruikers in staat applicaties van derden beperkte toegang tot hun bronnen te verlenen zonder hun inloggegevens vrij te geven. Dit autorisatieframework is gebaseerd op op tokens gebaseerde authenticatie, waarbij gebruikers kunnen inloggen met hun Google-inloggegevens, en ontwikkelaars een toegangstoken kunnen verkrijgen om namens de gebruiker met Google API's te communiceren.
Volg de details in het artikel om mee te integreren [Google OAuth](google-oauth)
### Security Assertion Markup Language (SAML)
De Security Assertion Markup Language (SAML) is een cruciaal protocol op het gebied van veilige authenticatie- en autorisatieprocessen. SAML is ontwikkeld om Single Sign-On (SSO)-functionaliteit mogelijk te maken en vergemakkelijkt de uitwisseling van authenticatie- en autorisatiegegevens tussen een identiteitsprovider (IdP) en een serviceprovider (SP). Dit op XML-gebaseerde protocol zorgt voor de veilige overdracht van gebruikersidentiteitsinformatie, waardoor individuen toegang krijgen tot meerdere applicaties en diensten met één enkele set inloggegevens. SAML werkt op basis van een vertrouwensmodel, waarbij de identiteitsprovider de identiteit van de gebruiker aan de serviceprovider bevestigt, die op zijn beurt toegang verleent of weigert op basis van de verstrekte beweringen.
[//]: # "This robust framework is widely employed in various industries and platforms, contributing to the seamless and secure integration of disparate systems and applications in the digital landscape. SAML adoption is particularly evident in cloud-based services, enterprise applications, and other environments where a unified and secure authentication process is paramount."
Volg de details in het onderstaande artikel om te integreren met verschillende populaire SAML-providers.
1. [Oké](SAML-SSO/okta)
2. [Auth0](SAML-SSO/auth0)
3. [Ping-identiteit](SAML-SSO/ping-identity)
4. [Actieve map](SAML-SSO/azure-ad)
5. [Sleutelmantels](SAML-SSO/keycloak)
### OpenID Connect (OIDC)
Het OpenID Connect (OIDC)-protocol is een moderne authenticatielaag die bovenop het OAuth 2.0-framework is gebouwd en is ontworpen om uitdagingen op het gebied van gebruikersauthenticatie en autorisatie in web- en mobiele applicaties aan te pakken. OIDC biedt een gestandaardiseerde en veilige manier voor applicaties om de identiteit van eindgebruikers te verifiëren. Door gebruik te maken van JSON Web Tokens (JWT's) maakt OIDC de uitwisseling van gebruikersidentiteitsinformatie mogelijk tussen de identiteitsprovider (IdP) en de serviceprovider, meestal een webapplicatie.
[//]: # "One of the key advantages of OIDC is its ability to enable Single Sign-On (SSO) capabilities, allowing users to authenticate once and access multiple applications seamlessly. OIDC also provides a standardized set of claims, such as user profile information, making it easier for developers to integrate identity management into their applications. Widely adopted in various industries, OIDC plays a crucial role in enhancing the security and user experience of authentication processes across diverse digital platforms."
Volg de details in het onderstaande artikel om te integreren met verschillende populaire OIDC-providers.
1. [Oké](OIDC-SSO/okta)
2. [Auth0](OIDC-SSO/auth0)
3. [Ping-identiteit](OIDC-SSO/ping-identity)
4. [Actieve map](OIDC-SSO/azure-ad)

81
scripts/docs/nl/150.engineering/nl-070.translation.md

@ -0,0 +1,81 @@
***
Titel: "i18n Vertaling"
Beschrijving: "Bijdragen aan de i18n-vertaling van NocoDB"
Tags: ['Techniek']
-------------------
* NocoDB ondersteunt meer dan 30 vreemde talen en communitybijdragen zijn nu vereenvoudigd via [Crowdin](https://crowdin.com/).
## Hoe kan ik vertalingen toevoegen/bewerken?
### GitHub gebruiken
* Voor Engels: breng rechtstreeks wijzigingen aan in[en.json](https://github.com/nocodb/nocodb/blob/develop/packages/nc-gui/lang/en.json)& toewijden aan`develop`
* Gebruik voor elke andere taal`crowdin`keuze.
### Crowdin gebruiken
* Opgericht[Crowdin](https://crowdin.com)rekening
* Join [NocoDB](https://crowdin.com/project/nocodb) project
![Screenshot 2022-09-08 at 10 26 23 PM](https://user-images.githubusercontent.com/86527202/189181511-51b8671e-bee8-45d5-8216-a4a031bc6309.png)
* Klik op de taal waarin u wilt bijdragen
![Screenshot 2022-09-08 at 10 29 56 PM](https://user-images.githubusercontent.com/86527202/189182132-0eed7d5a-eaa1-43e1-929d-688f375763c1.png)
* Klik op de`Translate`knop; dit gaat open`Crowdin Online Editor`
![Screenshot 2022-09-08 at 10 32 17 PM](https://user-images.githubusercontent.com/86527202/189182450-999124e8-566c-40af-9d3c-731a11c1b6aa.png)
* Selecteer tekenreeks in`English`in de linker menubalk \[1]
* Wijzigingen voorstellen \[2]
* Opslaan \[3]
Opmerking: Crowdin biedt vertaalaanbevelingen zoals in \[4]. Klik direct als dit geschikt is
![Screenshot 2022-09-08 at 10 37 38 PM](https://user-images.githubusercontent.com/86527202/189184278-69d688ed-4e5a-4d5a-b629-9f6d10d79346.png)
Er wordt automatisch een GitHub Pull Request geactiveerd (periodiciteit: 6 uur). We zullen de resterende integratiewerkpunten opvolgen.
#### Referentie
Raadpleeg de volgende artikelen voor aanvullende informatie over het gebruik van Crowdin Portal
* [Vertaler Introductie](https://support.crowdin.com/crowdin-intro/)
* [Introductie van vrijwilligersvertaling](https://support.crowdin.com/for-volunteer-translators/)
* [Online-editor](https://support.crowdin.com/online-editor/)
## Hoe voeg ik een nieuwe taal toe?
#### GitHub-wijzigingen
* Update de opsomming in`enums.ts`\[pakketten/nc-gui/lib/enums.ts]
* Wijs JSON-pad toe`a.i18n.ts`\[pakketten/nc-gui/plugins/a.i18n.ts]
#### Crowdin-wijzigingen \[alleen beheerder]
* Open `NocoDB`project
* Klik op`Language`op het tabblad Start
* Selecteer doeltaal,`Update`
* Array bijwerken in`tests/playwright/tests/language.spec.ts`
![Screenshot 2022-09-08 at 10 52 59 PM](https://user-images.githubusercontent.com/86527202/189186570-5c1c7cad-6d3f-4937-ab4d-fa7ebe022cb1.png)
![Screenshot 2022-09-08 at 10 54 04 PM](https://user-images.githubusercontent.com/86527202/189186632-0b9f5f55-0550-4d8f-a8ae-7e9b9076774e.png)
## Tekenreekscategorieën
* **Algemeen**: eenvoudige en algemene tokens (opslaan, annuleren, indienen, openen, sluiten, thuis en dergelijke)
* **Voorwerpen**: objecten uit NocoDB POV (project, tabel, veld, weergave, pagina en dergelijke)
* **Titel**: schermkoppen (compact) (menukoppen, modale headers)
* **Etiketten**: tekstvak/radio/veldkoppen (paar woorden) (labels over tekstvak, keuzerondjes en dergelijke)
* **Activiteit**/ acties: werkitems (paar woorden) (Project maken, Tabel verwijderen, Record toevoegen, en dergelijke)
* **Tooltip**: aanvullende informatie over werkitems (meestal lang) (aanvullende informatie verstrekt voor activiteit)
* **Tijdelijke aanduiding**: tijdelijke aanduidingen gekoppeld aan verschillende tekstvakken (plaatsaanduidingen voor tekst)
* **Bericht**
* Info: algemeen/succescategorie voor alles
* Fout: waarschuwingen en fouten
* Toast: pop-up toastberichten
> Opmerking: de tekenreeksnaam moet in camelCase staan. Gebruik bovenstaande lijst als prioriteitsvolgorde in geval van onduidelijkheid.

57
scripts/docs/zh-cn/140.account-settings/030.authentication/zh-cn-010.overview.md

@ -0,0 +1,57 @@
***
titel: 'Overzicht'
beschrijving: 'Leer meer over de verschillende methoden die beschikbaar zijn voor authenticatie met NocoDB.'
Tags: \['SSO', 'Overzicht']
trefwoorden: \['SSO', 'Overzicht', 'Authenticatie', 'E-mail', 'Wachtwoord', 'SAML', 'OIDC']
-------------------------------------------------------------------------------------------
Deze sectie geeft een overzicht van de verschillende mechanismen die beschikbaar zijn voor authenticatie in NocoDB.
# E-mail en wachtwoord gebaseerd
Dit is het standaard op formulieren gebaseerde authenticatiemechanisme dat beschikbaar is in NocoDB. Gebruikers kunnen zich aanmelden met e-mailadres en wachtwoord en vervolgens inloggen met dezelfde inloggegevens.
# Eenmalige aanmelding (SSO)
:::info
Gelieve te bereiken[**out to sales**](https://calendly.com/nocodb)voor SSO-toegang.
:::
SSO is een sessie- en gebruikersauthenticatieservice waarmee een gebruiker één set inloggegevens kan gebruiken om toegang te krijgen tot meerdere applicaties. De service authenticeert de eindgebruiker voor alle applicaties waarvoor de gebruiker rechten heeft gekregen en elimineert verdere prompts wanneer de gebruiker tijdens dezelfde sessie van applicatie wisselt.
SSO-functionaliteit wordt bereikt door een verbinding tot stand te brengen met een identiteitsprovider (IdP), die dient als opslagplaats voor het beheren van de digitale identiteit van gebruikers binnen het digitale of cloudgebaseerde ecosysteem. Door het gebruik van protocollen zoals de Security Assertion Markup Language (SAML 2.0), zoals in het geval van NocoDB, faciliteert SSO de veilige uitwisseling van authenticatiegegevens tussen de identiteitsprovider en de serviceproviders.
### Google OAuth
Google OAuth, een afkorting van Open Authorization, is een veelgebruikt en gestandaardiseerd protocol dat veilige authenticatie- en autorisatieprocessen mogelijk maakt, vooral in de context van web- en mobiele applicaties. OAuth is ontwikkeld door Google en stelt gebruikers in staat applicaties van derden beperkte toegang tot hun bronnen te verlenen zonder hun inloggegevens vrij te geven. Dit autorisatieframework is gebaseerd op op tokens gebaseerde authenticatie, waarbij gebruikers kunnen inloggen met hun Google-inloggegevens, en ontwikkelaars een toegangstoken kunnen verkrijgen om namens de gebruiker met Google API's te communiceren.
Volg de details in het artikel om mee te integreren [Google OAuth](google-oauth)
### Security Assertion Markup Language (SAML)
De Security Assertion Markup Language (SAML) is een cruciaal protocol op het gebied van veilige authenticatie- en autorisatieprocessen. SAML is ontwikkeld om Single Sign-On (SSO)-functionaliteit mogelijk te maken en vergemakkelijkt de uitwisseling van authenticatie- en autorisatiegegevens tussen een identiteitsprovider (IdP) en een serviceprovider (SP). Dit op XML-gebaseerde protocol zorgt voor de veilige overdracht van gebruikersidentiteitsinformatie, waardoor individuen toegang krijgen tot meerdere applicaties en diensten met één enkele set inloggegevens. SAML werkt op basis van een vertrouwensmodel, waarbij de identiteitsprovider de identiteit van de gebruiker aan de serviceprovider bevestigt, die op zijn beurt toegang verleent of weigert op basis van de verstrekte beweringen.
[//]: # "This robust framework is widely employed in various industries and platforms, contributing to the seamless and secure integration of disparate systems and applications in the digital landscape. SAML adoption is particularly evident in cloud-based services, enterprise applications, and other environments where a unified and secure authentication process is paramount."
Volg de details in het onderstaande artikel om te integreren met verschillende populaire SAML-providers.
1. [Oké](SAML-SSO/okta)
2. [Auth0](SAML-SSO/auth0)
3. [Ping-identiteit](SAML-SSO/ping-identity)
4. [Actieve map](SAML-SSO/azure-ad)
5. [Sleutelmantels](SAML-SSO/keycloak)
### OpenID Connect (OIDC)
Het OpenID Connect (OIDC)-protocol is een moderne authenticatielaag die bovenop het OAuth 2.0-framework is gebouwd en is ontworpen om uitdagingen op het gebied van gebruikersauthenticatie en autorisatie in web- en mobiele applicaties aan te pakken. OIDC biedt een gestandaardiseerde en veilige manier voor applicaties om de identiteit van eindgebruikers te verifiëren. Door gebruik te maken van JSON Web Tokens (JWT's) maakt OIDC de uitwisseling van gebruikersidentiteitsinformatie mogelijk tussen de identiteitsprovider (IdP) en de serviceprovider, meestal een webapplicatie.
[//]: # "One of the key advantages of OIDC is its ability to enable Single Sign-On (SSO) capabilities, allowing users to authenticate once and access multiple applications seamlessly. OIDC also provides a standardized set of claims, such as user profile information, making it easier for developers to integrate identity management into their applications. Widely adopted in various industries, OIDC plays a crucial role in enhancing the security and user experience of authentication processes across diverse digital platforms."
Volg de details in het onderstaande artikel om te integreren met verschillende populaire OIDC-providers.
1. [Oké](OIDC-SSO/okta)
2. [Auth0](OIDC-SSO/auth0)
3. [Ping-identiteit](OIDC-SSO/ping-identity)
4. [Actieve map](OIDC-SSO/azure-ad)
5.
Loading…
Cancel
Save