diff --git a/src/composer.json b/src/composer.json index 38abed8..8bacc10 100644 --- a/src/composer.json +++ b/src/composer.json @@ -21,8 +21,10 @@ "drupal/core-composer-scaffold": "^9.4", "drupal/core-project-message": "^9.4", "drupal/core-recommended": "^9.4", + "drupal/flexible_permissions": "@beta", "drupal/genpass": "^1.1", "drupal/graphql": "4.x-dev@dev", + "drupal/group": "^3.0@beta", "drupal/mail_login": "^2.6", "drupal/paragraphs": "^1.15", "drupal/restui": "^1.21", diff --git a/src/composer.lock b/src/composer.lock index 2db189d..2e0cbeb 100644 --- a/src/composer.lock +++ b/src/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "1eaa9308bf7744570f152f771ac26916", + "content-hash": "e04a9fdd4b9a33911f1ff69d9f38e29c", "packages": [ { "name": "alchemy/zippy", @@ -5241,6 +5241,58 @@ "source": "https://git.drupalcode.org/project/filter_perms" } }, + { + "name": "drupal/flexible_permissions", + "version": "1.0.0-beta1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/flexible_permissions.git", + "reference": "1.0.0-beta1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/flexible_permissions-1.0.0-beta1.zip", + "reference": "1.0.0-beta1", + "shasum": "8ecc978ad8d3ab9c9127054ce7cefb00e07800ea" + }, + "require": { + "drupal/core": "^9 || ^10", + "drupal/variationcache": "^1.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.0-beta1", + "datestamp": "1652866323", + "security-coverage": { + "status": "not-covered", + "message": "Project has not opted into security advisory coverage!" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Kristiaan Van den Eynde", + "homepage": "https://www.drupal.org/u/kristiaanvandeneynde", + "role": "Maintainer" + }, + { + "name": "Mathias Wächter", + "homepage": "https://www.drupal.org/u/mef", + "role": "Maintainer" + } + ], + "description": "This module allows you to gather, calculate and cache permissions from a myriad of sources", + "homepage": "http://drupal.org/project/flexible_permissions", + "support": { + "source": "https://git.drupalcode.org/project/flexible_permissions", + "issues": "https://drupal.org/project/issues/flexible_permissions" + } + }, { "name": "drupal/formatter_suite", "version": "1.3.0", @@ -5424,6 +5476,54 @@ "source": "https://git.drupalcode.org/project/graphql" } }, + { + "name": "drupal/group", + "version": "3.0.0-beta3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/group.git", + "reference": "3.0.0-beta3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/group-3.0.0-beta3.zip", + "reference": "3.0.0-beta3", + "shasum": "87717e1c5defe6157435683bb4ff052c02293863" + }, + "require": { + "drupal/core": "^9 || ^10", + "drupal/entity": "^1.2", + "drupal/flexible_permissions": "^1.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.0.0-beta3", + "datestamp": "1661862170", + "security-coverage": { + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Kristiaan Van den Eynde", + "homepage": "https://www.drupal.org/u/kristiaanvandeneynde", + "role": "Maintainer" + } + ], + "description": "This module allows you to group users, content and other entities", + "homepage": "http://drupal.org/project/group", + "support": { + "source": "https://git.drupalcode.org/project/group", + "issues": "https://drupal.org/project/issues/group" + } + }, { "name": "drupal/honeypot", "version": "2.1.1", @@ -7991,6 +8091,57 @@ "source": "https://git.drupalcode.org/project/url_to_video_filter" } }, + { + "name": "drupal/variationcache", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/variationcache.git", + "reference": "8.x-1.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/variationcache-8.x-1.1.zip", + "reference": "8.x-1.1", + "shasum": "7c54508549454ec60fee430205953ed8e9e4bc2e" + }, + "require": { + "drupal/core": "^9.3 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.1", + "datestamp": "1660743143", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Kristiaan Van den Eynde", + "homepage": "https://www.drupal.org/u/kristiaanvandeneynde", + "role": "Maintainer" + }, + { + "name": "Brad Jones", + "homepage": "https://www.drupal.org/u/bradjones1", + "role": "Maintainer" + } + ], + "description": "This project provides VariationCache, a redirect-aware caching implementation.", + "homepage": "http://drupal.org/project/variationcache", + "support": { + "source": "https://git.drupalcode.org/project/variationcache", + "issues": "https://drupal.org/project/issues/variationcache" + } + }, { "name": "drupal/video_embed_field", "version": "2.4.0", @@ -13783,7 +13934,9 @@ "minimum-stability": "stable", "stability-flags": { "drupal/audiofield": 20, + "drupal/flexible_permissions": 10, "drupal/graphql": 20, + "drupal/group": 10, "drupal/typed_data": 20, "drupal/autocomplete_deluxe": 5, "drupal/better_exposed_filters": 10, diff --git a/src/config/sync/core.base_field_override.group.bourgeon.label.yml b/src/config/sync/core.base_field_override.group.bourgeon.label.yml new file mode 100644 index 0000000..d06c361 --- /dev/null +++ b/src/config/sync/core.base_field_override.group.bourgeon.label.yml @@ -0,0 +1,18 @@ +uuid: d4735b23-ee83-425b-abc4-1c77a30dc6bb +langcode: fr +status: true +dependencies: + config: + - group.type.bourgeon +id: group.bourgeon.label +field_name: label +entity_type: group +bundle: bourgeon +label: Nom +description: '' +required: true +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/src/config/sync/core.entity_form_display.group.bourgeon.default.yml b/src/config/sync/core.entity_form_display.group.bourgeon.default.yml new file mode 100644 index 0000000..a727e46 --- /dev/null +++ b/src/config/sync/core.entity_form_display.group.bourgeon.default.yml @@ -0,0 +1,64 @@ +uuid: ee10639c-94ce-4836-ade8-18a3eb8c20c3 +langcode: fr +status: true +dependencies: + config: + - field.field.group.bourgeon.field_description + - group.type.bourgeon + module: + - path + - text +id: group.bourgeon.default +targetEntityType: group +bundle: bourgeon +mode: default +content: + field_description: + type: text_textarea_with_summary + weight: 4 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + show_summary: false + third_party_settings: { } + label: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 1 + region: content + settings: + include_locked: true + third_party_settings: { } + path: + type: path + weight: 2 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 3 + region: content + settings: + display_label: true + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/src/config/sync/core.entity_form_display.group_relationship.bourgeon-group_membership.default.yml b/src/config/sync/core.entity_form_display.group_relationship.bourgeon-group_membership.default.yml new file mode 100644 index 0000000..ede48bf --- /dev/null +++ b/src/config/sync/core.entity_form_display.group_relationship.bourgeon-group_membership.default.yml @@ -0,0 +1,54 @@ +uuid: 6af22cd1-6e5b-4441-bd19-0001fc4a86ad +langcode: fr +status: true +dependencies: + config: + - field.field.group_relationship.bourgeon-group_membership.group_roles + - group.relationship_type.bourgeon-group_membership + module: + - path +id: group_relationship.bourgeon-group_membership.default +targetEntityType: group_relationship +bundle: bourgeon-group_membership +mode: default +content: + entity_id: + type: entity_reference_autocomplete + weight: 1 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + group_roles: + type: options_buttons + weight: 3 + region: content + settings: { } + third_party_settings: { } + langcode: + type: language_select + weight: 0 + region: content + settings: + include_locked: true + third_party_settings: { } + path: + type: path + weight: 2 + region: content + settings: { } + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 4 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/src/config/sync/core.entity_view_display.group.bourgeon.default.yml b/src/config/sync/core.entity_view_display.group.bourgeon.default.yml new file mode 100644 index 0000000..4e0ba7a --- /dev/null +++ b/src/config/sync/core.entity_view_display.group.bourgeon.default.yml @@ -0,0 +1,35 @@ +uuid: 17eb0f05-d956-4a63-b9a0-84669cea36bd +langcode: fr +status: true +dependencies: + config: + - field.field.group.bourgeon.field_description + - group.type.bourgeon + module: + - text +id: group.bourgeon.default +targetEntityType: group +bundle: bourgeon +mode: default +content: + field_description: + type: text_default + label: above + settings: { } + third_party_settings: { } + weight: -4 + region: content + label: + type: string + label: hidden + settings: + link_to_entity: false + third_party_settings: { } + weight: -5 + region: content +hidden: + changed: true + created: true + langcode: true + search_api_excerpt: true + uid: true diff --git a/src/config/sync/core.entity_view_display.group_relationship.bourgeon-group_membership.default.yml b/src/config/sync/core.entity_view_display.group_relationship.bourgeon-group_membership.default.yml new file mode 100644 index 0000000..9cfda88 --- /dev/null +++ b/src/config/sync/core.entity_view_display.group_relationship.bourgeon-group_membership.default.yml @@ -0,0 +1,25 @@ +uuid: 2ba8cd7a-5fc2-45b1-9f6a-20b206028711 +langcode: fr +status: true +dependencies: + config: + - field.field.group_relationship.bourgeon-group_membership.group_roles + - group.relationship_type.bourgeon-group_membership +id: group_relationship.bourgeon-group_membership.default +targetEntityType: group_relationship +bundle: bourgeon-group_membership +mode: default +content: + group_roles: + type: entity_reference_label + label: above + settings: + link: false + third_party_settings: { } + weight: -4 + region: content +hidden: + entity_id: true + langcode: true + search_api_excerpt: true + uid: true diff --git a/src/config/sync/core.extension.yml b/src/config/sync/core.extension.yml index 28ee2d7..49dd07d 100644 --- a/src/config/sync/core.extension.yml +++ b/src/config/sync/core.extension.yml @@ -43,6 +43,7 @@ module: editor: 0 email_registration: 0 embed: 0 + entity: 0 entity_browser: 0 entity_browser_enhanced: 0 entity_reference_revisions: 0 @@ -52,9 +53,11 @@ module: file: 0 filter: 0 filter_perms: 0 + flexible_permissions: 0 formatter_suite: 0 genpass: 0 graphql: 0 + group: 0 help: 0 honeypot: 0 image: 0 @@ -110,6 +113,7 @@ module: update: 0 url_to_video_filter: 0 user: 0 + variationcache: 0 video_embed_field: 0 views_bulk_edit: 0 views_bulk_operations: 0 diff --git a/src/config/sync/field.field.group.bourgeon.field_description.yml b/src/config/sync/field.field.group.bourgeon.field_description.yml new file mode 100644 index 0000000..64f283f --- /dev/null +++ b/src/config/sync/field.field.group.bourgeon.field_description.yml @@ -0,0 +1,23 @@ +uuid: 627494fd-2901-4884-98f8-dc07109a170e +langcode: fr +status: true +dependencies: + config: + - field.storage.group.field_description + - group.type.bourgeon + module: + - text +id: group.bourgeon.field_description +field_name: field_description +entity_type: group +bundle: bourgeon +label: Description +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + display_summary: false + required_summary: false +field_type: text_with_summary diff --git a/src/config/sync/field.field.group_relationship.bourgeon-group_membership.group_roles.yml b/src/config/sync/field.field.group_relationship.bourgeon-group_membership.group_roles.yml new file mode 100644 index 0000000..b83d7f8 --- /dev/null +++ b/src/config/sync/field.field.group_relationship.bourgeon-group_membership.group_roles.yml @@ -0,0 +1,22 @@ +uuid: ac0d7b11-a853-4528-b4bd-facaa9e4dbe5 +langcode: fr +status: true +dependencies: + config: + - field.storage.group_relationship.group_roles + - group.relationship_type.bourgeon-group_membership +id: group_relationship.bourgeon-group_membership.group_roles +field_name: group_roles +entity_type: group_relationship +bundle: bourgeon-group_membership +label: Rôles +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: + handler: 'group_type:group_role' + handler_settings: + group_type_id: bourgeon +field_type: entity_reference diff --git a/src/config/sync/field.storage.group.field_description.yml b/src/config/sync/field.storage.group.field_description.yml new file mode 100644 index 0000000..19b0712 --- /dev/null +++ b/src/config/sync/field.storage.group.field_description.yml @@ -0,0 +1,19 @@ +uuid: a7987268-bd50-4345-a84e-d3bd31854992 +langcode: fr +status: true +dependencies: + module: + - group + - text +id: group.field_description +field_name: field_description +entity_type: group +type: text_with_summary +settings: { } +module: text +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/src/config/sync/field.storage.group_relationship.group_roles.yml b/src/config/sync/field.storage.group_relationship.group_roles.yml new file mode 100644 index 0000000..52ba468 --- /dev/null +++ b/src/config/sync/field.storage.group_relationship.group_roles.yml @@ -0,0 +1,21 @@ +uuid: c708cbc7-b23c-4dac-b579-e17d44b2a2e3 +langcode: fr +status: true +dependencies: + module: + - group +_core: + default_config_hash: fflZgd81k910MmV3_gPZaFhuXnV9qflFVT6yo28Xj_Q +id: group_relationship.group_roles +field_name: group_roles +entity_type: group_relationship +type: entity_reference +settings: + target_type: group_role +module: core +locked: true +cardinality: -1 +translatable: false +indexes: { } +persist_with_no_fields: true +custom_storage: false diff --git a/src/config/sync/group.relationship_type.bourgeon-group_membership.yml b/src/config/sync/group.relationship_type.bourgeon-group_membership.yml new file mode 100644 index 0000000..0cb4443 --- /dev/null +++ b/src/config/sync/group.relationship_type.bourgeon-group_membership.yml @@ -0,0 +1,15 @@ +uuid: 8012ae5b-3faf-47f3-8bda-6437f61211d4 +langcode: fr +status: true +dependencies: + config: + - group.type.bourgeon + module: + - user +id: bourgeon-group_membership +group_type: bourgeon +content_plugin: group_membership +plugin_config: + group_cardinality: 0 + entity_cardinality: 1 + use_creation_wizard: false diff --git a/src/config/sync/group.role.bourgeon-admin.yml b/src/config/sync/group.role.bourgeon-admin.yml new file mode 100644 index 0000000..c9ecc6e --- /dev/null +++ b/src/config/sync/group.role.bourgeon-admin.yml @@ -0,0 +1,12 @@ +uuid: e0a39640-e592-44e7-ba76-72e581bf0873 +langcode: fr +status: true +dependencies: { } +id: bourgeon-admin +label: Admin +weight: null +admin: true +scope: insider +global_role: admin +group_type: bourgeon +permissions: { } diff --git a/src/config/sync/group.settings.yml b/src/config/sync/group.settings.yml new file mode 100644 index 0000000..e8d0810 --- /dev/null +++ b/src/config/sync/group.settings.yml @@ -0,0 +1,4 @@ +_core: + default_config_hash: W0cgFPhPJ3gAdqm06-az48BLf5MVcoZVS0HdByoofi0 +langcode: fr +use_admin_theme: true diff --git a/src/config/sync/group.type.bourgeon.yml b/src/config/sync/group.type.bourgeon.yml new file mode 100644 index 0000000..34f6335 --- /dev/null +++ b/src/config/sync/group.type.bourgeon.yml @@ -0,0 +1,11 @@ +uuid: 48b7b6ce-3584-43be-8ba0-3ec4b3614463 +langcode: fr +status: true +dependencies: { } +id: bourgeon +label: Bourgeon +description: '' +new_revision: true +creator_membership: true +creator_wizard: true +creator_roles: { } diff --git a/src/config/sync/pagerer.style.standard.yml b/src/config/sync/pagerer.style.standard.yml index b995c47..ff2318b 100644 --- a/src/config/sync/pagerer.style.standard.yml +++ b/src/config/sync/pagerer.style.standard.yml @@ -24,7 +24,7 @@ default_config: page_current: '@number' page_current_title: 'Page courante' page_current_reader: 'Page courante' - first: '« Premier' + first: '« First' first_title: 'Aller à la première page' first_reader: 'Première page' previous: '‹ Précédent' @@ -33,7 +33,7 @@ default_config: next: 'Suivant ›' next_title: 'Aller à la page suivante' next_reader: 'Page suivante' - last: 'Dernier »' + last: 'Last »' last_title: 'Aller à la dernière page' last_reader: 'Dernière page' pageset_empty: 'No pages to display.' @@ -47,7 +47,7 @@ default_config: page_current: '@item' page_current_title: 'Current items' page_current_reader: 'Current items' - first: '« Premier' + first: '« First' first_title: 'Go to first item' first_reader: 'Premier élément' previous: '‹ Précédent' @@ -56,7 +56,7 @@ default_config: next: 'Suivant ›' next_title: 'Go to next items' next_reader: 'Next items' - last: 'Dernier »' + last: 'Last »' last_title: 'Go to last item' last_reader: 'Last item' pageset_empty: 'No items to display.' @@ -70,7 +70,7 @@ default_config: page_current: '@item_low-@item_high' page_current_title: 'Current items' page_current_reader: 'Current items' - first: '« Premier' + first: '« First' first_title: 'Go to first items' first_reader: 'First items' previous: '‹ Précédent' @@ -79,7 +79,7 @@ default_config: next: 'Suivant ›' next_title: 'Go to next items' next_reader: 'Next items' - last: 'Dernier »' + last: 'Last »' last_title: 'Go to last items' last_reader: 'Last items' pageset_empty: 'No items to display.' diff --git a/src/config/sync/pathauto.pattern.group_relationship.yml b/src/config/sync/pathauto.pattern.group_relationship.yml new file mode 100644 index 0000000..197c28e --- /dev/null +++ b/src/config/sync/pathauto.pattern.group_relationship.yml @@ -0,0 +1,18 @@ +uuid: 47fa303a-4a77-4bf0-86ca-abfdd481d666 +langcode: fr +status: true +dependencies: + module: + - group +_core: + default_config_hash: 1tEtbHvVBjy2ChRMYjieiOpb_YY3pH9m3ug1UJOvWrg +id: group_relationship +label: 'Group relationship' +type: 'canonical_entities:group_relationship' +pattern: 'group/[group_relationship:group:id]/[group_relationship:pretty-path-key]/[group_relationship:id]' +selection_criteria: { } +selection_logic: and +weight: -5 +relationships: + 'group_relationship:langcode:language': + label: Language diff --git a/src/config/sync/user.role.admin.yml b/src/config/sync/user.role.admin.yml index 09deff5..c63923a 100644 --- a/src/config/sync/user.role.admin.yml +++ b/src/config/sync/user.role.admin.yml @@ -12,6 +12,7 @@ dependencies: - content_translation - file - filter + - group - node - system - toolbar @@ -31,6 +32,7 @@ permissions: - 'administer productions menu items' - 'administer users' - 'change own username' + - 'create bourgeon group' - 'create concernement content' - 'create content translations' - 'create corpus_documents workflow_transition' diff --git a/src/config/sync/user.role.anonymous.yml b/src/config/sync/user.role.anonymous.yml index d55d67d..ca38478 100644 --- a/src/config/sync/user.role.anonymous.yml +++ b/src/config/sync/user.role.anonymous.yml @@ -7,6 +7,8 @@ dependencies: module: - devel - filter + - graphql + - group - system _core: default_config_hash: g0EHI5W4j_ZUCTvSQWEDEKVvC0g1Glt4YWZt_ihyvog @@ -17,12 +19,15 @@ is_admin: false permissions: - 'access content' - 'access devel information' + - 'access group overview' - 'access kint' - 'access synonyms entity autocomplete' - 'create corpus_documents workflow_transition' - 'create defalut workflow_transition' - 'create default workflow_transition' - 'create generique workflow_transition' + - 'execute ouatterrir arbitrary graphql requests' + - 'execute ouatterrir persisted graphql requests' - 'use text format wysiwyg' - 'view published fil entities' - 'view search api pages' diff --git a/src/config/sync/user.role.authenticated.yml b/src/config/sync/user.role.authenticated.yml index 3a8f7ab..361a8e0 100644 --- a/src/config/sync/user.role.authenticated.yml +++ b/src/config/sync/user.role.authenticated.yml @@ -7,6 +7,8 @@ dependencies: module: - devel - filter + - graphql + - group - system _core: default_config_hash: NlAJ1uthbRfNcM-M7UCYixmpTNgZnkuQKQymrXPv7UY @@ -17,6 +19,7 @@ is_admin: false permissions: - 'access content' - 'access devel information' + - 'access group overview' - 'access kint' - 'access synonyms entity autocomplete' - 'add composition entities' @@ -30,6 +33,8 @@ permissions: - 'edit own chutier entities' - 'edit own composition entities' - 'edit own fil entities' + - 'execute ouatterrir arbitrary graphql requests' + - 'execute ouatterrir persisted graphql requests' - 'opt-in or out of matomo tracking' - 'use chutier' - 'use text format wysiwyg' diff --git a/src/config/sync/views.view.archive.yml b/src/config/sync/views.view.archive.yml index b88b1e5..3ad6e39 100644 --- a/src/config/sync/views.view.archive.yml +++ b/src/config/sync/views.view.archive.yml @@ -37,19 +37,19 @@ display: previous: ‹‹ expose: items_per_page: false - items_per_page_label: 'Éléments par page' + items_per_page_label: 'Items per page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- Tout -' + items_per_page_options_all_label: '- All -' offset: false - offset_label: Décalage + offset_label: Offset exposed_form: type: basic options: - submit_button: Appliquer + submit_button: Apply reset_button: false - reset_button_label: Réinitialiser - exposed_sorts_label: 'Trier par' + reset_button_label: Reset + exposed_sorts_label: 'Sort by' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc diff --git a/src/config/sync/views.view.content.yml b/src/config/sync/views.view.content.yml index 2b3d6b3..a8cb5e5 100644 --- a/src/config/sync/views.view.content.yml +++ b/src/config/sync/views.view.content.yml @@ -172,7 +172,7 @@ display: entity_type: node entity_field: changed plugin_id: field - label: 'Mis à jour' + label: Updated exclude: false alter: alter_text: false @@ -195,7 +195,7 @@ display: group_type: group admin_label: '' plugin_id: entity_operations - label: Actions + label: Operations exclude: false alter: alter_text: false @@ -244,15 +244,15 @@ display: tags: next: 'Suivant ›' previous: '‹ Précédent' - first: '« Premier' - last: 'Dernier »' + first: '« First' + last: 'Last »' exposed_form: type: basic options: submit_button: Filtrer reset_button: true - reset_button_label: Réinitialiser - exposed_sorts_label: 'Trier par' + reset_button_label: Reset + exposed_sorts_label: 'Sort by' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -422,7 +422,7 @@ display: exposed: true expose: operator_id: langcode_op - label: Langue + label: Language description: '' use_operator: false operator: langcode_op diff --git a/src/config/sync/views.view.content_recent.yml b/src/config/sync/views.view.content_recent.yml index 9e893d3..cd4ae5d 100644 --- a/src/config/sync/views.view.content_recent.yml +++ b/src/config/sync/views.view.content_recent.yml @@ -131,10 +131,10 @@ display: exposed_form: type: basic options: - submit_button: Appliquer + submit_button: Apply reset_button: false - reset_button_label: Réinitialiser - exposed_sorts_label: 'Trier par' + reset_button_label: Reset + exposed_sorts_label: 'Sort by' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc diff --git a/src/config/sync/views.view.content_translations.yml b/src/config/sync/views.view.content_translations.yml index 2a626c7..9414759 100644 --- a/src/config/sync/views.view.content_translations.yml +++ b/src/config/sync/views.view.content_translations.yml @@ -17,7 +17,7 @@ base_field: nid display: default: id: default - display_title: Maître + display_title: Master display_plugin: default position: 0 display_options: @@ -409,24 +409,24 @@ display: tags: next: ›› previous: ‹‹ - first: '« Premier' - last: 'Dernier »' + first: '« First' + last: 'Last »' expose: items_per_page: false - items_per_page_label: 'Éléments par page' + items_per_page_label: 'Items per page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- Tout -' + items_per_page_options_all_label: '- All -' offset: false - offset_label: Décalage + offset_label: Offset quantity: 9 exposed_form: type: basic options: - submit_button: Appliquer + submit_button: Apply reset_button: true - reset_button_label: Réinitialiser - exposed_sorts_label: 'Trier par' + reset_button_label: Reset + exposed_sorts_label: 'Sort by' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc diff --git a/src/config/sync/views.view.files.yml b/src/config/sync/views.view.files.yml index 97ed8a4..8cd4e52 100644 --- a/src/config/sync/views.view.files.yml +++ b/src/config/sync/views.view.files.yml @@ -460,19 +460,19 @@ display: previous: '‹ Précédent' expose: items_per_page: false - items_per_page_label: 'Éléments par page' + items_per_page_label: 'Items per page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- Tout -' + items_per_page_options_all_label: '- All -' offset: false - offset_label: Décalage + offset_label: Offset exposed_form: type: basic options: submit_button: Filtrer reset_button: false - reset_button_label: Réinitialiser - exposed_sorts_label: 'Trier par' + reset_button_label: Reset + exposed_sorts_label: 'Sort by' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -995,12 +995,12 @@ display: previous: '‹ Précédent' expose: items_per_page: false - items_per_page_label: 'Éléments par page' + items_per_page_label: 'Items per page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- Tout -' + items_per_page_options_all_label: '- All -' offset: false - offset_label: Décalage + offset_label: Offset empty: { } arguments: fid: @@ -1017,7 +1017,7 @@ display: exception: value: all title_enable: false - title: Tout + title: All title_enable: true title: 'Information d''utilisation du fichier {{ arguments.fid }}' default_argument_type: fixed diff --git a/src/config/sync/views.view.frontpage.yml b/src/config/sync/views.view.frontpage.yml index 00a4aa8..72fe8d9 100644 --- a/src/config/sync/views.view.frontpage.yml +++ b/src/config/sync/views.view.frontpage.yml @@ -36,24 +36,24 @@ display: tags: next: 'Suivant ›' previous: '‹ Précédent' - first: '« Premier' - last: 'Dernier »' + first: '« First' + last: 'Last »' expose: items_per_page: false - items_per_page_label: 'Éléments par page' + items_per_page_label: 'Items per page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- Tout -' + items_per_page_options_all_label: '- All -' offset: false - offset_label: Décalage + offset_label: Offset quantity: 9 exposed_form: type: basic options: - submit_button: Appliquer + submit_button: Apply reset_button: false - reset_button_label: Réinitialiser - exposed_sorts_label: 'Trier par' + reset_button_label: Reset + exposed_sorts_label: 'Sort by' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc diff --git a/src/config/sync/views.view.glossary.yml b/src/config/sync/views.view.glossary.yml index 0921253..bd8611f 100644 --- a/src/config/sync/views.view.glossary.yml +++ b/src/config/sync/views.view.glossary.yml @@ -195,19 +195,19 @@ display: previous: ‹‹ expose: items_per_page: false - items_per_page_label: 'Éléments par page' + items_per_page_label: 'Items per page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- Tout -' + items_per_page_options_all_label: '- All -' offset: false - offset_label: Décalage + offset_label: Offset exposed_form: type: basic options: - submit_button: Appliquer + submit_button: Apply reset_button: false - reset_button_label: Réinitialiser - exposed_sorts_label: 'Trier par' + reset_button_label: Reset + exposed_sorts_label: 'Sort by' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc diff --git a/src/config/sync/views.view.group_members.yml b/src/config/sync/views.view.group_members.yml new file mode 100644 index 0000000..4ce5e9e --- /dev/null +++ b/src/config/sync/views.view.group_members.yml @@ -0,0 +1,738 @@ +uuid: 9913c1d5-2913-465e-bf2c-5edaea01d6c0 +langcode: fr +status: true +dependencies: + module: + - group + - user +_core: + default_config_hash: pWSLPQ5sPNQFFP3BTa41ET0FLbfFZ9AgkayB8W10qcc +id: group_members +label: 'Group members' +module: group +description: '' +tag: '' +base_table: group_relationship_field_data +base_field: id +display: + default: + id: default + display_title: Master + display_plugin: default + position: 0 + display_options: + title: Members + fields: + name: + id: name + table: users_field_data + field: name + relationship: gc__user + group_type: group + admin_label: '' + entity_type: user + entity_field: name + plugin_id: field + label: User + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: user_name + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + group_roles: + id: group_roles + table: group_relationship__group_roles + field: group_roles + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: Roles + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '