From f575ae894f522bb62a134ed0cd5f6101dd1957b8 Mon Sep 17 00:00:00 2001 From: Valentin Le Moign Date: Mon, 20 Jan 2025 18:34:00 +0100 Subject: [PATCH] modifs backoffice : contenu page 'gouvernance' passe sur la page 'contact' / rework du st ore 'content' --- composer.json | 1 + composer.lock | 47 +++- ...lock.block.adminimal_theme_breadcrumbs.yml | 2 +- .../block.block.adminimal_theme_content.yml | 2 +- .../block.block.adminimal_theme_login.yml | 2 +- .../block.block.adminimal_theme_messages.yml | 2 +- config/sync/block_class.settings.yml | 3 +- ...=> config_pages.type.intro_partenaire.yml} | 8 +- ...eld_override.node.gouvernance.promote.yml} | 8 +- ...config_pages.intro_gouvernance.default.yml | 11 +- ....config_pages.intro_partenaire.default.yml | 33 +++ ...config_pages.intro_partenaires.default.yml | 24 -- ...entity_form_display.node.etape.default.yml | 4 +- ...form_display.node.gouvernance.default.yml} | 23 +- .../core.entity_form_mode.user.register.yml | 2 +- ...config_pages.intro_gouvernance.default.yml | 9 + ....config_pages.intro_partenaire.default.yml | 32 +++ ...config_pages.intro_partenaires.default.yml | 23 -- ...entity_view_display.node.equipe.teaser.yml | 37 --- ...view_display.node.gouvernance.default.yml} | 27 +- ...re.entity_view_mode.taxonomy_term.full.yml | 2 +- .../sync/core.entity_view_mode.user.full.yml | 2 +- config/sync/core.extension.yml | 3 - ...ig_pages.intro_gouvernance.field_titre.yml | 19 ++ ...ig_pages.intro_partenaire.field_intro.yml} | 8 +- ...fig_pages.intro_partenaire.field_titre.yml | 19 ++ config/sync/field.field.node.equipe.body.yml | 24 -- ...eld.node.gouvernance.field_personne_s.yml} | 8 +- ...eld.field.node.gouvernance.field_poid.yml} | 8 +- ...field.storage.config_pages.field_titre.yml | 21 ++ .../language.content_settings.node.equipe.yml | 11 - config/sync/metatag.settings.yml | 1 + ...e.equipe.yml => node.type.gouvernance.yml} | 6 +- config/sync/rest_menu_items.config.yml | 7 + .../sync/system.action.node_delete_action.yml | 2 +- .../sync/system.action.node_edit_action.yml | 2 +- .../system.action.node_make_sticky_action.yml | 2 +- ...ystem.action.node_make_unsticky_action.yml | 2 +- .../system.action.node_promote_action.yml | 2 +- .../system.action.node_publish_action.yml | 2 +- .../sync/system.action.node_save_action.yml | 2 +- .../system.action.node_unpromote_action.yml | 2 +- .../system.action.node_unpublish_action.yml | 2 +- ...stem.action.pathauto_update_alias_node.yml | 2 +- ...stem.action.pathauto_update_alias_user.yml | 2 +- ...em.action.taxonomy_term_publish_action.yml | 2 +- ....action.taxonomy_term_unpublish_action.yml | 2 +- .../system.action.user_block_user_action.yml | 2 +- .../system.action.user_cancel_user_action.yml | 2 +- ...system.action.user_unblock_user_action.yml | 2 +- config/sync/system.menu.account.yml | 4 +- config/sync/system.menu.admin.yml | 2 +- config/sync/system.menu.devel.yml | 2 +- config/sync/system.menu.footer.yml | 4 +- config/sync/system.menu.main.yml | 4 +- config/sync/system.menu.tools.yml | 4 +- config/sync/user.mail.yml | 15 +- config/sync/user.role.anonymous.yml | 4 +- config/sync/user.role.authenticated.yml | 3 +- config/sync/user.role.editor.yml | 8 - config/sync/user.settings.yml | 2 +- config/sync/views.view.archive.yml | 22 +- config/sync/views.view.content.yml | 60 ++--- config/sync/views.view.content_recent.yml | 20 +- .../sync/views.view.content_translations.yml | 34 +-- config/sync/views.view.files.yml | 82 +++--- config/sync/views.view.frontpage.yml | 32 +-- config/sync/views.view.glossary.yml | 24 +- config/sync/views.view.gouvernance.yml | 37 +-- config/sync/views.view.locked_content.yml | 40 +-- config/sync/views.view.maillog_overview.yml | 28 +- config/sync/views.view.partenaires.yml | 6 +- config/sync/views.view.taxonomy_term.yml | 22 +- config/sync/views.view.user_admin_people.yml | 74 +++--- config/sync/views.view.watchdog.yml | 32 +-- config/sync/views.view.who_s_new.yml | 22 +- config/sync/views.view.who_s_online.yml | 28 +- .../caravane/assets/js/stores/content.js | 250 +++++++++--------- .../assets/js/utils/handle-navigation.js | 2 +- .../caravane/assets/js/vuejs/Modale.vue | 11 +- .../js/vuejs/components/EquipeContent.vue | 27 +- .../js/vuejs/components/ModaleHeader.vue | 4 +- .../vuejs/components/PartenairesContent.vue | 7 +- .../custom/caravane/assets/scss/main.scss | 31 ++- 84 files changed, 732 insertions(+), 686 deletions(-) rename config/sync/{config_pages.type.intro_partenaires.yml => config_pages.type.intro_partenaire.yml} (60%) rename config/sync/{core.base_field_override.node.equipe.promote.yml => core.base_field_override.node.gouvernance.promote.yml} (71%) create mode 100644 config/sync/core.entity_form_display.config_pages.intro_partenaire.default.yml delete mode 100644 config/sync/core.entity_form_display.config_pages.intro_partenaires.default.yml rename config/sync/{core.entity_form_display.node.equipe.default.yml => core.entity_form_display.node.gouvernance.default.yml} (77%) create mode 100644 config/sync/core.entity_view_display.config_pages.intro_partenaire.default.yml delete mode 100644 config/sync/core.entity_view_display.config_pages.intro_partenaires.default.yml delete mode 100644 config/sync/core.entity_view_display.node.equipe.teaser.yml rename config/sync/{core.entity_view_display.node.equipe.default.yml => core.entity_view_display.node.gouvernance.default.yml} (61%) create mode 100644 config/sync/field.field.config_pages.intro_gouvernance.field_titre.yml rename config/sync/{field.field.config_pages.intro_partenaires.field_intro.yml => field.field.config_pages.intro_partenaire.field_intro.yml} (70%) create mode 100644 config/sync/field.field.config_pages.intro_partenaire.field_titre.yml delete mode 100644 config/sync/field.field.node.equipe.body.yml rename config/sync/{field.field.node.equipe.field_personne_s.yml => field.field.node.gouvernance.field_personne_s.yml} (90%) rename config/sync/{field.field.node.equipe.field_poid.yml => field.field.node.gouvernance.field_poid.yml} (72%) create mode 100644 config/sync/field.storage.config_pages.field_titre.yml delete mode 100644 config/sync/language.content_settings.node.equipe.yml rename config/sync/{node.type.equipe.yml => node.type.gouvernance.yml} (74%) diff --git a/composer.json b/composer.json index a39ccba..5bb925c 100644 --- a/composer.json +++ b/composer.json @@ -19,6 +19,7 @@ "drupal/color_pickr": "^1.1", "drupal/config_pages": "^2.16", "drupal/config_rewrite": "^1.6", + "drupal/content_type_clone": "^1.1", "drupal/core-composer-scaffold": "^10.2", "drupal/core-project-message": "^10.2", "drupal/core-recommended": "^10.2", diff --git a/composer.lock b/composer.lock index 30965f6..5883e65 100644 --- a/composer.lock +++ b/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": "0ccc2ef3bb28a73314a7566ef1d73a5d", + "content-hash": "06879b846031f4f705cc93ea8f4f2f7d", "packages": [ { "name": "asm89/stack-cors", @@ -2984,6 +2984,51 @@ "source": "https://git.drupalcode.org/project/content_lock" } }, + { + "name": "drupal/content_type_clone", + "version": "dev-1.x", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/content_type_clone.git", + "reference": "5aacadebc30bb93b56ffd8eb76378daf4613b57e" + }, + "require": { + "drupal/core": "^8 || ^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + }, + "drupal": { + "version": "8.x-1.1+1-dev", + "datestamp": "1709187221", + "security-coverage": { + "status": "not-covered", + "message": "Dev releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "David Fiaty", + "homepage": "https://www.drupal.org/user/3448299" + }, + { + "name": "venugopp", + "homepage": "https://www.drupal.org/user/2628911" + } + ], + "description": "Allows to clone content types from a simple link added to each content type in the content type list", + "homepage": "https://www.drupal.org/project/content_type_clone", + "support": { + "source": "https://git.drupalcode.org/project/content_type_clone" + } + }, { "name": "drupal/context", "version": "5.0.0-rc1", diff --git a/config/sync/block.block.adminimal_theme_breadcrumbs.yml b/config/sync/block.block.adminimal_theme_breadcrumbs.yml index 0a22262..b133cf3 100644 --- a/config/sync/block.block.adminimal_theme_breadcrumbs.yml +++ b/config/sync/block.block.adminimal_theme_breadcrumbs.yml @@ -16,7 +16,7 @@ provider: null plugin: system_breadcrumb_block settings: id: system_breadcrumb_block - label: Breadcrumbs + label: "Fils d'ariane" label_display: '0' provider: system visibility: { } diff --git a/config/sync/block.block.adminimal_theme_content.yml b/config/sync/block.block.adminimal_theme_content.yml index b175755..fc6ca9b 100644 --- a/config/sync/block.block.adminimal_theme_content.yml +++ b/config/sync/block.block.adminimal_theme_content.yml @@ -16,7 +16,7 @@ provider: null plugin: system_main_block settings: id: system_main_block - label: 'Main page content' + label: 'Contenu de la page principale' label_display: '0' provider: system visibility: { } diff --git a/config/sync/block.block.adminimal_theme_login.yml b/config/sync/block.block.adminimal_theme_login.yml index ca19425..a56a412 100644 --- a/config/sync/block.block.adminimal_theme_login.yml +++ b/config/sync/block.block.adminimal_theme_login.yml @@ -16,7 +16,7 @@ provider: null plugin: user_login_block settings: id: user_login_block - label: 'User login' + label: 'Connexion utilisateur' label_display: visible provider: user visibility: { } diff --git a/config/sync/block.block.adminimal_theme_messages.yml b/config/sync/block.block.adminimal_theme_messages.yml index 13c4df1..07524b8 100644 --- a/config/sync/block.block.adminimal_theme_messages.yml +++ b/config/sync/block.block.adminimal_theme_messages.yml @@ -16,7 +16,7 @@ provider: null plugin: system_messages_block settings: id: system_messages_block - label: 'Status messages' + label: 'Messages de statut' label_display: '0' provider: system visibility: { } diff --git a/config/sync/block_class.settings.yml b/config/sync/block_class.settings.yml index d3ef065..92de623 100644 --- a/config/sync/block_class.settings.yml +++ b/config/sync/block_class.settings.yml @@ -4,6 +4,7 @@ langcode: fr maxlength_block_class_field: 255 field_type: multiple_textfields default_case: standard +block_classes_stored: { } enable_attributes: true enable_auto_complete: true qty_classes_per_block: 10 @@ -15,7 +16,7 @@ weight_attributes: 0 weight_class: 0 weight_id: 0 filter_html_clean_css_identifier: '' -maxlength_attributes: 0 +maxlength_attributes: 255 maxlength_id: 255 attribute_keys_stored: '[]' attribute_value_stored: '[]' diff --git a/config/sync/config_pages.type.intro_partenaires.yml b/config/sync/config_pages.type.intro_partenaire.yml similarity index 60% rename from config/sync/config_pages.type.intro_partenaires.yml rename to config/sync/config_pages.type.intro_partenaire.yml index acd817a..31ec11c 100644 --- a/config/sync/config_pages.type.intro_partenaires.yml +++ b/config/sync/config_pages.type.intro_partenaire.yml @@ -1,9 +1,9 @@ -uuid: 86c7ea1e-a93e-4ddf-9887-e1f302a99ea9 +uuid: b0c240c8-beea-4be3-96b8-6543b6734b25 langcode: fr status: true dependencies: { } -id: intro_partenaires -label: 'Intro partenaires' +id: intro_partenaire +label: 'intro partenaire' token: false context: show_warning: true @@ -12,6 +12,6 @@ context: fallback: language: '' menu: - path: /edit/partenaires + path: /edit/partenaire weight: 0 description: '' diff --git a/config/sync/core.base_field_override.node.equipe.promote.yml b/config/sync/core.base_field_override.node.gouvernance.promote.yml similarity index 71% rename from config/sync/core.base_field_override.node.equipe.promote.yml rename to config/sync/core.base_field_override.node.gouvernance.promote.yml index 9dff4b3..3b9d20d 100644 --- a/config/sync/core.base_field_override.node.equipe.promote.yml +++ b/config/sync/core.base_field_override.node.gouvernance.promote.yml @@ -1,13 +1,13 @@ -uuid: 83ba5ce9-056a-4c77-8b23-0801dc5eca3b +uuid: 44571b11-4b1d-4cd7-978a-8e88e80901f2 langcode: fr status: true dependencies: config: - - node.type.equipe -id: node.equipe.promote + - node.type.gouvernance +id: node.gouvernance.promote field_name: promote entity_type: node -bundle: equipe +bundle: gouvernance label: "Promu en page d'accueil" description: '' required: false diff --git a/config/sync/core.entity_form_display.config_pages.intro_gouvernance.default.yml b/config/sync/core.entity_form_display.config_pages.intro_gouvernance.default.yml index e1365bc..1c32266 100644 --- a/config/sync/core.entity_form_display.config_pages.intro_gouvernance.default.yml +++ b/config/sync/core.entity_form_display.config_pages.intro_gouvernance.default.yml @@ -5,6 +5,7 @@ dependencies: config: - config_pages.type.intro_gouvernance - field.field.config_pages.intro_gouvernance.field_intro + - field.field.config_pages.intro_gouvernance.field_titre module: - text id: config_pages.intro_gouvernance.default @@ -14,11 +15,19 @@ mode: default content: field_intro: type: text_textarea - weight: 0 + weight: 1 region: content settings: rows: 5 placeholder: '' third_party_settings: { } + field_titre: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } hidden: label: true diff --git a/config/sync/core.entity_form_display.config_pages.intro_partenaire.default.yml b/config/sync/core.entity_form_display.config_pages.intro_partenaire.default.yml new file mode 100644 index 0000000..a4a0f0a --- /dev/null +++ b/config/sync/core.entity_form_display.config_pages.intro_partenaire.default.yml @@ -0,0 +1,33 @@ +uuid: c8c782e1-e597-4e4d-ac96-65142dbadedb +langcode: fr +status: true +dependencies: + config: + - config_pages.type.intro_partenaire + - field.field.config_pages.intro_partenaire.field_intro + - field.field.config_pages.intro_partenaire.field_titre + module: + - text +id: config_pages.intro_partenaire.default +targetEntityType: config_pages +bundle: intro_partenaire +mode: default +content: + field_intro: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_titre: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + label: true diff --git a/config/sync/core.entity_form_display.config_pages.intro_partenaires.default.yml b/config/sync/core.entity_form_display.config_pages.intro_partenaires.default.yml deleted file mode 100644 index 506557d..0000000 --- a/config/sync/core.entity_form_display.config_pages.intro_partenaires.default.yml +++ /dev/null @@ -1,24 +0,0 @@ -uuid: 03e534f2-ceae-4f84-89f2-a0f9997f8a9d -langcode: fr -status: true -dependencies: - config: - - config_pages.type.intro_partenaires - - field.field.config_pages.intro_partenaires.field_intro - module: - - text -id: config_pages.intro_partenaires.default -targetEntityType: config_pages -bundle: intro_partenaires -mode: default -content: - field_intro: - type: text_textarea - weight: 0 - region: content - settings: - rows: 5 - placeholder: '' - third_party_settings: { } -hidden: - label: true diff --git a/config/sync/core.entity_form_display.node.etape.default.yml b/config/sync/core.entity_form_display.node.etape.default.yml index 992a1ca..5718238 100644 --- a/config/sync/core.entity_form_display.node.etape.default.yml +++ b/config/sync/core.entity_form_display.node.etape.default.yml @@ -234,7 +234,7 @@ content: autocomplete_route_name: autocomplete_deluxe.autocomplete size: 60 selection_handler: default - limit: 10 + match_limit: 10 min_length: 0 delimiter: '' not_found_message_allow: false @@ -251,7 +251,7 @@ content: autocomplete_route_name: autocomplete_deluxe.autocomplete size: 60 selection_handler: default - limit: 10 + match_limit: 10 min_length: 0 delimiter: '' not_found_message_allow: false diff --git a/config/sync/core.entity_form_display.node.equipe.default.yml b/config/sync/core.entity_form_display.node.gouvernance.default.yml similarity index 77% rename from config/sync/core.entity_form_display.node.equipe.default.yml rename to config/sync/core.entity_form_display.node.gouvernance.default.yml index a9c832c..cafe4ba 100644 --- a/config/sync/core.entity_form_display.node.equipe.default.yml +++ b/config/sync/core.entity_form_display.node.gouvernance.default.yml @@ -1,16 +1,13 @@ -uuid: 71b2f68b-0171-41db-ba52-664ecb84b433 langcode: fr status: true dependencies: config: - - field.field.node.equipe.body - - field.field.node.equipe.field_personne_s - - field.field.node.equipe.field_poid - - node.type.equipe + - field.field.node.gouvernance.field_personne_s + - field.field.node.gouvernance.field_poid + - node.type.gouvernance module: - field_group - paragraphs - - text third_party_settings: field_group: group_details: @@ -31,21 +28,11 @@ third_party_settings: description: '' required_fields: true weight: -100 -id: node.equipe.default +id: node.gouvernance.default targetEntityType: node -bundle: equipe +bundle: gouvernance mode: default content: - body: - type: text_textarea_with_summary - weight: 1 - region: content - settings: - rows: 9 - summary_rows: 3 - placeholder: '' - show_summary: false - third_party_settings: { } field_personne_s: type: paragraphs weight: 2 diff --git a/config/sync/core.entity_form_mode.user.register.yml b/config/sync/core.entity_form_mode.user.register.yml index b55539e..3f3600f 100644 --- a/config/sync/core.entity_form_mode.user.register.yml +++ b/config/sync/core.entity_form_mode.user.register.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: 5pE_4hurqtIlZN3XDi7eTo5RG13BMG0Rh9HYlRI3h8U id: user.register -label: Register +label: "S'inscrire" description: '' targetEntityType: user cache: true diff --git a/config/sync/core.entity_view_display.config_pages.intro_gouvernance.default.yml b/config/sync/core.entity_view_display.config_pages.intro_gouvernance.default.yml index 87ab79c..69c9e22 100644 --- a/config/sync/core.entity_view_display.config_pages.intro_gouvernance.default.yml +++ b/config/sync/core.entity_view_display.config_pages.intro_gouvernance.default.yml @@ -5,6 +5,7 @@ dependencies: config: - config_pages.type.intro_gouvernance - field.field.config_pages.intro_gouvernance.field_intro + - field.field.config_pages.intro_gouvernance.field_titre module: - text id: config_pages.intro_gouvernance.default @@ -17,6 +18,14 @@ content: label: visually_hidden settings: { } third_party_settings: { } + weight: 1 + region: content + field_titre: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } weight: 0 region: content hidden: diff --git a/config/sync/core.entity_view_display.config_pages.intro_partenaire.default.yml b/config/sync/core.entity_view_display.config_pages.intro_partenaire.default.yml new file mode 100644 index 0000000..1a4656a --- /dev/null +++ b/config/sync/core.entity_view_display.config_pages.intro_partenaire.default.yml @@ -0,0 +1,32 @@ +uuid: a79b589c-3286-425b-b508-38744f9ebeb1 +langcode: fr +status: true +dependencies: + config: + - config_pages.type.intro_partenaire + - field.field.config_pages.intro_partenaire.field_intro + - field.field.config_pages.intro_partenaire.field_titre + module: + - text +id: config_pages.intro_partenaire.default +targetEntityType: config_pages +bundle: intro_partenaire +mode: default +content: + field_intro: + type: text_default + label: visually_hidden + settings: { } + third_party_settings: { } + weight: 1 + region: content + field_titre: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content +hidden: + search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.config_pages.intro_partenaires.default.yml b/config/sync/core.entity_view_display.config_pages.intro_partenaires.default.yml deleted file mode 100644 index f6f90ef..0000000 --- a/config/sync/core.entity_view_display.config_pages.intro_partenaires.default.yml +++ /dev/null @@ -1,23 +0,0 @@ -uuid: ac925def-bc83-4add-a5c9-88bc02e771b5 -langcode: fr -status: true -dependencies: - config: - - config_pages.type.intro_partenaires - - field.field.config_pages.intro_partenaires.field_intro - module: - - text -id: config_pages.intro_partenaires.default -targetEntityType: config_pages -bundle: intro_partenaires -mode: default -content: - field_intro: - type: text_default - label: visually_hidden - settings: { } - third_party_settings: { } - weight: 0 - region: content -hidden: - search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.node.equipe.teaser.yml b/config/sync/core.entity_view_display.node.equipe.teaser.yml deleted file mode 100644 index 908617f..0000000 --- a/config/sync/core.entity_view_display.node.equipe.teaser.yml +++ /dev/null @@ -1,37 +0,0 @@ -uuid: aef5e1f6-ce57-488c-bb21-1990e7123a67 -langcode: fr -status: true -dependencies: - config: - - core.entity_view_mode.node.teaser - - field.field.node.equipe.body - - field.field.node.equipe.field_personne_s - - field.field.node.equipe.field_poid - - node.type.equipe - module: - - text - - user -id: node.equipe.teaser -targetEntityType: node -bundle: equipe -mode: teaser -content: - body: - type: text_summary_or_trimmed - label: hidden - settings: - trim_length: 600 - third_party_settings: { } - weight: 101 - region: content - links: - settings: { } - third_party_settings: { } - weight: 100 - region: content -hidden: - field_personne_s: true - field_poid: true - footnotes_group: true - langcode: true - search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.node.equipe.default.yml b/config/sync/core.entity_view_display.node.gouvernance.default.yml similarity index 61% rename from config/sync/core.entity_view_display.node.equipe.default.yml rename to config/sync/core.entity_view_display.node.gouvernance.default.yml index bf51027..7a20655 100644 --- a/config/sync/core.entity_view_display.node.equipe.default.yml +++ b/config/sync/core.entity_view_display.node.gouvernance.default.yml @@ -1,28 +1,19 @@ -uuid: 6c5f13b3-2cff-4094-a335-ccc5c7163003 +uuid: 68e12a61-14bc-467b-8214-891f4191e50a langcode: fr status: true dependencies: config: - - field.field.node.equipe.body - - field.field.node.equipe.field_personne_s - - field.field.node.equipe.field_poid - - node.type.equipe + - field.field.node.gouvernance.field_personne_s + - field.field.node.gouvernance.field_poid + - node.type.gouvernance module: - entity_reference_revisions - - text - user -id: node.equipe.default +id: node.gouvernance.default targetEntityType: node -bundle: equipe +bundle: gouvernance mode: default content: - body: - type: text_default - label: visually_hidden - settings: { } - third_party_settings: { } - weight: 0 - region: content field_personne_s: type: entity_reference_revisions_entity_view label: visually_hidden @@ -32,9 +23,13 @@ content: third_party_settings: { } weight: 1 region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content hidden: field_poid: true footnotes_group: true langcode: true - links: true search_api_excerpt: true diff --git a/config/sync/core.entity_view_mode.taxonomy_term.full.yml b/config/sync/core.entity_view_mode.taxonomy_term.full.yml index 3b0bc79..776894c 100644 --- a/config/sync/core.entity_view_mode.taxonomy_term.full.yml +++ b/config/sync/core.entity_view_mode.taxonomy_term.full.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: iukUENpf8CFvjZbGGacKX_Ges0-lU9z6zvsd32P6kbo id: taxonomy_term.full -label: 'Taxonomy term page' +label: "Page d'un terme de taxonomie" description: '' targetEntityType: taxonomy_term cache: true diff --git a/config/sync/core.entity_view_mode.user.full.yml b/config/sync/core.entity_view_mode.user.full.yml index 0169a6e..e16d9e9 100644 --- a/config/sync/core.entity_view_mode.user.full.yml +++ b/config/sync/core.entity_view_mode.user.full.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: ZbXunWS_xAvMZXFfinyvClDAb_RCVLt7gAzE3v16E-Q id: user.full -label: 'User account' +label: 'Compte utilisateur' description: '' targetEntityType: user cache: true diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 5e385a7..2fae974 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -4,7 +4,6 @@ module: actions_permissions: 0 address: 0 admin_toolbar: 0 - admin_toolbar_links_access_filter: 0 advanced_text_formatter: 0 audiofield: 0 autocomplete_deluxe: 0 @@ -133,10 +132,8 @@ module: views: 10 paragraphs: 11 linked_field: 100 - figli_starter_kit: 1000 theme: seven: 0 adminimal_theme: 0 stark: 0 caravane: 0 -profile: figli_starter_kit diff --git a/config/sync/field.field.config_pages.intro_gouvernance.field_titre.yml b/config/sync/field.field.config_pages.intro_gouvernance.field_titre.yml new file mode 100644 index 0000000..95064b0 --- /dev/null +++ b/config/sync/field.field.config_pages.intro_gouvernance.field_titre.yml @@ -0,0 +1,19 @@ +uuid: 7c23eebd-3668-41da-8492-c96b01a543e6 +langcode: fr +status: true +dependencies: + config: + - config_pages.type.intro_gouvernance + - field.storage.config_pages.field_titre +id: config_pages.intro_gouvernance.field_titre +field_name: field_titre +entity_type: config_pages +bundle: intro_gouvernance +label: titre +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.config_pages.intro_partenaires.field_intro.yml b/config/sync/field.field.config_pages.intro_partenaire.field_intro.yml similarity index 70% rename from config/sync/field.field.config_pages.intro_partenaires.field_intro.yml rename to config/sync/field.field.config_pages.intro_partenaire.field_intro.yml index 095cd4d..eddc569 100644 --- a/config/sync/field.field.config_pages.intro_partenaires.field_intro.yml +++ b/config/sync/field.field.config_pages.intro_partenaire.field_intro.yml @@ -1,17 +1,17 @@ -uuid: 52fa2fc6-d3ca-4fef-b91b-06be4145e8e3 +uuid: 3035b470-e4d9-4807-acd6-24a09525f537 langcode: fr status: true dependencies: config: - - config_pages.type.intro_partenaires + - config_pages.type.intro_partenaire - field.storage.config_pages.field_intro - filter.format.wysiwyg module: - text -id: config_pages.intro_partenaires.field_intro +id: config_pages.intro_partenaire.field_intro field_name: field_intro entity_type: config_pages -bundle: intro_partenaires +bundle: intro_partenaire label: Intro description: '' required: false diff --git a/config/sync/field.field.config_pages.intro_partenaire.field_titre.yml b/config/sync/field.field.config_pages.intro_partenaire.field_titre.yml new file mode 100644 index 0000000..920e88e --- /dev/null +++ b/config/sync/field.field.config_pages.intro_partenaire.field_titre.yml @@ -0,0 +1,19 @@ +uuid: bbddf173-169d-4977-ba3f-d1ec9f5aa452 +langcode: fr +status: true +dependencies: + config: + - config_pages.type.intro_partenaire + - field.storage.config_pages.field_titre +id: config_pages.intro_partenaire.field_titre +field_name: field_titre +entity_type: config_pages +bundle: intro_partenaire +label: titre +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.node.equipe.body.yml b/config/sync/field.field.node.equipe.body.yml deleted file mode 100644 index 57ad284..0000000 --- a/config/sync/field.field.node.equipe.body.yml +++ /dev/null @@ -1,24 +0,0 @@ -uuid: 09512770-b2ed-4ca1-a548-2f59f416c789 -langcode: fr -status: true -dependencies: - config: - - field.storage.node.body - - node.type.equipe - module: - - text -id: node.equipe.body -field_name: body -entity_type: node -bundle: equipe -label: Présentation -description: '' -required: false -translatable: true -default_value: { } -default_value_callback: '' -settings: - display_summary: true - required_summary: false - allowed_formats: { } -field_type: text_with_summary diff --git a/config/sync/field.field.node.equipe.field_personne_s.yml b/config/sync/field.field.node.gouvernance.field_personne_s.yml similarity index 90% rename from config/sync/field.field.node.equipe.field_personne_s.yml rename to config/sync/field.field.node.gouvernance.field_personne_s.yml index b671cea..23fc3f1 100644 --- a/config/sync/field.field.node.equipe.field_personne_s.yml +++ b/config/sync/field.field.node.gouvernance.field_personne_s.yml @@ -1,17 +1,17 @@ -uuid: 8198a2fc-6ac0-4d39-b72f-55dbaf51fb10 +uuid: e20cb992-a8bb-4a45-bbfb-89b11faa977d langcode: fr status: true dependencies: config: - field.storage.node.field_personne_s - - node.type.equipe + - node.type.gouvernance - paragraphs.paragraphs_type.personne module: - entity_reference_revisions -id: node.equipe.field_personne_s +id: node.gouvernance.field_personne_s field_name: field_personne_s entity_type: node -bundle: equipe +bundle: gouvernance label: Personne(s) description: '' required: false diff --git a/config/sync/field.field.node.equipe.field_poid.yml b/config/sync/field.field.node.gouvernance.field_poid.yml similarity index 72% rename from config/sync/field.field.node.equipe.field_poid.yml rename to config/sync/field.field.node.gouvernance.field_poid.yml index 5c43645..2746b0f 100644 --- a/config/sync/field.field.node.equipe.field_poid.yml +++ b/config/sync/field.field.node.gouvernance.field_poid.yml @@ -1,14 +1,14 @@ -uuid: a1872697-2226-4008-a585-993279d18649 +uuid: 97b09cda-71aa-497d-b4ea-39a51ec375aa langcode: fr status: true dependencies: config: - field.storage.node.field_poid - - node.type.equipe -id: node.equipe.field_poid + - node.type.gouvernance +id: node.gouvernance.field_poid field_name: field_poid entity_type: node -bundle: equipe +bundle: gouvernance label: Poid description: '' required: false diff --git a/config/sync/field.storage.config_pages.field_titre.yml b/config/sync/field.storage.config_pages.field_titre.yml new file mode 100644 index 0000000..8ee7370 --- /dev/null +++ b/config/sync/field.storage.config_pages.field_titre.yml @@ -0,0 +1,21 @@ +uuid: 63af9e36-6b2d-49ca-bec4-225ac47930a5 +langcode: fr +status: true +dependencies: + module: + - config_pages +id: config_pages.field_titre +field_name: field_titre +entity_type: config_pages +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/language.content_settings.node.equipe.yml b/config/sync/language.content_settings.node.equipe.yml deleted file mode 100644 index 4194264..0000000 --- a/config/sync/language.content_settings.node.equipe.yml +++ /dev/null @@ -1,11 +0,0 @@ -uuid: 04893961-9641-44e5-8b17-4d5b0bbab8c9 -langcode: fr -status: true -dependencies: - config: - - node.type.equipe -id: node.equipe -target_entity_type_id: node -target_bundle: equipe -default_langcode: site_default -language_alterable: false diff --git a/config/sync/metatag.settings.yml b/config/sync/metatag.settings.yml index 19a6606..4b4c9a4 100644 --- a/config/sync/metatag.settings.yml +++ b/config/sync/metatag.settings.yml @@ -6,3 +6,4 @@ tag_trim_method: beforeValue use_maxlength: true tag_trim_maxlength: { } tag_scroll_max_height: '' +tag_trim_end: '|.,-:;/+&([{"''' diff --git a/config/sync/node.type.equipe.yml b/config/sync/node.type.gouvernance.yml similarity index 74% rename from config/sync/node.type.equipe.yml rename to config/sync/node.type.gouvernance.yml index 77de159..ddeb7dd 100644 --- a/config/sync/node.type.equipe.yml +++ b/config/sync/node.type.gouvernance.yml @@ -1,4 +1,4 @@ -uuid: 6e81bafe-2667-41ed-aa55-4125cbe6e4ff +uuid: 6b65f3be-857c-4e0c-91dd-44ec5b1f5b4e langcode: fr status: true dependencies: @@ -8,8 +8,8 @@ third_party_settings: menu_ui: available_menus: { } parent: '' -name: Equipe -type: equipe +name: gouvernance +type: gouvernance description: null help: null new_revision: true diff --git a/config/sync/rest_menu_items.config.yml b/config/sync/rest_menu_items.config.yml index 9a1e283..58a173a 100644 --- a/config/sync/rest_menu_items.config.yml +++ b/config/sync/rest_menu_items.config.yml @@ -1,3 +1,10 @@ +allowed_menus: + account: account + admin: admin + devel: devel + footer: footer + main: main + tools: tools output_values: - key - title diff --git a/config/sync/system.action.node_delete_action.yml b/config/sync/system.action.node_delete_action.yml index 0629788..2e11f68 100644 --- a/config/sync/system.action.node_delete_action.yml +++ b/config/sync/system.action.node_delete_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: t43OqwzP3CTbcAagSsWKNy6KwMm_zShXo3c4-So6rQg id: node_delete_action -label: 'Delete content' +label: 'Supprimer le contenu' type: node plugin: 'entity:delete_action:node' configuration: { } diff --git a/config/sync/system.action.node_edit_action.yml b/config/sync/system.action.node_edit_action.yml index 9d8c919..7158acd 100644 --- a/config/sync/system.action.node_edit_action.yml +++ b/config/sync/system.action.node_edit_action.yml @@ -8,7 +8,7 @@ dependencies: _core: default_config_hash: 0vLpSGhoYOPeREkfW-7bDeJOwEfW3zeG3nUBwUgsKQI id: node_edit_action -label: 'Edit content' +label: 'Modifier le contenu' type: node plugin: 'entity:edit_action:node' configuration: { } diff --git a/config/sync/system.action.node_make_sticky_action.yml b/config/sync/system.action.node_make_sticky_action.yml index 1218093..a4a3a53 100644 --- a/config/sync/system.action.node_make_sticky_action.yml +++ b/config/sync/system.action.node_make_sticky_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: sOb26JSy3fGpWkvR0WYN6_hMqj_6d1rvbvrkzp1yya0 id: node_make_sticky_action -label: 'Make content sticky' +label: 'Épingler un contenu en haut des listes' type: node plugin: node_make_sticky_action configuration: { } diff --git a/config/sync/system.action.node_make_unsticky_action.yml b/config/sync/system.action.node_make_unsticky_action.yml index eee56e2..013de45 100644 --- a/config/sync/system.action.node_make_unsticky_action.yml +++ b/config/sync/system.action.node_make_unsticky_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: lDM9mvIGAu8Sw8rt-uCO4Sr7yX5VPrDPxYcawkbKd6k id: node_make_unsticky_action -label: 'Make content unsticky' +label: 'Retirer un contenu du haut des listes' type: node plugin: node_make_unsticky_action configuration: { } diff --git a/config/sync/system.action.node_promote_action.yml b/config/sync/system.action.node_promote_action.yml index 4048a9c..b84ba69 100644 --- a/config/sync/system.action.node_promote_action.yml +++ b/config/sync/system.action.node_promote_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: N0RDBTqiK4dKoN4p4oW2j0SGWycdHyALUe9M-Ofp89U id: node_promote_action -label: 'Promote content to front page' +label: "Promouvoir le contenu en page d'accueil" type: node plugin: node_promote_action configuration: { } diff --git a/config/sync/system.action.node_publish_action.yml b/config/sync/system.action.node_publish_action.yml index 4f93e37..f2ea5b2 100644 --- a/config/sync/system.action.node_publish_action.yml +++ b/config/sync/system.action.node_publish_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: 2B9uF8NL5gutNKSdPRAhhAsDWFZZG1PJOBmx0aBGd_0 id: node_publish_action -label: 'Publish content' +label: 'Publier un contenu' type: node plugin: 'entity:publish_action:node' configuration: { } diff --git a/config/sync/system.action.node_save_action.yml b/config/sync/system.action.node_save_action.yml index cdca456..1cd8fed 100644 --- a/config/sync/system.action.node_save_action.yml +++ b/config/sync/system.action.node_save_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: LhdsoZPL_pFas2fjaAWue4zvrQ_tEVofLYtcNec-JGM id: node_save_action -label: 'Save content' +label: 'Enregistrer un contenu' type: node plugin: 'entity:save_action:node' configuration: { } diff --git a/config/sync/system.action.node_unpromote_action.yml b/config/sync/system.action.node_unpromote_action.yml index 96f9b3d..76cfd83 100644 --- a/config/sync/system.action.node_unpromote_action.yml +++ b/config/sync/system.action.node_unpromote_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: JBptjnfuOMtsdKygklXxoOgeOCTMtQxlkymjnnj-cC0 id: node_unpromote_action -label: 'Remove content from front page' +label: "Retirer un contenu de la page d'accueil" type: node plugin: node_unpromote_action configuration: { } diff --git a/config/sync/system.action.node_unpublish_action.yml b/config/sync/system.action.node_unpublish_action.yml index be235e5..ed0cd8a 100644 --- a/config/sync/system.action.node_unpublish_action.yml +++ b/config/sync/system.action.node_unpublish_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: C7X8h9FWlwkQ9y5mnU2JzgaZICAdc6HFbPVbhvjlAYE id: node_unpublish_action -label: 'Unpublish content' +label: 'Dépublier un contenu' type: node plugin: 'entity:unpublish_action:node' configuration: { } diff --git a/config/sync/system.action.pathauto_update_alias_node.yml b/config/sync/system.action.pathauto_update_alias_node.yml index 9f7dba1..e277263 100644 --- a/config/sync/system.action.pathauto_update_alias_node.yml +++ b/config/sync/system.action.pathauto_update_alias_node.yml @@ -10,7 +10,7 @@ dependencies: _core: default_config_hash: lno8QThS348UX-kaUsagJtCnuPHKLXYnTQiF_9HSDWA id: pathauto_update_alias_node -label: 'Update URL alias' +label: "Mettre à jour l'alias d'URL" type: node plugin: pathauto_update_alias configuration: { } diff --git a/config/sync/system.action.pathauto_update_alias_user.yml b/config/sync/system.action.pathauto_update_alias_user.yml index 8d681e2..23b6266 100644 --- a/config/sync/system.action.pathauto_update_alias_user.yml +++ b/config/sync/system.action.pathauto_update_alias_user.yml @@ -10,7 +10,7 @@ dependencies: _core: default_config_hash: x_ok_ZsfA4Xk4B_hVW3O4-3PcNoK57nXLz_Dlletidg id: pathauto_update_alias_user -label: 'Update URL alias' +label: "Mettre à jour l'alias d'URL" type: user plugin: pathauto_update_alias configuration: { } diff --git a/config/sync/system.action.taxonomy_term_publish_action.yml b/config/sync/system.action.taxonomy_term_publish_action.yml index bfdebc3..89588e2 100644 --- a/config/sync/system.action.taxonomy_term_publish_action.yml +++ b/config/sync/system.action.taxonomy_term_publish_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: DoVt_VGgVLcDD4XmVbSFzr0K17SJy9imFiYusKkJBgY id: taxonomy_term_publish_action -label: 'Publish taxonomy term' +label: 'Publier le terme de taxonomie' type: taxonomy_term plugin: 'entity:publish_action:taxonomy_term' configuration: { } diff --git a/config/sync/system.action.taxonomy_term_unpublish_action.yml b/config/sync/system.action.taxonomy_term_unpublish_action.yml index 473cdd5..82a6bd5 100644 --- a/config/sync/system.action.taxonomy_term_unpublish_action.yml +++ b/config/sync/system.action.taxonomy_term_unpublish_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: z2sNRM3ECa7FPCGnSNje_9SmZJQgwhD_6fG_L4Mr8zI id: taxonomy_term_unpublish_action -label: 'Unpublish taxonomy term' +label: 'Dépublier le terme de taxonomie' type: taxonomy_term plugin: 'entity:unpublish_action:taxonomy_term' configuration: { } diff --git a/config/sync/system.action.user_block_user_action.yml b/config/sync/system.action.user_block_user_action.yml index e29fd72..255a3ff 100644 --- a/config/sync/system.action.user_block_user_action.yml +++ b/config/sync/system.action.user_block_user_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: DyypzTfThX10FFQw-399qPfEbLLyrhXgQrKPVsmAoJ4 id: user_block_user_action -label: 'Block the selected user(s)' +label: 'Bloquer le(s) utilisateur(s) sélectionné(s)' type: user plugin: user_block_user_action configuration: { } diff --git a/config/sync/system.action.user_cancel_user_action.yml b/config/sync/system.action.user_cancel_user_action.yml index 8555e0e..9f11c5f 100644 --- a/config/sync/system.action.user_cancel_user_action.yml +++ b/config/sync/system.action.user_cancel_user_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: nvrL9bFilzBvm2bjO9rQnFDpBA7dBBUjShSSt6NS-DU id: user_cancel_user_action -label: 'Cancel the selected user account(s)' +label: "Annuler l'(les) utilisateur(s) sélectionné(s)" type: user plugin: user_cancel_user_action configuration: { } diff --git a/config/sync/system.action.user_unblock_user_action.yml b/config/sync/system.action.user_unblock_user_action.yml index 3b6af68..9215d7f 100644 --- a/config/sync/system.action.user_unblock_user_action.yml +++ b/config/sync/system.action.user_unblock_user_action.yml @@ -7,7 +7,7 @@ dependencies: _core: default_config_hash: SPsUXsR3Rc8d1y3gewzaAKWa1ncea_ywXX3f7LTn7k0 id: user_unblock_user_action -label: 'Unblock the selected user(s)' +label: 'Débloquer le(s) utilisateur(s) sélectionné(s)' type: user plugin: user_unblock_user_action configuration: { } diff --git a/config/sync/system.menu.account.yml b/config/sync/system.menu.account.yml index ba495df..9a568ff 100644 --- a/config/sync/system.menu.account.yml +++ b/config/sync/system.menu.account.yml @@ -5,6 +5,6 @@ dependencies: { } _core: default_config_hash: M_Bh81osDyUQ4wV0GgU_NdBNqkzM87sLxjaCdFj9mnw id: account -label: 'User account menu' -description: 'Links related to the active user account' +label: "Menu du compte de l'utilisateur" +description: 'Liens associés au compte utilisateur courant' locked: true diff --git a/config/sync/system.menu.admin.yml b/config/sync/system.menu.admin.yml index 4ca8a1c..f5b56b9 100644 --- a/config/sync/system.menu.admin.yml +++ b/config/sync/system.menu.admin.yml @@ -6,5 +6,5 @@ _core: default_config_hash: sapEi2YDGoI9yQIT_WgIV2vUdQ6DScH0V3fAyTadAL0 id: admin label: Administration -description: 'Administrative task links' +description: "Liens des tâches d'administration" locked: true diff --git a/config/sync/system.menu.devel.yml b/config/sync/system.menu.devel.yml index ef0b243..4927c00 100644 --- a/config/sync/system.menu.devel.yml +++ b/config/sync/system.menu.devel.yml @@ -8,6 +8,6 @@ dependencies: _core: default_config_hash: 3V-l1uuTcyirYOGLPZV5HWaDfr02uEbWZJIwc8Byz-c id: devel -label: Development +label: Développement description: 'Links related to Devel module.' locked: true diff --git a/config/sync/system.menu.footer.yml b/config/sync/system.menu.footer.yml index d8974a9..2d24c2a 100644 --- a/config/sync/system.menu.footer.yml +++ b/config/sync/system.menu.footer.yml @@ -5,6 +5,6 @@ dependencies: { } _core: default_config_hash: 7yrlW5z9zdg2eBucB2GPqXKSMQfH9lSRSO4DbWF7AFc id: footer -label: Footer -description: 'Site information links' +label: 'Pied de page' +description: "Liens d'informations sur le site" locked: true diff --git a/config/sync/system.menu.main.yml b/config/sync/system.menu.main.yml index ac6dfc7..bba0ee6 100644 --- a/config/sync/system.menu.main.yml +++ b/config/sync/system.menu.main.yml @@ -5,6 +5,6 @@ dependencies: { } _core: default_config_hash: Q2Ra3jfoIVk0f3SjxJX61byRQFVBAbpzYDQOiY-kno8 id: main -label: 'Main navigation' -description: 'Site section links' +label: 'Navigation principale' +description: 'Liens de section du site' locked: true diff --git a/config/sync/system.menu.tools.yml b/config/sync/system.menu.tools.yml index a3d523d..5f09177 100644 --- a/config/sync/system.menu.tools.yml +++ b/config/sync/system.menu.tools.yml @@ -5,6 +5,6 @@ dependencies: { } _core: default_config_hash: BCM-vV1zzRaLHN18dqAR_CuGOj8AFJvTx7BKl_8Gcxc id: tools -label: Tools -description: 'User tool links, often added by modules' +label: Outils +description: "Liens outils de l'utilisateur, souvent ajoutés par des modules" locked: true diff --git a/config/sync/user.mail.yml b/config/sync/user.mail.yml index 8fd8414..e35b519 100644 --- a/config/sync/user.mail.yml +++ b/config/sync/user.mail.yml @@ -3,20 +3,7 @@ _core: langcode: fr cancel_confirm: subject: "Demande d'annulation du compte [user:display-name] sur [site:name]" - body: |- - [user:display-name], - - A request to cancel your account has been made at [site:name]. - - You may now cancel your account on [site:url-brief] by clicking this link or copying and pasting it into your browser: - - [user:cancel-url] - - NOTE: The cancellation of your account is not reversible. - - This link expires in one day and nothing will happen if it is not used. - - -- [site:name] team + body: "[user:display-name]\r\n\r\nUne requête pour supprimer votre compte a été déposée sur [site:name].\r\n\r\nVous pouvez désormais supprimer votre compte sur [site:url-brief] en cliquant sur ce lien ou en copiant cette adresse dans un navigateur :\r\n\r\n[user:cancel-url]\r\n\r\nÀ noter : la suppression de votre compte n'est pas réversible.\r\n\r\nCe lien expire dans un délai d'une journée et rien ne se passera si vous ne l'utilisez pas.\r\n\r\n-- L'équipe de [site:name]" password_reset: subject: 'Modification des informations de connexion pour [user:display-name] sur [site:name]' body: "[user:display-name],\r\n\r\nUne demande de réinitialisation de votre mot de passe pour votre compte a été faite sur [site:name].\r\n\r\nVous pouvez maintenant vous connecter en cliquant sur le lien ci-dessous ou en le copiant dans votre navigateur : \r\n\r\n[user:one-time-login-url]\r\n\r\nCe lien ne peut être utilisé qu'une seule fois pour vous connecter et vous mènera à la page pour changer votre mot de passe. Il expirera dans un jour et rien ne se passera s'il n'est pas utilisé.\r\n\r\n-- L'équipe de [site:name]" diff --git a/config/sync/user.role.anonymous.yml b/config/sync/user.role.anonymous.yml index 6f1c44b..75ca3d4 100644 --- a/config/sync/user.role.anonymous.yml +++ b/config/sync/user.role.anonymous.yml @@ -12,12 +12,12 @@ dependencies: _core: default_config_hash: j5zLMOdJBqC0bMvSdth5UebkprJB8g_2FXHqhfpJzow id: anonymous -label: 'Anonymous user' +label: 'Utilisateur anonyme' weight: 0 is_admin: false permissions: - 'access content' - 'restful get rest_menu_item' - 'view intro_gouvernance config page entity' - - 'view intro_partenaires config page entity' + - 'view intro_partenaire config page entity' - 'view media' diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml index 0afa865..ebf54a4 100644 --- a/config/sync/user.role.authenticated.yml +++ b/config/sync/user.role.authenticated.yml @@ -16,7 +16,7 @@ dependencies: _core: default_config_hash: dJ0L2DNSj5q6XVZAGsuVDpJTh5UeYkIPwKrUOOpr8YI id: authenticated -label: 'Authenticated user' +label: 'Utilisateur authentifié' weight: 1 is_admin: false permissions: @@ -26,5 +26,4 @@ permissions: - 'use text format simple' - 'use text format wysiwyg' - 'view intro_gouvernance config page entity' - - 'view intro_partenaires config page entity' - 'view media' diff --git a/config/sync/user.role.editor.yml b/config/sync/user.role.editor.yml index 1981992..c1b8ab2 100644 --- a/config/sync/user.role.editor.yml +++ b/config/sync/user.role.editor.yml @@ -6,7 +6,6 @@ dependencies: - filter.format.footnote - filter.format.simple - filter.format.wysiwyg - - node.type.equipe - node.type.etape - node.type.gallerie_photo - node.type.partenaire @@ -34,34 +33,28 @@ permissions: - 'administer nodes' - 'break content lock' - 'change own username' - - 'create equipe content' - 'create etape content' - 'create gallerie_photo content' - 'create partenaire content' - 'create terms in saisons' - 'create terms in thematiques' - - 'delete equipe revisions' - 'delete etape revisions' - 'delete gallerie_photo revisions' - 'delete partenaire revisions' - 'delete static revisions' - 'delete terms in saisons' - 'delete terms in thematiques' - - 'edit any equipe content' - 'edit any etape content' - 'edit any gallerie_photo content' - 'edit any partenaire content' - 'edit any static content' - 'edit intro_gouvernance config page entity' - - 'edit intro_partenaires config page entity' - - 'edit own equipe content' - 'edit own etape content' - 'edit own gallerie_photo content' - 'edit own partenaire content' - 'edit own static content' - 'edit terms in saisons' - 'edit terms in thematiques' - - 'revert equipe revisions' - 'revert etape revisions' - 'revert gallerie_photo revisions' - 'revert partenaire revisions' @@ -69,7 +62,6 @@ permissions: - 'use text format footnote' - 'use text format simple' - 'use text format wysiwyg' - - 'view equipe revisions' - 'view etape revisions' - 'view gallerie_photo revisions' - 'view partenaire revisions' diff --git a/config/sync/user.settings.yml b/config/sync/user.settings.yml index b8f75e0..9e0af3a 100644 --- a/config/sync/user.settings.yml +++ b/config/sync/user.settings.yml @@ -1,5 +1,6 @@ _core: default_config_hash: fbROM54Y8G4Yfeq1G2NbNX6K9ovDAP55c7YM9dTaSWQ +langcode: fr anonymous: Anonyme verify_mail: false notify: @@ -15,4 +16,3 @@ register: visitors cancel_method: user_cancel_block password_reset_timeout: 86400 password_strength: true -langcode: fr diff --git a/config/sync/views.view.archive.yml b/config/sync/views.view.archive.yml index 0b36a9b..2e0f9e0 100644 --- a/config/sync/views.view.archive.yml +++ b/config/sync/views.view.archive.yml @@ -10,20 +10,20 @@ dependencies: _core: default_config_hash: ko9GznzNBXHkuz09OCaBQ1YOSJYYjTY0TBpNV3WKnog id: archive -label: Archive +label: Archiver module: node -description: 'All content, by month.' +description: 'Tous les contenus, triés par mois.' tag: default base_table: node_field_data base_field: nid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: - title: 'Monthly archive' + title: 'Archive mensuelle' fields: { } pager: type: mini @@ -38,19 +38,19 @@ display: previous: ‹‹ expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -189,7 +189,7 @@ display: tags: { } block_1: id: block_1 - display_title: Block + display_title: Bloc display_plugin: block position: 1 display_options: diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml index ea957aa..88576fe 100644 --- a/config/sync/views.view.content.yml +++ b/config/sync/views.view.content.yml @@ -8,20 +8,20 @@ dependencies: _core: default_config_hash: 3ELwBpDb9lzqW5-daqjZYsC5lNcwbDS_i_-LKba12Lw id: content -label: Content +label: Contenu module: node -description: 'Find and manage content.' +description: 'Trouver et gérer le contenu.' tag: default base_table: node_field_data base_field: nid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: - title: Content + title: Contenu fields: node_bulk_form: id: node_bulk_form @@ -46,7 +46,7 @@ display: entity_type: node entity_field: title plugin_id: field - label: Title + label: Titre exclude: false alter: alter_text: false @@ -69,7 +69,7 @@ display: entity_type: node entity_field: type plugin_id: field - label: 'Content type' + label: 'Type de contenu' exclude: false alter: alter_text: false @@ -132,7 +132,7 @@ display: entity_type: user entity_field: name plugin_id: field - label: Author + label: Auteur exclude: false alter: alter_text: false @@ -150,7 +150,7 @@ display: entity_type: node entity_field: status plugin_id: field - label: Status + label: État exclude: false alter: alter_text: false @@ -163,8 +163,8 @@ display: type: boolean settings: format: custom - format_custom_false: Unpublished - format_custom_true: Published + format_custom_false: 'Non publié' + format_custom_true: Publié changed: id: changed table: node_field_data @@ -172,7 +172,7 @@ display: entity_type: node entity_field: changed plugin_id: field - label: Updated + label: 'Mis à jour' exclude: false alter: alter_text: false @@ -204,7 +204,7 @@ display: group_type: group admin_label: '' plugin_id: entity_operations - label: Operations + label: Actions exclude: false alter: alter_text: false @@ -252,17 +252,17 @@ display: pagination_heading_level: h4 items_per_page: 50 tags: - next: 'Next ›' - previous: '‹ Previous' - first: '« First' - last: 'Last »' + next: 'Suivant ›' + previous: '‹ Précédent' + first: '« Premier' + last: 'Dernier »' exposed_form: type: basic options: - submit_button: Filter + submit_button: Filtrer reset_button: true - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -279,7 +279,7 @@ display: field: area_text_custom plugin_id: text_custom empty: true - content: 'No content available.' + content: 'Aucun contenu disponible.' sorts: { } arguments: { } filters: @@ -299,7 +299,7 @@ display: exposed: true expose: operator_id: title_op - label: Title + label: Titre description: '' use_operator: false operator: title_op @@ -341,7 +341,7 @@ display: exposed: true expose: operator_id: type_op - label: 'Content type' + label: 'Type de contenu' description: '' use_operator: false operator: type_op @@ -384,7 +384,7 @@ display: exposed: true expose: operator_id: '' - label: Status + label: État description: '' use_operator: false operator: status_op @@ -398,7 +398,7 @@ display: authenticated: authenticated is_grouped: true group_info: - label: 'Published status' + label: 'Statut de publication' description: '' identifier: status optional: true @@ -409,11 +409,11 @@ display: default_group_multiple: { } group_items: 1: - title: Published + title: Publié operator: '=' value: '1' 2: - title: Unpublished + title: 'Non publié' operator: '=' value: '0' langcode: @@ -432,7 +432,7 @@ display: exposed: true expose: operator_id: langcode_op - label: Language + label: Langue description: '' use_operator: false operator: langcode_op @@ -603,15 +603,15 @@ display: path: admin/content/node menu: type: 'default tab' - title: Content + title: Contenu description: '' weight: -10 menu_name: admin context: '' tab_options: type: normal - title: Content - description: 'Find and manage content' + title: Contenu + description: 'Trouver et gérer le contenu' weight: -10 menu_name: admin cache_metadata: diff --git a/config/sync/views.view.content_recent.yml b/config/sync/views.view.content_recent.yml index d6326f9..1509137 100644 --- a/config/sync/views.view.content_recent.yml +++ b/config/sync/views.view.content_recent.yml @@ -8,20 +8,20 @@ dependencies: _core: default_config_hash: YqZN5rc7XDQcFcInc8wkzuaHJmC5YvirhTmDcrarT6M id: content_recent -label: 'Recent content' +label: 'Contenu récent' module: node -description: 'Recent content.' +description: 'Contenu récent.' tag: default base_table: node_field_data base_field: nid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: - title: 'Recent content' + title: 'Contenu récent' fields: title: id: title @@ -131,10 +131,10 @@ display: exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -155,7 +155,7 @@ display: admin_label: '' plugin_id: text_custom empty: true - content: 'No content available.' + content: 'Aucun contenu disponible.' tokenize: false sorts: changed: @@ -290,7 +290,7 @@ display: required: true use_more: false use_more_always: false - use_more_text: More + use_more_text: Plus link_display: '0' link_url: '' header: { } @@ -307,7 +307,7 @@ display: tags: { } block_1: id: block_1 - display_title: Block + display_title: Bloc display_plugin: block position: 1 display_options: diff --git a/config/sync/views.view.content_translations.yml b/config/sync/views.view.content_translations.yml index a9d9aa6..c5d80ef 100644 --- a/config/sync/views.view.content_translations.yml +++ b/config/sync/views.view.content_translations.yml @@ -17,7 +17,7 @@ base_field: nid display: default: id: default - display_title: Master + display_title: Principal display_plugin: default position: 0 display_options: @@ -33,7 +33,7 @@ display: entity_type: node entity_field: title plugin_id: field - label: Title + label: Titre exclude: false alter: alter_text: false @@ -80,7 +80,7 @@ display: entity_type: node entity_field: langcode plugin_id: field - label: From + label: 'A partir de' exclude: false alter: alter_text: false @@ -145,7 +145,7 @@ display: admin_label: '' entity_type: node plugin_id: translation_views_target_language - label: To + label: À exclude: false alter: alter_text: false @@ -248,7 +248,7 @@ display: group_type: group admin_label: '' plugin_id: boolean - label: 'Translation status' + label: 'Statut de la traduction' exclude: false alter: alter_text: true @@ -304,7 +304,7 @@ display: admin_label: '' entity_field: changed plugin_id: date - label: Changed + label: Modifié exclude: false alter: alter_text: false @@ -410,24 +410,24 @@ display: tags: next: ›› previous: ‹‹ - first: '« First' - last: 'Last »' + first: '« Premier' + last: 'Dernier »' expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage quantity: 9 exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: true - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -473,7 +473,7 @@ display: exposed: true expose: operator_id: langcode_op - label: 'Source language' + label: "Langue d'origine" description: '' use_operator: false operator: langcode_op @@ -514,7 +514,7 @@ display: exposed: false expose: operator_id: '' - label: 'Translation outdated' + label: 'Traduction périmée' description: '' use_operator: false operator: content_translation_outdated_op @@ -632,7 +632,7 @@ display: exposed: true expose: operator_id: '' - label: 'Translation status' + label: 'Statut de la traduction' description: '' use_operator: false operator: translation_status_op diff --git a/config/sync/views.view.files.yml b/config/sync/views.view.files.yml index b1e3a12..695b0d0 100644 --- a/config/sync/views.view.files.yml +++ b/config/sync/views.view.files.yml @@ -8,20 +8,20 @@ dependencies: _core: default_config_hash: ja1IXL3-eSj1lJFQKxyY6-b0yfBsQzvngMbe0J2F22w id: files -label: Files +label: Fichiers module: file -description: 'Find and manage files.' +description: 'Trouver et gérer les fichiers.' tag: default base_table: file_managed base_field: fid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: - title: Files + title: Fichiers fields: fid: id: fid @@ -33,7 +33,7 @@ display: entity_type: file entity_field: fid plugin_id: field - label: Fid + label: 'Identifiant (FID)' exclude: true alter: alter_text: false @@ -66,7 +66,7 @@ display: entity_type: file entity_field: filename plugin_id: field - label: Name + label: Nom exclude: false alter: alter_text: false @@ -129,7 +129,7 @@ display: entity_type: file entity_field: filemime plugin_id: field - label: 'MIME type' + label: 'Type MIME' exclude: false alter: alter_text: false @@ -181,7 +181,7 @@ display: entity_type: file entity_field: filesize plugin_id: field - label: Size + label: Taille exclude: false alter: alter_text: false @@ -233,7 +233,7 @@ display: entity_type: file entity_field: status plugin_id: field - label: Status + label: État exclude: false alter: alter_text: false @@ -277,7 +277,7 @@ display: type: boolean settings: format: custom - format_custom_false: Temporary + format_custom_false: Temporaire format_custom_true: Permanent created: id: created @@ -289,7 +289,7 @@ display: entity_type: file entity_field: created plugin_id: field - label: 'Upload date' + label: 'Date de transfert' exclude: false alter: alter_text: false @@ -354,7 +354,7 @@ display: entity_type: file entity_field: changed plugin_id: field - label: 'Changed date' + label: 'Date de modification' exclude: false alter: alter_text: false @@ -417,7 +417,7 @@ display: group_type: sum admin_label: '' plugin_id: numeric - label: 'Used in' + label: 'Utilisé dans' exclude: false alter: alter_text: false @@ -475,7 +475,7 @@ display: admin_label: '' entity_type: file plugin_id: entity_operations - label: Operations + label: Actions exclude: false alter: alter_text: false @@ -526,23 +526,23 @@ display: total_pages: 0 id: 0 tags: - next: 'Next ›' - previous: '‹ Previous' + next: 'Suivant ›' + previous: '‹ Précédent' expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage exposed_form: type: basic options: - submit_button: Filter + submit_button: Filtrer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -560,7 +560,7 @@ display: field: area_text_custom plugin_id: text_custom empty: true - content: 'No files available.' + content: 'Aucun fichier disponible.' sorts: { } arguments: { } filters: @@ -580,7 +580,7 @@ display: exposed: true expose: operator_id: filemime_op - label: Filename + label: 'Nom du fichier' description: '' use_operator: false operator: filename_op @@ -622,7 +622,7 @@ display: exposed: true expose: operator_id: filemime_op - label: 'MIME type' + label: 'Type MIME' description: '' use_operator: false operator: filemime_op @@ -664,7 +664,7 @@ display: exposed: true expose: operator_id: status_op - label: Status + label: État description: '' use_operator: false operator: status_op @@ -805,7 +805,7 @@ display: tags: { } page_1: id: page_1 - display_title: 'Files overview' + display_title: "Vue d'ensemble des fichiers" display_plugin: page position: 1 display_options: @@ -826,7 +826,7 @@ display: path: admin/content/files menu: type: tab - title: Files + title: Fichiers description: '' weight: 0 menu_name: admin @@ -842,11 +842,11 @@ display: tags: { } page_2: id: page_2 - display_title: 'File usage' + display_title: 'Utilisation du fichier' display_plugin: page position: 2 display_options: - title: 'File usage' + title: 'Utilisation du fichier' fields: entity_label: id: entity_label @@ -856,7 +856,7 @@ display: group_type: group admin_label: '' plugin_id: entity_label - label: Entity + label: Entité exclude: false alter: alter_text: false @@ -906,7 +906,7 @@ display: group_type: group admin_label: '' plugin_id: standard - label: 'Entity type' + label: "Type d'entité" exclude: false alter: alter_text: false @@ -955,7 +955,7 @@ display: group_type: group admin_label: '' plugin_id: standard - label: 'Registering module' + label: 'Enregistrement du module' exclude: false alter: alter_text: false @@ -1004,7 +1004,7 @@ display: group_type: group admin_label: '' plugin_id: numeric - label: 'Use count' + label: "Nombre d'utilisations" exclude: false alter: alter_text: false @@ -1062,16 +1062,16 @@ display: total_pages: 0 id: 0 tags: - next: 'Next ›' - previous: '‹ Previous' + next: 'Suivant ›' + previous: '‹ Précédent' expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage empty: { } arguments: fid: @@ -1088,9 +1088,9 @@ display: exception: value: all title_enable: false - title: All + title: Tout title_enable: true - title: 'File usage information for {{ arguments.fid }}' + title: "Information d'utilisation du fichier {{ arguments.fid }}" default_argument_type: fixed default_argument_options: argument: '' diff --git a/config/sync/views.view.frontpage.yml b/config/sync/views.view.frontpage.yml index b7cda70..d346f90 100644 --- a/config/sync/views.view.frontpage.yml +++ b/config/sync/views.view.frontpage.yml @@ -11,16 +11,16 @@ dependencies: _core: default_config_hash: 6eeliKIydPjqyv5V__QqTfahvJMWkHjOVUUuUIdB1ik id: frontpage -label: Frontpage +label: "Page d'accueil" module: node -description: 'All content promoted to the front page.' +description: "Tout le contenu promu en page d'accueil." tag: default base_table: node_field_data base_field: nid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: @@ -35,26 +35,26 @@ display: total_pages: 0 id: 0 tags: - next: 'Next ›' - previous: '‹ Previous' - first: '« First' - last: 'Last »' + next: 'Suivant ›' + previous: '‹ Précédent' + first: '« Premier' + last: 'Dernier »' expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage quantity: 9 exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -76,7 +76,7 @@ display: plugin_id: text_custom label: '' empty: true - content: 'No front page content has been created yet.
Follow the User Guide to start building your site.' + content: "Aucun contenu de page d'accueil n'a été créé pour l'instant. Suivre le Guide utilisateur pour démarrer la construction de votre site." tokenize: false node_listing_empty: id: node_listing_empty @@ -99,7 +99,7 @@ display: plugin_id: title label: '' empty: true - title: Welcome! + title: 'Bienvenue !' sorts: sticky: id: sticky @@ -262,7 +262,7 @@ display: tags: { } feed_1: id: feed_1 - display_title: Feed + display_title: Flux display_plugin: feed position: 2 display_options: diff --git a/config/sync/views.view.glossary.yml b/config/sync/views.view.glossary.yml index 2548913..412497b 100644 --- a/config/sync/views.view.glossary.yml +++ b/config/sync/views.view.glossary.yml @@ -12,14 +12,14 @@ _core: id: glossary label: Glossary module: node -description: 'All content, by letter.' +description: 'Tous les contenus, triés par lettre.' tag: default base_table: node_field_data base_field: nid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: @@ -34,7 +34,7 @@ display: entity_type: node entity_field: title plugin_id: field - label: Title + label: Titre exclude: false alter: alter_text: false @@ -85,7 +85,7 @@ display: entity_type: user entity_field: name plugin_id: field - label: Author + label: Auteur exclude: false alter: alter_text: false @@ -137,7 +137,7 @@ display: entity_type: node entity_field: changed plugin_id: field - label: 'Last update' + label: 'Dernière mise à jour' exclude: false alter: alter_text: false @@ -205,19 +205,19 @@ display: previous: ‹‹ expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -387,7 +387,7 @@ display: tags: { } attachment_1: id: attachment_1 - display_title: Attachment + display_title: 'Élément joint' display_plugin: attachment position: 2 display_options: diff --git a/config/sync/views.view.gouvernance.yml b/config/sync/views.view.gouvernance.yml index 521d5ea..22198af 100644 --- a/config/sync/views.view.gouvernance.yml +++ b/config/sync/views.view.gouvernance.yml @@ -1,20 +1,18 @@ -uuid: d317b05a-5ba1-43bc-8c53-16de875a0752 +uuid: 33b0d29e-f502-49d7-9965-4a20da8ad68a langcode: fr status: true dependencies: config: - core.entity_view_mode.node.full - - node.type.equipe - - system.menu.main - content: - - 'config_pages:intro_gouvernance:7c0cf1e3-2e77-49f3-8091-c22b9fdd705a' + - node.type.gouvernance + - system.menu.admin module: - node - rest - serialization - user id: gouvernance -label: Gouvernance +label: gouvernance module: views description: '' tag: '' @@ -113,21 +111,6 @@ display: label: '' field_identifier: '' exposed: false - title: - id: title - table: node_field_data - field: title - relationship: none - group_type: group - admin_label: '' - entity_type: node - entity_field: title - plugin_id: standard - order: ASC - expose: - label: '' - field_identifier: '' - exposed: false arguments: { } filters: status: @@ -149,7 +132,7 @@ display: entity_field: type plugin_id: bundle value: - equipe: equipe + gouvernance: gouvernance style: type: default row: @@ -175,7 +158,7 @@ display: admin_label: '' plugin_id: entity empty: false - target: 7c0cf1e3-2e77-49f3-8091-c22b9fdd705a + target: f99db514-5d98-4f51-b14c-c4ced4afc8c5 view_mode: default tokenize: true bypass_access: false @@ -196,16 +179,12 @@ display: position: 1 display_options: display_extenders: { } - path: gouvernance + path: contacts menu: type: normal title: Gouvernance - description: '' - weight: 5 - expanded: false - menu_name: main + menu_name: admin parent: '' - context: '0' cache_metadata: max-age: -1 contexts: diff --git a/config/sync/views.view.locked_content.yml b/config/sync/views.view.locked_content.yml index 6d59854..cb2365a 100644 --- a/config/sync/views.view.locked_content.yml +++ b/config/sync/views.view.locked_content.yml @@ -18,7 +18,7 @@ base_field: nid display: default: id: default - display_title: Master + display_title: Principal display_plugin: default position: 0 display_options: @@ -33,7 +33,7 @@ display: admin_label: '' entity_type: node plugin_id: node_bulk_form - label: 'Node operations bulk form' + label: 'Formulaire des opérations en masse sur les nœuds' exclude: false alter: alter_text: false @@ -88,7 +88,7 @@ display: entity_type: node entity_field: title plugin_id: field - label: Title + label: Titre exclude: false alter: alter_text: false @@ -135,7 +135,7 @@ display: entity_type: node entity_field: type plugin_id: field - label: 'Content type' + label: 'Type de contenu' exclude: false alter: alter_text: false @@ -198,7 +198,7 @@ display: group_type: group admin_label: '' plugin_id: date - label: 'Lock Date/Time' + label: 'Date / Heure du verrouillage' exclude: false alter: alter_text: false @@ -322,7 +322,7 @@ display: admin_label: '' entity_type: node plugin_id: entity_operations - label: Operations + label: Actions exclude: false alter: alter_text: false @@ -375,24 +375,24 @@ display: tags: next: ›› previous: ‹‹ - first: '« First' - last: 'Last »' + first: '« Premier' + last: 'Dernier »' expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage quantity: 9 exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -488,7 +488,7 @@ display: exposed: true expose: operator_id: '' - label: 'Published status' + label: 'Statut de publication' description: '' use_operator: false operator: status_op @@ -506,7 +506,7 @@ display: administrator: '0' is_grouped: true group_info: - label: 'Published status' + label: 'Statut de publication' description: '' identifier: status optional: true @@ -517,11 +517,11 @@ display: default_group_multiple: { } group_items: 1: - title: Published + title: Publié operator: '=' value: '1' 2: - title: Unpublished + title: 'Non publié' operator: '=' value: '0' type: @@ -540,7 +540,7 @@ display: exposed: true expose: operator_id: type_op - label: 'Content type' + label: 'Type de contenu' description: '' use_operator: false operator: type_op @@ -585,7 +585,7 @@ display: exposed: true expose: operator_id: title_op - label: Title + label: Titre description: '' use_operator: false operator: title_op diff --git a/config/sync/views.view.maillog_overview.yml b/config/sync/views.view.maillog_overview.yml index 74da18f..5d34eb0 100644 --- a/config/sync/views.view.maillog_overview.yml +++ b/config/sync/views.view.maillog_overview.yml @@ -22,7 +22,7 @@ base_field: id display: default: id: default - display_title: Master + display_title: Principal display_plugin: default position: 1 display_options: @@ -137,7 +137,7 @@ display: group_type: group admin_label: '' plugin_id: standard - label: Subject + label: Objet exclude: false alter: alter_text: false @@ -186,7 +186,7 @@ display: group_type: group admin_label: '' plugin_id: standard - label: From + label: 'A partir de' exclude: false alter: alter_text: false @@ -235,7 +235,7 @@ display: group_type: group admin_label: '' plugin_id: standard - label: To + label: À exclude: false alter: alter_text: false @@ -285,26 +285,26 @@ display: total_pages: null id: 0 tags: - next: 'next ›' - previous: '‹ previous' - first: '« first' - last: 'last »' + next: "suivant\_›" + previous: "‹\_précédent" + first: "«\_premier" + last: "dernier\_»" expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 20, 40, 60' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage quantity: 9 exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc diff --git a/config/sync/views.view.partenaires.yml b/config/sync/views.view.partenaires.yml index 12bcea6..8e48b12 100644 --- a/config/sync/views.view.partenaires.yml +++ b/config/sync/views.view.partenaires.yml @@ -6,8 +6,6 @@ dependencies: - core.entity_view_mode.node.full - node.type.partenaire - system.menu.main - content: - - 'config_pages:intro_partenaires:c25a5c89-a3c0-4929-9c07-5c088a70109d' module: - node - rest @@ -202,7 +200,7 @@ display: type: normal title: 'Les partenaires' description: '' - weight: 4 + weight: -48 expanded: false menu_name: main parent: '' @@ -225,7 +223,7 @@ display: type: some options: offset: 0 - items_per_page: 10 + items_per_page: 0 style: type: serializer options: diff --git a/config/sync/views.view.taxonomy_term.yml b/config/sync/views.view.taxonomy_term.yml index 4b48496..74337c0 100644 --- a/config/sync/views.view.taxonomy_term.yml +++ b/config/sync/views.view.taxonomy_term.yml @@ -11,16 +11,16 @@ dependencies: _core: default_config_hash: z9csC6m3M65M2JczdNul_lMUrVg8ZO66pbSq8jPCBKs id: taxonomy_term -label: 'Taxonomy term' +label: 'Terme de taxonomie' module: taxonomy -description: 'Content belonging to a certain taxonomy term.' +description: 'Contenu associé à un terme de taxonomie donné.' tag: default base_table: node_field_data base_field: nid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: @@ -38,19 +38,19 @@ display: previous: ‹‹ expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -103,7 +103,7 @@ display: exception: value: '' title_enable: false - title: All + title: Tout title_enable: true title: '{{ arguments.tid }}' default_argument_type: fixed @@ -261,7 +261,7 @@ display: tags: { } feed_1: id: feed_1 - display_title: Feed + display_title: Flux display_plugin: feed position: 2 display_options: diff --git a/config/sync/views.view.user_admin_people.yml b/config/sync/views.view.user_admin_people.yml index b10433f..2f41137 100644 --- a/config/sync/views.view.user_admin_people.yml +++ b/config/sync/views.view.user_admin_people.yml @@ -7,20 +7,20 @@ dependencies: _core: default_config_hash: njaZigMvB4ap21Fg_tQcJhWgYJCGNi49Z5rRL_N6RI0 id: user_admin_people -label: People +label: Personnes module: user -description: 'Find and manage people interacting with your site.' +description: 'Trouver et gérer les personnes interagissant avec votre site.' tag: default base_table: users_field_data base_field: uid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: - title: People + title: Personnes fields: user_bulk_form: id: user_bulk_form @@ -31,7 +31,7 @@ display: admin_label: '' entity_type: user plugin_id: user_bulk_form - label: 'Bulk update' + label: 'Mise à jour en masse' exclude: false alter: alter_text: false @@ -82,7 +82,7 @@ display: entity_type: user entity_field: name plugin_id: field - label: Username + label: "Nom d'utilisateur" exclude: false alter: alter_text: false @@ -134,7 +134,7 @@ display: entity_type: user entity_field: status plugin_id: field - label: Status + label: État exclude: false alter: alter_text: false @@ -178,8 +178,8 @@ display: type: boolean settings: format: custom - format_custom_false: Blocked - format_custom_true: Active + format_custom_false: Bloqué + format_custom_true: Actif roles_target_id: id: roles_target_id table: user__roles @@ -188,7 +188,7 @@ display: group_type: group admin_label: '' plugin_id: user_roles - label: Roles + label: Rôles exclude: false alter: alter_text: false @@ -241,7 +241,7 @@ display: entity_type: user entity_field: created plugin_id: field - label: 'Member for' + label: 'Membre depuis' exclude: false alter: alter_text: false @@ -297,7 +297,7 @@ display: entity_type: user entity_field: access plugin_id: field - label: 'Last access' + label: 'Dernier accès' exclude: false alter: alter_text: false @@ -340,8 +340,8 @@ display: hide_alter_empty: true type: timestamp_ago settings: - future_format: '@interval hence' - past_format: '@interval ago' + future_format: 'Dans @interval' + past_format: 'Il y a @interval' granularity: 2 operations: id: operations @@ -352,7 +352,7 @@ display: admin_label: '' entity_type: user plugin_id: entity_operations - label: Operations + label: Actions exclude: false alter: alter_text: false @@ -467,26 +467,26 @@ display: total_pages: 0 id: 0 tags: - next: 'Next ›' - previous: '‹ Previous' - first: '« First' - last: 'Last »' + next: 'Suivant ›' + previous: '‹ Précédent' + first: '« Premier' + last: 'Dernier »' expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage quantity: 9 exposed_form: type: basic options: - submit_button: Filter + submit_button: Filtrer reset_button: true - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -506,7 +506,7 @@ display: admin_label: '' plugin_id: text_custom empty: true - content: 'No people available.' + content: "Personne n'est disponible." tokenize: false sorts: created: @@ -540,7 +540,7 @@ display: exposed: true expose: operator_id: combine_op - label: 'Name or email contains' + label: 'Nom ou courriel contenant' description: '' use_operator: false operator: combine_op @@ -601,7 +601,7 @@ display: administrator: '0' is_grouped: true group_info: - label: Status + label: État description: '' identifier: status optional: true @@ -612,11 +612,11 @@ display: default_group_multiple: { } group_items: 1: - title: Active + title: Actif operator: '=' value: '1' 2: - title: Blocked + title: Bloqué operator: '=' value: '0' roles_target_id: @@ -633,7 +633,7 @@ display: exposed: true expose: operator_id: roles_target_id_op - label: Role + label: Rôle description: '' use_operator: false operator: roles_target_id_op @@ -675,7 +675,7 @@ display: exposed: true expose: operator_id: permission_op - label: Permission + label: Droit description: '' use_operator: false operator: permission_op @@ -878,7 +878,7 @@ display: show_admin_links: true use_more: false use_more_always: false - use_more_text: more + use_more_text: plus link_display: page_1 link_url: '' display_comment: '' @@ -906,15 +906,15 @@ display: path: admin/people/list menu: type: 'default tab' - title: List - description: 'Find and manage people interacting with your site.' + title: Lister + description: 'Trouver et gérer les personnes interagissant avec votre site.' weight: -10 menu_name: admin context: '' tab_options: type: normal - title: People - description: 'Manage user accounts, roles, and permissions.' + title: Personnes + description: 'Gérer les comptes utilisateurs, les rôles et les droits.' weight: 0 menu_name: admin cache_metadata: diff --git a/config/sync/views.view.watchdog.yml b/config/sync/views.view.watchdog.yml index 41f067f..73393c9 100644 --- a/config/sync/views.view.watchdog.yml +++ b/config/sync/views.view.watchdog.yml @@ -10,18 +10,18 @@ _core: id: watchdog label: Watchdog module: views -description: 'Recent log messages' +description: 'Entrées récentes du journal' tag: '' base_table: watchdog base_field: wid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: - title: 'Recent log messages' + title: 'Entrées récentes du journal' fields: nothing: id: nothing @@ -29,7 +29,7 @@ display: field: nothing relationship: none group_type: group - admin_label: Icon + admin_label: Icône plugin_id: custom label: '' exclude: false @@ -129,7 +129,7 @@ display: group_type: group admin_label: '' plugin_id: machine_name - label: Severity + label: Importance exclude: true alter: alter_text: false @@ -332,7 +332,7 @@ display: entity_type: user entity_field: name plugin_id: field - label: User + label: Utilisateur exclude: false alter: alter_text: false @@ -395,7 +395,7 @@ display: group_type: group admin_label: '' plugin_id: dblog_operations - label: Operations + label: Actions exclude: false alter: alter_text: false @@ -449,19 +449,19 @@ display: previous: ‹‹ expose: items_per_page: false - items_per_page_label: 'Items per page' + items_per_page_label: 'Éléments par page' items_per_page_options: '5, 10, 25, 50' items_per_page_options_all: false - items_per_page_options_all_label: '- All -' + items_per_page_options_all_label: '- Tout -' offset: false - offset_label: Offset + offset_label: Décalage exposed_form: type: basic options: - submit_button: Filter + submit_button: Filtrer reset_button: true - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: false sort_asc_label: Asc sort_desc_label: Desc @@ -479,10 +479,10 @@ display: field: area_text_custom relationship: none group_type: group - admin_label: 'No log messages available.' + admin_label: "Aucune entrée du journal n'est disponible." plugin_id: text_custom empty: true - content: 'No log messages available.' + content: "Aucune entrée du journal n'est disponible." tokenize: false sorts: wid: @@ -555,7 +555,7 @@ display: exposed: true expose: operator_id: severity_op - label: Severity + label: Importance description: '' use_operator: false operator: severity_op diff --git a/config/sync/views.view.who_s_new.yml b/config/sync/views.view.who_s_new.yml index 07ccaa3..53bf49e 100644 --- a/config/sync/views.view.who_s_new.yml +++ b/config/sync/views.view.who_s_new.yml @@ -7,20 +7,20 @@ dependencies: _core: default_config_hash: zji0_13MyVGK7Bn1lUMDeZyyOIZedWvqpYUeM_SioPI id: who_s_new -label: "Who's new" +label: 'Nouveaux membres' module: user -description: 'Shows a list of the newest user accounts on the site.' +description: 'Affiche la liste des utilisateurs les plus récents sur le site.' tag: default base_table: users_field_data base_field: uid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: - title: "Who's new" + title: 'Nouveaux membres' fields: name: id: name @@ -64,10 +64,10 @@ display: exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -180,14 +180,14 @@ display: tags: { } block_1: id: block_1 - display_title: "Who's new" + display_title: 'Nouveaux membres' display_plugin: block position: 1 display_options: - display_description: 'A list of new users' + display_description: 'Une liste des nouveaux utilisateurs' display_extenders: { } - block_description: "Who's new" - block_category: User + block_description: 'Nouveaux membres' + block_category: Utilisateur cache_metadata: max-age: -1 contexts: diff --git a/config/sync/views.view.who_s_online.yml b/config/sync/views.view.who_s_online.yml index 133e64b..bff3f72 100644 --- a/config/sync/views.view.who_s_online.yml +++ b/config/sync/views.view.who_s_online.yml @@ -7,20 +7,20 @@ dependencies: _core: default_config_hash: suDsVMgawXoQt4rfmdfpr05EVX3z3KyfDDTYgeSM898 id: who_s_online -label: "Who's online block" +label: 'Bloc "Qui est connecté"' module: user -description: 'Shows the user names of the most recently active users, and the total number of active users.' +description: "Affiche les noms des utilisateurs les plus actifs récemment et le nombre total d'utilisateurs actifs." tag: default base_table: users_field_data base_field: uid display: default: id: default - display_title: Default + display_title: 'Par défaut' display_plugin: default position: 0 display_options: - title: "Who's online" + title: 'Utilisateurs en ligne' fields: name: id: name @@ -64,10 +64,10 @@ display: exposed_form: type: basic options: - submit_button: Apply + submit_button: Appliquer reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' expose_sort_order: true sort_asc_label: Asc sort_desc_label: Desc @@ -88,7 +88,7 @@ display: admin_label: '' plugin_id: text_custom empty: true - content: 'There are currently 0 users online.' + content: 'Il y a actuellement 0 utilisateurs en ligne.' tokenize: false sorts: access: @@ -142,8 +142,8 @@ display: exposed: false expose: operator_id: access_op - label: 'Last access' - description: 'A user is considered online for this long after they have last viewed a page.' + label: 'Dernier accès' + description: "Durée pendant laquelle on considère qu'un utilisateur est en ligne après qu'il ait vu une page pour la dernière fois." use_operator: false operator: access_op operator_limit_selection: false @@ -198,7 +198,7 @@ display: admin_label: '' plugin_id: result empty: false - content: 'There are currently @total users online.' + content: 'Il y a actuellement @total utilisateurs en ligne.' footer: { } display_extenders: { } cache_metadata: @@ -210,13 +210,13 @@ display: tags: { } who_s_online_block: id: who_s_online_block - display_title: "Who's online" + display_title: 'Utilisateurs en ligne' display_plugin: block position: 1 display_options: - display_description: 'A list of users that are currently logged in.' + display_description: "Une liste d'utilisateurs actuellement connectés." display_extenders: { } - block_description: "Who's online" + block_description: 'Utilisateurs en ligne' cache_metadata: max-age: -1 contexts: diff --git a/web/themes/custom/caravane/assets/js/stores/content.js b/web/themes/custom/caravane/assets/js/stores/content.js index 12a8c9e..13b2d90 100644 --- a/web/themes/custom/caravane/assets/js/stores/content.js +++ b/web/themes/custom/caravane/assets/js/stores/content.js @@ -18,6 +18,10 @@ export const useContentStore = defineStore('content', { next: {}, vignette: {}, parties: [], + + intro: '', + partenaires: [], + gouvernances: [], }, loading: false, error: null, @@ -25,48 +29,49 @@ export const useContentStore = defineStore('content', { actions: { async fetchContentData(path) { this.resetStore(false); - const contentTypes = [ 'etape', 'static', 'equipe', 'partenaires' ]; + const contentTypes = [ 'etape', 'static', 'gouvernance', 'partenaire' ]; try { - let rawContent, - contentType, - response; - contentTypesLoop: + const findContentByPath = async (contentTypes, path) => { for (let type of contentTypes) { - if (type !== 'partenaires') { - response = await REST.get(`/jsonapi/node/${type}/`); - for (let content of response.data.data) { - for (let tag of content.attributes.metatag) { - if (tag.tag === "link" && tag.attributes.href === path) { - this.contentType = type; - rawContent = content; - contentType = type; - break contentTypesLoop; - } - } - // pour les pages équipes - if (!rawContent) { - const baseUrl = window.location.protocol + "//" + window.location.host; - if (path.startsWith(baseUrl)) { - const shortenPath = path.slice(baseUrl.length + 1); - if (content.attributes.title.toLowerCase() === shortenPath) { - this.contentType = type; - rawContent = content; - contentType = type; - break contentTypesLoop; - } - } - } + const response = await REST.get(`/jsonapi/node/${type}/`); + + const content = response.data.data.find(content => + content.attributes.metatag.some(tag => + tag.tag === "link" && tag.attributes.href === path + ) + ); + + if (content) { + return { + contentType: type, + rawContent: content, + }; + } + + // Handle special case for governance/partners (multiple items per page) + const pageRequested = window.location.href.split('/').pop().replace(/s?$/, ''); + if (type === pageRequested + || (type === 'gouvernance' && pageRequested === 'contact') + ) { + return { + contentType: type, + rawContent: response.data.data, + }; } - } else { - // pour les pages partenaires - rawContent = await REST.get('/rest/partenaires/'); - contentType = type; - this.contentType = type; - } } + return null; + }; - if (this.contentType !== 'equipe' && this.contentType !== 'partenaires') { - // pageTitle + const { contentType, rawContent } = await findContentByPath(contentTypes, path); + + this.contentType = contentType; + + // console.log(`current type: ${contentType}`); + + + + if (this.contentType !== 'gouvernance' && this.contentType !== 'partenaire') { + // pageTitle for (let tag of rawContent.attributes.metatag) { if (tag.tag === "meta") { this.pageTitle = tag.attributes.content; @@ -77,7 +82,7 @@ export const useContentStore = defineStore('content', { this.content.contentTitle = rawContent.attributes.title; // vignette - const vignetteFetch = await this.fetchFromRelationships('field_vignette', rawContent.relationships); + const vignetteFetch = await this.fetchFromRelationships('field_vignette', rawContent.relationships); if (vignetteFetch) { this.content.vignette = { url: vignetteFetch.attributes.uri.url, @@ -103,8 +108,8 @@ export const useContentStore = defineStore('content', { end: this.getCleanDate(rawContent.attributes.field_dates.end_value), } // previous / next - await this.getRelatedEtape('previous', response.data.data, path); - await this.getRelatedEtape('next', response.data.data, path); + await this.getRelatedEtape('previous', path); + await this.getRelatedEtape('next', path); } // parties @@ -197,52 +202,59 @@ export const useContentStore = defineStore('content', { this.content.parties.push(partieContent); } } - } else if (this.contentType === 'equipe') { - // pour les pages équipe - for (let tag of rawContent.attributes.metatag) { - if (tag.tag === "meta") { - this.pageTitle = tag.attributes.content; - break; - } - } - this.content.contentTitle = rawContent.attributes.title; - this.content.textIntro = rawContent.attributes.body.value; - const personnesArray = []; - const personnes = await this.fetchFromRelationships('field_personne_s', rawContent.relationships); - for (let personne of personnes) { - const fetchPortrait = await this.fetchFromRelationships('field_portrait', personne.relationships); - personnesArray.push({ - nom: personne.attributes.field_nom, - prenom: personne.attributes.field_prenom, - description: personne.attributes.field_description, - portrait_alt: personne.relationships.field_portrait.data.meta.alt, - portrait_url: fetchPortrait.attributes.uri.url, - }); + } else { + // pages gouvernance (contact) et partenaire + // ont plusieurs items par pages + const intro = await REST.get(`/jsonapi/config_pages/intro_${this.contentType}/`); + const introContent = intro.data.data[0]; + + this.pageTitle = + `${introContent.attributes.field_titre} ${introContent.attributes.metatag.find(tag => tag.tag === "meta")?.attributes.content}`; + + this.content.contentTitle = introContent.attributes.field_titre; + this.content.intro = introContent.attributes.field_intro.value; + + const multiItemPageArray = []; + + if (this.contentType === 'partenaire') { + for (let item of rawContent) { + const logoFetch = await REST.get(item.relationships.field_logo.links.related.href); + + multiItemPageArray.push({ + title: item.attributes.title, + description: item.attributes.body.value, + weight: item.attributes.field_poid, + link_url: item.attributes.field_lien.uri , + logo_alt: item.relationships.field_logo.data.meta.alt, + logo_url: logoFetch.data.data.attributes.uri.url, + }); + } + } else if (this.contentType === 'gouvernance') { + for (let item of rawContent) { + const personnesFetch = await REST.get(item.relationships.field_personne_s.links.related.href); + let personnes = []; + for (let personne of personnesFetch.data.data) { + const portraitFetch = await REST.get(personne.relationships.field_portrait.links.related.href); + personnes.push({ + nom: personne.attributes.field_nom, + prenom: personne.attributes.field_prenom, + description: personne.attributes.field_description, + photo_meta: personne.relationships.field_portrait.data?.meta.alt, + photo_url: portraitFetch.data.data?.attributes.uri.url, + }); + } + multiItemPageArray.push({ + title: item.attributes.title, + weight: item.attributes.field_poid, + personnes: personnes, + }); + } } - this.content.personnes = personnesArray; - - // await this.fetchFromId(bundle, id); - // est peut-être plus lisible que fetchFromRelationships - - } else if (this.contentType === 'partenaires') { - this.content.contentTitle = "Partenaires"; - const partenairesArray = []; - for (let partenaire of rawContent.data) { - partenairesArray.push({ - title: partenaire.title[0].value, - description: partenaire.body[0].value, - link_url: partenaire.field_lien[0].uri, - link_text: partenaire.field_lien[0].title, - logo_url: partenaire.field_logo[0].url, - logo_alt: partenaire.field_logo[0].alt, - weight: partenaire.field_poid[0].value, - }) - } - - this.content.partenaires = partenairesArray; - - } + this.content[`${this.contentType}s`] = multiItemPageArray; + + console.log(this.content); + } } catch (error) { this.error = 'Failed to fetch data'; console.error('Issue with getNodeData', error); @@ -257,59 +269,45 @@ export const useContentStore = defineStore('content', { y: date.split('-')[0], } }, - async getRelatedEtape(direction, allEtapesData, path) { - const getRelatedEtapeContent = async (relatedPath, allEtapesData) => { - const baseUrl = window.location.protocol + "//" + window.location.host; - for (let etape of allEtapesData) { - for (let tag of etape.attributes.metatag) { - if (tag.tag === "link" && tag.attributes.href === baseUrl + relatedPath) { - const vignetteFetch = await REST.get(etape.relationships.field_vignette.links.related.href); - this.content[direction] = { - url: tag.attributes.href, - couleur: etape.attributes.field_couleur, - title: etape.attributes.title, - postalCode: etape.attributes.field_adresse.postal_code, - dates: { - start: this.getCleanDate(etape.attributes.field_dates.value), - end: this.getCleanDate(etape.attributes.field_dates.end_value), - }, - vignette: { - url: vignetteFetch.data.data.attributes.uri.url, - alt: etape.relationships.field_vignette.data.meta.alt, - }, - } + async getRelatedEtape(direction, path) { + const getRelatedEtapeContent = async (relatedEtapeData) => { + if (relatedEtapeData) { + const vignetteFetch = await REST.get(relatedEtapeData.relationships.field_vignette.links.related.href); + if (vignetteFetch.data.data) { + this.content[direction] = { + url: relatedEtapeData.attributes.metatag.find(tag => tag.tag === "link")?.attributes.href, + couleur: relatedEtapeData.attributes.field_couleur, + title: relatedEtapeData.attributes.title, + postalCode: relatedEtapeData.attributes.field_adresse.postal_code, + dates: { + start: this.getCleanDate(relatedEtapeData.attributes.field_dates.value), + end: this.getCleanDate(relatedEtapeData.attributes.field_dates.end_value), + }, + vignette: { + url: vignetteFetch.data.data.attributes.uri.url, + alt: relatedEtapeData.relationships.field_vignette.data.meta.alt, + }, } } + } } - // TODO : - // get the ordered view from here - // /jsonapi/views/etapes/block_1?views-argument%5B0%5D=all&views-argument%5B1%5D=all - const orderedEtapesList = document.querySelectorAll('#etapes-liste li'); - if (orderedEtapesList) { - for (let li of orderedEtapesList) { - const liHref = li.querySelector('a').getAttribute('href'); - if (path.endsWith(liHref)) { - const previousEtapeItemPath = li.previousElementSibling?.querySelector('a').getAttribute('href'); - const nextEtapeItemPath = li.nextElementSibling?.querySelector('a').getAttribute('href'); - if (previousEtapeItemPath && direction === 'previous') { - let prevContent = await getRelatedEtapeContent(previousEtapeItemPath, allEtapesData); - return prevContent; - } - if (nextEtapeItemPath && direction === 'next') { - let nextContent = await getRelatedEtapeContent(nextEtapeItemPath, allEtapesData); - return nextContent; - } - } + const allEtapesData = await REST.get('/jsonapi/views/etapes/block_1/'); + for (let [index, etape] of allEtapesData.data.data.entries()) { + if (etape.attributes.metatag.some(tag => + tag.tag === "link" && tag.attributes.href === path + )) { + const relatedEtapeIndex = direction === 'next' ? index + 1 : index - 1; + await getRelatedEtapeContent(allEtapesData.data.data[relatedEtapeIndex]); } } }, async fetchFromRelationships(field, relationships) { - if (relationships[field].data) { + if (relationships[field].links) { try { const contentLink = relationships[field].links.related.href; - const contentFetch = await REST.get(contentLink); + const contentFetch = await REST.get(contentLink); return contentFetch.data.data; } catch (error) { this.error = 'Failed to fetch data'; diff --git a/web/themes/custom/caravane/assets/js/utils/handle-navigation.js b/web/themes/custom/caravane/assets/js/utils/handle-navigation.js index 3b5687a..4284244 100644 --- a/web/themes/custom/caravane/assets/js/utils/handle-navigation.js +++ b/web/themes/custom/caravane/assets/js/utils/handle-navigation.js @@ -5,8 +5,8 @@ export async function initFirstLoadRouting(store, router, baseUrl, siteName) { const decoupled_origin = JSON.parse(window.localStorage.getItem('decoupled_origin')); if(decoupled_origin) { - await store.fetchContentData(baseUrl + decoupled_origin.url); router.push(decoupled_origin.url); + await store.fetchContentData(baseUrl + decoupled_origin.url); window.localStorage.removeItem("decoupled_origin"); document.title = store.pageTitle; setActiveNavItem(store.contentType, decoupled_origin.url); diff --git a/web/themes/custom/caravane/assets/js/vuejs/Modale.vue b/web/themes/custom/caravane/assets/js/vuejs/Modale.vue index 00e5b1c..8c089de 100644 --- a/web/themes/custom/caravane/assets/js/vuejs/Modale.vue +++ b/web/themes/custom/caravane/assets/js/vuejs/Modale.vue @@ -6,8 +6,8 @@
+ v-if="contentType === 'gouvernance'" + :content="content" + :couleur="content.couleur || brandColor" />
-
-
-
- -
-

-

+
+

+
+
+
+

+

+ {{ equipe.title }} +

+

+
+
+
+ +
+

+

+
@@ -14,5 +26,6 @@ diff --git a/web/themes/custom/caravane/assets/js/vuejs/components/ModaleHeader.vue b/web/themes/custom/caravane/assets/js/vuejs/components/ModaleHeader.vue index a815f74..3bcc064 100644 --- a/web/themes/custom/caravane/assets/js/vuejs/components/ModaleHeader.vue +++ b/web/themes/custom/caravane/assets/js/vuejs/components/ModaleHeader.vue @@ -1,5 +1,5 @@