diff --git a/fr/admin/cli.md b/fr/admin/cli.md index 5c21dc9..92ed069 100644 --- a/fr/admin/cli.md +++ b/fr/admin/cli.md @@ -1,12 +1,12 @@ -# Cli Introduction +# Introduction à l'interface en ligne de commandes --- -GoAdmin provides a command line tool to increase development efficiency and streamline the development process. +GoAdmin donne accès à une interface en ligne de commandes pour permettre d'augmenter l'efficacité du développement et le normaliser. -## Install +## Installation -Download the binary of the corresponding system: +Téléchargez la version correspondante à votre système d'exploitation: | File name | OS | Arch | Size | | ---- | ---- | ---- |---- | @@ -17,27 +17,27 @@ Download the binary of the corresponding system: | [adm_windows_x86_64_v1.2.24.zip](http://file.go-admin.cn/go_admin/cli/v1_2_23/adm_windows_x86_64_v1.2.24.zip) | Windows | x86-64 |6.38 MB -Or use the command to install: +Ou utilisez la commande pour l'installer: ``` go install github.com/GoAdminGroup/adm ``` -## Usage +## Utilisation -Use +Utilisez ``` adm --help ``` -Will list help information. +Cette commande donner les informations suivantes: | Command | Subcommand | Options | Function | | ---- | ---- | ---- | ---- | -| generate | - | - | generate a data model file. -| compile | asset| **-s, --src** front-end resource folder path
**-d, --dist** output go file path | compile all resource files into one single go file. -| compile | tpl | **-s, --src** the input golang tmpl template folder path
**-d, --dist** output go file path
**p, --package** output go file package name | compile all template files into one single go file. -| combine | css| **-s, --src** the input css folder path
**-d, --dist** the output css file path
**p, --package** output go file package name | combine the css files into one single css file. -| combine | js | **-s, --src** the input js folder path
**-d, --dist** the output js file path | combine the js files into one single js file. -| develop | tpl | **-m, --module** golang module name or path under $GOPATH
**-n, --name** theme name | fetch remotely theme development templates to local. +| generate | - | - | génère un modèle de fichier de données. +| compile | asset| **-s, --src** chemin d'accès des ressources front-end
**-d, --dist** chemin du fichier de sortie go | compile toutes les ressources dans un seul fichier go. +| compile | tpl | **-s, --src** chemin d'accès vers les modèles golang sous forme d'un dossier tmpl
**-d, --dist** chemin du fichier go de sortie
**-p, --package** nom du fichier de sortie go | compile tous les modèles en seul fichier go. +| combine | css| **-s, --src** chemin d'accès vers le dossier d'entrée css
**-d, --dist** chemin vers le fichier css de sortie
**-p, --package** nom du fichier de sortie css | combine tous les fichiers css en un fichier css. +| combine | js | **-s, --src** chemin d'accès vers le dossier d'entrée js
**-d, --dist** chemin vers le fichier js de sortie | combine tous les fichiers js en un seul. +| develop | tpl | **-m, --module** nom du module golang ou sont chemin d'accès $GOPATH
**-n, --name** nom du thème | récupère les modèles et les sauvegardes localement. diff --git a/fr/admin/form/basic.md b/fr/admin/form/basic.md index e5509b1..b544111 100644 --- a/fr/admin/form/basic.md +++ b/fr/admin/form/basic.md @@ -1,7 +1,7 @@ -# Basic Usage +# Usages basiques --- -Use the cli to generate a data form type for the sql table, such as: +Utilisez le terminal pour générer un tableau de données type pour le table sql, comme par exemple: ```sql CREATE TABLE `users` ( @@ -17,7 +17,7 @@ CREATE TABLE `users` ( ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; ``` -Generated: +Généré: ```go package datamodel @@ -28,14 +28,14 @@ import ( func GetUserTable(ctx *context.Context) (userTable table.Table) { - // config the table model. + // configure le modèle de la table. userTable = table.NewDefaultTable(...) ... formList := userTable.GetForm() - // set id editable is false. + // Le champ id n'est plus éditable. formList.AddField("ID", "id", db.Int, form.Default).FieldNotAllowEdit() formList.AddField("Ip", "ip", db.Varchar, form.Text) formList.AddField("Name", "name", db.Varchar, form.Text) @@ -46,22 +46,22 @@ func GetUserTable(ctx *context.Context) (userTable table.Table) { } ``` -### Add Fields +### Ajout de champs ```go -// Add a field with the field title ID, field name id, field type int, form type Default +// Ajoute un champ avec son titre ID, son nom id, son type int et son type par défault formList.AddField("ID", "id", db.Int, form.Default) -// Add a second field with the field title Ip, the field name ip, the field type varchar, and the form type Text +// Ajoute un second champ avec son titre Ip, son nom ip, son type varchar et son type Text formList.AddField("Ip", "ip", db.Varchar, form.Text) -// Add a third field, a field that does not exist in the sql table +// Ajoute un troisième champ, un champ qui n'existe pas dans la table sql formList.AddField("Custom", "custom", db.Varchar, form.Text) ``` -### Prohibit editing +### Interdire l'édition ```go @@ -69,7 +69,7 @@ formList.AddField("id", "id", db.Int, form.Default).FieldNotAllowEdit() ``` -### No new additions +### Interdire l'ajout de nouveaux champs ```go @@ -77,17 +77,17 @@ formList.AddField("id", "id", db.Int, form.Default).FieldNotAllowAdd() ``` -## Add Button +## Ajouter un bouton -If you want to add some buttons to the table box header, you can do like this: +Si vous voulez ajouter des boutons à la table box header, vous pouvez le faire comme ça: ```go info.AddButton(title template.HTML, icon string, action Action, color ...template.HTML) ``` -```title```is the title of Button, ```icon```is the icon of Button, ```action```is the Button action and ```color``` is backgroud color and text color +```title```est le titre du bouton, ```icon```est l'icône du bouton, ```action```est l'action que produit le bouton et ```color``` est la couleur de fond et la couleur du texte -For example: +Par exemple: ```go import ( @@ -100,4 +100,4 @@ import ( info.AddButton("Today Data", icon.Save, action.PopUp("/admin/data/analyze", "Data Analyze")) ``` -We add a Button which will toggle a popup when click. And the popup content is returned by request of route "/admin/data/analyze". "Data Analyze" is the title of the popup. \ No newline at end of file +On a ajouté un bouton qui va ouvrir une fenêtre quand il sera cliqué. Le contenu de la fenêtre est défini par le chemin "/admin/data/analyze" et "Data Analyze" est le titre de la fenêtre. diff --git a/fr/admin/form/components.md b/fr/admin/form/components.md index c75fb44..dde34d4 100644 --- a/fr/admin/form/components.md +++ b/fr/admin/form/components.md @@ -1,4 +1,4 @@ -# Usage Of Form Components +# Utilisation d'une table --- ## Default @@ -17,12 +17,12 @@ formList.AddField("name", "name", db.Varchar, form.Text) ```go formList.AddField("sex", "sex", db.Int, form.SelectSingle). - // Radio options, field represents the display content, value on behalf of the corresponding value + // Une option possibles, le champ représente le contenu et sa valeur correspond à l'option choisie FieldOptions(types.FieldOptions{ {Text: "man",Value: "0"}, {Text: "women",Value: "1"}, }). - // This returns []string, the corresponding value is that the value of the sex of this column, the corresponding value is displayed when edit form + // Ceci retourne []string, la valeur de la chaine de caractère est le texte correspondant, la valeur est donnée lors de l'édition de la table. FieldDisplay(func(model types.FieldModel) interface{} { return []string{"0"} }) @@ -32,7 +32,7 @@ formList.AddField("sex", "sex", db.Int, form.SelectSingle). ```go formList.AddField("drink", "drink", db.Int, form.Select). - // alternative options, field represents the display content, value on behalf of the corresponding value + // plusieurs options possibles, le champ représente le contenu et sa valeur correspond à l'option choisie FieldOptions(types.FieldOptions{ { Text: "beer", @@ -48,7 +48,7 @@ formList.AddField("drink", "drink", db.Int, form.Select). Value: "red bull", }, }). - // This returns []string, the corresponding value is that the value of the drink of this column, the corresponding value is displayed when edit form + // Ceci retourne []string, la valeur de la chaine de caractère est le texte correspondant, la valeur est donnée lors de l'édition de la table. FieldDisplay(func(model types.FieldModel) interface{} { return []string{"beer"} }) @@ -64,7 +64,7 @@ formList.AddField("icon", "icon", db.Varchar, form.IconPicker) ```go formList.AddField("fruit", "fruit", db.Int, form.SelectBox). - // alternative options, field represents the display content, value on behalf of the corresponding value + // plusieurs options possibles, le champ représente le contenu et sa valeur correspond à l'option choisie FieldOptions(types.FieldOptions{ { Text: "apple", @@ -80,7 +80,7 @@ formList.AddField("fruit", "fruit", db.Int, form.SelectBox). Value: "pear", }, }). - // This returns []string, the corresponding value is that the value of the fruit of this column, the corresponding value is displayed when edit form + // Ceci retourne []string, la valeur de la chaine de caractère est le texte correspondant, la valeur est donnée lors de l'édition de la table. FieldDisplay(func(model types.FieldModel) interface{} { return []string{"pear"} }) @@ -114,11 +114,11 @@ formList.AddField("birthday", "birthday", db.Varchar, form.Datetime) ```go formList.AddField("gender", "gender", db.Int, form.Radio). - // Radio options, field on behalf of the word, the label on behalf of the display content, value on behalf of the corresponding value + // Options radio, le champ représente le contenu et sa valeur correspond à l'option choisie FieldOptions(types.FieldOptions{ {Text: "man",Value: "0"}, {Text: "women",Value: "1"}, - }).FieldDefault("0") // Set the default values + }).FieldDefault("0") // Donne la valeur par défault ``` ## Email @@ -163,9 +163,9 @@ formList.AddField("num", "num", db.Varchar, form.Number) formList.AddField("content", "content", db.Varchar, form.TextArea) ``` -## Custom +## Personnalisée -Custom form content +Table personnalisée ```go formList.AddField("content", "content", db.Varchar, form.Custom). @@ -174,7 +174,8 @@ formList.AddField("content", "content", db.Varchar, form.Custom). FieldCustomJs(template.JS(``)) ``` -The following form the custom template file structure, setting the ` ` ` CustomContent ` ` `, ` ` ` CustomCss ` ` `, ` ` ` CustomJs ` ` ` will be inserted into the corresponding location. +Ce qui suit forme le modèle de la structure de fichier personnalisée. +En ajustant les options ` ` ` CustomContent ` ` `, ` ` ` CustomCss ` ` `, ` ` ` CustomJs ` ` `, les paramètres seront insérés dans leurs endroits respectifs. ```go {{define "form_custom"}} @@ -199,4 +200,4 @@ The following form the custom template file structure, setting the ` ` ` CustomC {{end}} {{end}} -``` \ No newline at end of file +``` diff --git a/fr/admin/table/basic.md b/fr/admin/table/basic.md index 46e02d6..f7be9ba 100644 --- a/fr/admin/table/basic.md +++ b/fr/admin/table/basic.md @@ -1,6 +1,6 @@ -# Basic Usage +# Usage basique -Use the command line to generate a data table type for the sql table, such as: +Utilisez cette ligne de commande pour générer un table de données: ```sql CREATE TABLE `users` ( @@ -16,7 +16,7 @@ CREATE TABLE `users` ( ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; ``` -Generated: +Généré: ```go package datamodel @@ -27,42 +27,42 @@ import ( func GetUserTable(ctx *context.Context) (userTable table.Table) { - // config the table model. + // configuration du modèle de la table. userTable = table.NewDefaultTable(table.Config{...}) info := userTable.GetInfo() - // set id sortable. + // id est triable. info.AddField("ID", "id", db.Int).FieldSortable(true) info.AddField("Name", "name", db.Varchar) ... - // set the title and description of table page. + // on donne le titre et la déscription de la page de la table. info.SetTable("users").SetTitle("Users").SetDescription("Users"). - SetAction(template.HTML(``)) // custom operation button + SetAction(template.HTML(``)) // bouton personnalisé ... } ``` -### Add Field +### Ajout d'un champ ```go -// Add a field with the field title ID, field name id, field type int +// Ajout d'un champ avec son titre (ID), son nom (id) et son type (int) info.AddField("ID", "id", db.Int) -// Add the second field, the field title is Name, the field name is name, and the field type is varchar +// Ajout d'un second champ avec son titre (Name), son nom (name) et son type (varchar) info.AddField("Name", "name", db.Varchar) -// Add a third field, a field that does not exist in the sql table +// Ajout d'un troisième champ, qui n'existe cependant pas dans la table sql info.AddField("Custom", "custom", db.Varchar) ``` -### Modify display output +### Modifications visuelles ```go -// Output the corresponding content according to the value of the field +// La sortie correspond à la valeur du champ info.AddField("Gender", "gender", db.Tinyint).FieldDisplay(func(model types.FieldModel) interface{} { if model.Value == "0" { return "men" @@ -73,103 +73,103 @@ info.AddField("Gender", "gender", db.Tinyint).FieldDisplay(func(model types.Fiel return "unknown" }) -// Output html +// Sortie html info.AddField("Name", "name", db.Varchar).FieldDisplay(func(model types.FieldModel) interface{} { return "" + model.Value + "" }) ``` -The anonymous function received by the **FieldDisplay** method binds the data object of the current row, and can call other field data of the current row in it. +La sortie inconnue reçue par **FieldDisplay** connecte les données de la ligne actuelle et peut appeler d'autres données en elle. ```go info.AddField("First Name", "first_name", db.Varchar).FieldHide() info.AddField("Last Name", "last_name", db.Varchar).FieldHide() -// non-existing field columns +// Colonne du champ non-existante info.AddField("Full Name", "full_name", db.Varchar).FieldDisplay(func(model types.FieldModel) interface{} { return model.Row["first_name"].(string) + " " + model.Row["last_name"].(string) }) ``` -### Hide create button +### Cacher le bouton créer ```go info.HideNewButton() ``` -### Hide edit button +### Cacher le bouton éditer ```go info.HideEditButton() ``` -### Hide export button +### Cacher le bouton exporter ```go info.HideExportButton() ``` -### Hide delete button +### Cacher le bouton supprimer ```go info.HideDeleteButton() ``` -### Hide detail button +### Cacher le bouton de détails ```go info.HideDetailButton() ``` -### Hide filter area by default +### Cacher le filtre par défault ```go info.HideFilterArea() ``` -### Pre query +### Pré requête ```go // field, operator, argument info.Where("type", "=", 0) ``` -## Set filter area form layout +## Modifier la disposition du filtre ```go info.SetFilterFormLayout(layout form.Layout) ``` -## Set default order rule +## Changer l'ordre par défault ```go -// increase +// monter info.SetSortAsc() -// decrease +// descendre info.SetSortDesc() ``` -## Join Table +## Joindre une table -The table needs to set the table name and the table field +La table doit avoir un nom et un champ ```go info.AddField("Role Name", "role_name", db.Varchar).FieldJoin(types.Join{ - Table: "role", // table name which you want to join - Field: "id", // table field name of your own - JoinField: "user_id", // table field name of the table which you want to join + Table: "role", // nom de la table que l'on veut joindre + Field: "id", // nom du champ à joindre + JoinField: "user_id", // champ de la table que l'on veut joindre }) ``` -It will generate a sql statement like this: +Cela va générer une commande sql comme celle-ci: ```sql select ..., role.`role_name` from users left join role on users.`id` = role.`user_id` where ... ``` -## Configure Detail Page +## Configurer la page des détails -You can customize details page display content, if it is not set, the default Settings display using list page +Vous pouvez personnaliser l'affichage de la page des détails. Si ce n'est pas fait, les règlages par défaults seront choisis ```go package datamodel @@ -189,4 +189,4 @@ func GetUserTable(ctx *context.Context) (userTable table.Table) { ... } -``` \ No newline at end of file +``` diff --git a/fr/admin/table/column_usage.md b/fr/admin/table/column_usage.md index b3ae42a..1d839bb 100644 --- a/fr/admin/table/column_usage.md +++ b/fr/admin/table/column_usage.md @@ -1,114 +1,114 @@ -# Usage Of Column +# Usage de colonnes --- -**InfoPanel** has a lot of built-in operation methods for columns, which can be used to manipulate column data very flexibly. +**InfoPanel** a beaucoup d'éléments qui permettent de manipuler les données des colonnes de façon très flexible. -### Set Width +### Changer la largeur ```go info.SetTableFixed() info.AddField("Name", "name", db.Varchar).FieldWidth(100) ``` -### Hide +### Cacher ```go info.AddField("Name", "name", db.Varchar).FieldHide() ``` -### Be Sortable +### Pouvoir être ordonné ```go info.AddField("Name", "name", db.Varchar).FieldSortable() ``` -### Be Fixed +### Est fixe ```go info.AddField("Name", "name", db.Varchar).FieldFixed() ``` -### Be Filterable +### Peut-être filtrable ```go info.AddField("Name", "name", db.Varchar).FieldFilterable() ``` -## Help Methods +## Aide -### String manipulation +### Manipulation de chaînes de caractères -Limit the output length +Limiter la taille du champ ```go info.AddField("Name", "name", db.Varchar).FieldLimit(10) ``` -Title +Titre ```go info.AddField("Name", "name", db.Varchar).FieldToTitle() ``` -Trim space +Modifier l'espace ```go info.AddField("Name", "name", db.Varchar).FieldTrimSpace() ``` -String interception +Concaténation ```go info.AddField("Name", "name", db.Varchar).FieldSubstr(0, 3) ``` -String to uppercase +Chaîne de caractères en majuscules ```go info.AddField("Name", "name", db.Varchar).FieldToUpper() ``` -String to lowercase +Chaîne de caractères en minuscules ```go info.AddField("Name", "name", db.Varchar).FieldToLower() ``` -**If you want to add global filtering operation** +**Si vous voulez ajouter des filtres globaux** -Then you can do like this: +Alors vous pourrez le faire comme ceci: ```go adminPlugin := admin.NewAdmin(...) -// limit output +// limiter la sortie adminPlugin.AddDisplayFilterLimit(limit int) -// trim space +// Modifier l'espace adminPlugin.AddDisplayFilterTrimSpace() -// substr +// Concaténation adminPlugin.AddDisplayFilterSubstr(start int, end int) -// make title +// Titre adminPlugin.AddDisplayFilterToTitle() -// to upper +// Majuscules adminPlugin.AddDisplayFilterToUpper() -// to lower +// Minuscules adminPlugin.AddDisplayFilterToLower() -// xss filter +// Filtre xss adminPlugin.AddDisplayFilterXssFilter() -// js filter +// Filtre JavaScript adminPlugin.AddDisplayFilterXssJsFilter() ``` -**If you want to add filtering operation in display level of info table or forms** +**Si vous voulez ajouter un filtre pour une table ou un tableau** ```go info := table.NewDefaultTable(...).GetInfo() @@ -132,4 +132,4 @@ form.AddToUpperFilter() form.AddToLowerFilter() form.AddXssFilter() form.AddXssJsFilter() -``` \ No newline at end of file +```