diff --git a/composer.json b/composer.json index d3992c6..0df5f7a 100644 --- a/composer.json +++ b/composer.json @@ -17,6 +17,7 @@ "require": { "composer/installers": "^2.0", "drupal/block_field": "^1.0@RC", + "drupal/cer": "^5.0@beta", "drupal/config_pages": "^2.15", "drupal/core-composer-scaffold": "^10.3", "drupal/core-project-message": "^10.3", diff --git a/composer.lock b/composer.lock index 122ac76..1006eea 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": "d9d183388408d2d5cd08f3e4476ab6a3", + "content-hash": "b30f53b1f8d4db7819e89530f16ad5e3", "packages": [ { "name": "asm89/stack-cors", @@ -2398,6 +2398,78 @@ "source": "https://git.drupalcode.org/project/bulkdelete" } }, + { + "name": "drupal/cer", + "version": "5.0.0-beta4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/cer.git", + "reference": "5.0.0-beta4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/cer-5.0.0-beta4.zip", + "reference": "5.0.0-beta4", + "shasum": "daa320b8101da589cc67520fd289b993a04a9371" + }, + "require": { + "drupal/core": "^10.3 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "5.0.0-beta4", + "datestamp": "1737451248", + "security-coverage": { + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "anybody", + "homepage": "https://www.drupal.org/user/291091" + }, + { + "name": "bmcclure", + "homepage": "https://www.drupal.org/user/278485" + }, + { + "name": "chertzog", + "homepage": "https://www.drupal.org/user/806366" + }, + { + "name": "gcb", + "homepage": "https://www.drupal.org/user/1682976" + }, + { + "name": "gregcube", + "homepage": "https://www.drupal.org/user/336930" + }, + { + "name": "grevil", + "homepage": "https://www.drupal.org/user/3668491" + }, + { + "name": "jrglasgow", + "homepage": "https://www.drupal.org/user/36590" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + } + ], + "description": "Allows user to create two-way references between entities.", + "homepage": "https://www.drupal.org/project/cer", + "support": { + "source": "https://git.drupalcode.org/project/cer" + } + }, { "name": "drupal/config_devel", "version": "dev-1.x", @@ -13293,6 +13365,7 @@ "drupal/advanced_text_formatter": 5, "drupal/block_field": 5, "drupal/bulkdelete": 20, + "drupal/cer": 10, "drupal/config_devel": 20, "drupal/config_update": 15, "drupal/context": 5, diff --git a/config/sync/cer.corresponding_reference.site_projet.yml b/config/sync/cer.corresponding_reference.site_projet.yml new file mode 100644 index 0000000..4ecad16 --- /dev/null +++ b/config/sync/cer.corresponding_reference.site_projet.yml @@ -0,0 +1,14 @@ +uuid: e4ad65d9-c6dc-4d1d-a9f4-b944dfbf6049 +langcode: fr +status: true +dependencies: { } +id: site_projet +label: 'Site - Projet' +enabled: true +first_field: field_site_projet +second_field: field_projets_lie +add_direction: append +bundles: + node: + - projet + - site diff --git a/config/sync/core.entity_form_display.node.projet.default.yml b/config/sync/core.entity_form_display.node.projet.default.yml index a6ef2ba..36bb8cf 100644 --- a/config/sync/core.entity_form_display.node.projet.default.yml +++ b/config/sync/core.entity_form_display.node.projet.default.yml @@ -5,9 +5,12 @@ dependencies: config: - field.field.node.projet.field_documents - field.field.node.projet.field_infos + - field.field.node.projet.field_intro + - field.field.node.projet.field_laureats - field.field.node.projet.field_liens - field.field.node.projet.field_nom_de_l_equipe - field.field.node.projet.field_parties_projet + - field.field.node.projet.field_site_projet - node.type.projet module: - field_group @@ -15,6 +18,7 @@ dependencies: - link - paragraphs - path + - text third_party_settings: field_group: group_tabs: @@ -36,11 +40,12 @@ third_party_settings: width_breakpoint: 640 group_parties: children: + - field_intro - field_parties_projet label: Contenus region: hidden parent_name: group_tabs - weight: 8 + weight: 13 format_type: tab format_settings: classes: '' @@ -56,7 +61,7 @@ third_party_settings: label: Infos region: hidden parent_name: group_tabs - weight: 7 + weight: 12 format_type: tab format_settings: classes: '' @@ -68,6 +73,8 @@ third_party_settings: required_fields: true group_details: children: + - field_laureats + - field_site_projet - langcode - uid - created @@ -80,7 +87,7 @@ third_party_settings: label: Details region: content parent_name: '' - weight: 6 + weight: 4 format_type: details_sidebar format_settings: classes: '' @@ -90,7 +97,7 @@ third_party_settings: open: true description: '' required_fields: true - weight: -10 + weight: -100 group_docs_liens: children: - field_documents @@ -98,7 +105,7 @@ third_party_settings: label: 'Docs & Liens' region: hidden parent_name: group_tabs - weight: 9 + weight: 14 format_type: tab format_settings: classes: '' @@ -115,7 +122,7 @@ mode: default content: created: type: datetime_timestamp - weight: 5 + weight: 30 region: content settings: { } third_party_settings: { } @@ -128,7 +135,7 @@ content: third_party_settings: { } field_infos: type: paragraphs - weight: 7 + weight: 8 region: content settings: title: Paragraphe @@ -144,6 +151,21 @@ content: collapse_edit_all: collapse_edit_all duplicate: duplicate third_party_settings: { } + field_intro: + type: text_textarea + weight: 37 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_laureats: + type: boolean_checkbox + weight: 26 + region: content + settings: + display_label: true + third_party_settings: { } field_liens: type: link_default weight: 6 @@ -162,7 +184,7 @@ content: third_party_settings: { } field_parties_projet: type: paragraphs - weight: 8 + weight: 38 region: content settings: title: Paragraphe @@ -178,46 +200,56 @@ content: collapse_edit_all: collapse_edit_all duplicate: duplicate third_party_settings: { } + field_site_projet: + type: entity_reference_autocomplete + weight: 27 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } langcode: type: language_select - weight: 3 + weight: 28 region: content settings: include_locked: true third_party_settings: { } path: type: path - weight: 10 + weight: 35 region: content settings: { } third_party_settings: { } promote: type: boolean_checkbox - weight: 7 + weight: 32 region: content settings: display_label: true third_party_settings: { } simple_sitemap: - weight: 11 + weight: 36 region: content settings: { } third_party_settings: { } simple_sitemap_index_now: - weight: 9 + weight: 34 region: content settings: { } third_party_settings: { } status: type: boolean_checkbox - weight: 6 + weight: 31 region: content settings: display_label: true third_party_settings: { } sticky: type: boolean_checkbox - weight: 8 + weight: 33 region: content settings: display_label: true @@ -232,7 +264,7 @@ content: third_party_settings: { } uid: type: entity_reference_autocomplete - weight: 4 + weight: 29 region: content settings: match_operator: CONTAINS diff --git a/config/sync/core.entity_form_display.node.site.default.yml b/config/sync/core.entity_form_display.node.site.default.yml index c5dc9fa..f3c135f 100644 --- a/config/sync/core.entity_form_display.node.site.default.yml +++ b/config/sync/core.entity_form_display.node.site.default.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.site.field_poid - field.field.node.site.field_porteur_s_de_site - field.field.node.site.field_programme_de_l_etat + - field.field.node.site.field_projets_lie - field.field.node.site.field_region - field.field.node.site.field_sous_titre - image.style.thumbnail @@ -85,6 +86,7 @@ third_party_settings: required_fields: true group_details: children: + - field_projets_lie - status - field_poid - created @@ -103,7 +105,7 @@ third_party_settings: open: true description: '' required_fields: true - weight: -1 + weight: -100 group_mots_clefs: children: { } label: 'Mots Clefs' @@ -159,7 +161,7 @@ mode: default content: created: type: datetime_timestamp - weight: 4 + weight: 33 region: content settings: { } third_party_settings: { } @@ -183,6 +185,7 @@ content: weight: 28 region: content settings: + geometry_validation: false map: leaflet_map: osm-de height: 400 @@ -224,6 +227,8 @@ content: control: false options: '{"position":"topleft","pseudoFullscreen":false}' path: '{"color":"#3388ff","opacity":"1.0","stroke":true,"weight":3,"fill":"depends","fillColor":"*","fillOpacity":"0.2","radius":"6"}' + feature_properties: + values: '' locate: control: false options: '{"position":"topright","setView":"untilPanOrZoom","returnToPrevBounds":true,"keepCurrentZoomLevel":true,"strings":{"title":"Locate my position"}}' @@ -231,17 +236,20 @@ content: geocoder: control: false settings: + popup: false position: topright input_size: 20 providers: { } min_terms: 4 delay: 800 zoom: 16 - popup: false options: '' - geometry_validation: 0 - feature_properties: - values: '' + geojson_overlays: + sources: + fields: { } + zoom_to_geojson: true + path: '{"color":"#f71ed3","opacity":"0.7","stroke":true,"weight":2,"fillColor":"#ffddfe","fillOpacity":"0.1","radius":3,"dashArray":"5, 5"}' + snapping: true third_party_settings: { } field_images: type: image_image @@ -297,7 +305,7 @@ content: third_party_settings: { } field_poid: type: number - weight: 3 + weight: 32 region: content settings: placeholder: '' @@ -318,6 +326,16 @@ content: size: 60 placeholder: '' third_party_settings: { } + field_projets_lie: + type: entity_reference_autocomplete + weight: 30 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } field_region: type: string_textfield weight: 12 @@ -335,13 +353,13 @@ content: placeholder: '' third_party_settings: { } simple_sitemap: - weight: 6 + weight: 35 region: content settings: { } third_party_settings: { } status: type: boolean_checkbox - weight: 2 + weight: 31 region: content settings: display_label: true @@ -354,9 +372,14 @@ content: size: 60 placeholder: '' third_party_settings: { } + translation: + weight: 10 + region: content + settings: { } + third_party_settings: { } uid: type: entity_reference_autocomplete - weight: 5 + weight: 34 region: content settings: match_operator: CONTAINS diff --git a/config/sync/core.entity_view_display.node.projet.default.yml b/config/sync/core.entity_view_display.node.projet.default.yml index 49f2c33..29c668f 100644 --- a/config/sync/core.entity_view_display.node.projet.default.yml +++ b/config/sync/core.entity_view_display.node.projet.default.yml @@ -5,15 +5,19 @@ dependencies: config: - field.field.node.projet.field_documents - field.field.node.projet.field_infos + - field.field.node.projet.field_intro + - field.field.node.projet.field_laureats - field.field.node.projet.field_liens - field.field.node.projet.field_nom_de_l_equipe - field.field.node.projet.field_parties_projet + - field.field.node.projet.field_site_projet - node.type.projet module: - entity_reference_revisions - file - link - manage_display + - text id: node.projet.default targetEntityType: node bundle: projet @@ -36,6 +40,23 @@ content: third_party_settings: { } weight: 2 region: content + field_intro: + type: text_default + label: above + settings: { } + third_party_settings: { } + weight: 12 + region: content + field_laureats: + type: boolean + label: above + settings: + format: default + format_custom_false: '' + format_custom_true: '' + third_party_settings: { } + weight: 11 + region: content field_liens: type: link label: hidden @@ -65,6 +86,14 @@ content: third_party_settings: { } weight: 3 region: content + field_site_projet: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 10 + region: content links: settings: { } third_party_settings: { } diff --git a/config/sync/core.entity_view_display.node.projet.full.yml b/config/sync/core.entity_view_display.node.projet.full.yml index b3fa15f..0f2e70d 100644 --- a/config/sync/core.entity_view_display.node.projet.full.yml +++ b/config/sync/core.entity_view_display.node.projet.full.yml @@ -6,9 +6,12 @@ dependencies: - core.entity_view_mode.node.full - field.field.node.projet.field_documents - field.field.node.projet.field_infos + - field.field.node.projet.field_intro + - field.field.node.projet.field_laureats - field.field.node.projet.field_liens - field.field.node.projet.field_nom_de_l_equipe - field.field.node.projet.field_parties_projet + - field.field.node.projet.field_site_projet - node.type.projet module: - link @@ -48,8 +51,11 @@ hidden: created: true field_documents: true field_infos: true + field_intro: true + field_laureats: true field_nom_de_l_equipe: true field_parties_projet: true + field_site_projet: true langcode: true search_api_excerpt: true uid: true diff --git a/config/sync/core.entity_view_display.node.projet.tableau_projets_de_site.yml b/config/sync/core.entity_view_display.node.projet.tableau_projets_de_site.yml new file mode 100644 index 0000000..48a58c5 --- /dev/null +++ b/config/sync/core.entity_view_display.node.projet.tableau_projets_de_site.yml @@ -0,0 +1,89 @@ +uuid: 728046c0-7105-48d3-bf32-eb7fd1be0721 +langcode: fr +status: true +dependencies: + config: + - core.entity_view_mode.node.tableau_projets_de_site + - field.field.node.projet.field_documents + - field.field.node.projet.field_infos + - field.field.node.projet.field_intro + - field.field.node.projet.field_laureats + - field.field.node.projet.field_liens + - field.field.node.projet.field_nom_de_l_equipe + - field.field.node.projet.field_parties_projet + - field.field.node.projet.field_site_projet + - node.type.projet + module: + - advanced_text_formatter + - manage_display +id: node.projet.tableau_projets_de_site +targetEntityType: node +bundle: projet +mode: tableau_projets_de_site +content: + field_intro: + type: advanced_text + label: visually_hidden + settings: + trim_length: '200' + ellipsis: '1' + word_boundary: '1' + link_to_entity: '1' + filter: input + format: plain_text + allowed_html: + - a + - b + - br + - dd + - dl + - dt + - em + - i + - li + - ol + - p + - strong + - u + - ul + use_summary: 0 + token_replace: 0 + autop: 0 + third_party_settings: { } + weight: 2 + region: content + field_laureats: + type: boolean + label: visually_hidden + settings: + format: custom + format_custom_false: '' + format_custom_true: Lauréats + third_party_settings: { } + weight: 0 + region: content + field_nom_de_l_equipe: + type: title + label: visually_hidden + settings: + link_to_entity: false + tag: h2 + third_party_settings: { } + weight: 1 + region: content + links: + settings: { } + third_party_settings: { } + weight: 3 + region: content +hidden: + created: true + field_documents: true + field_infos: true + field_liens: true + field_parties_projet: true + field_site_projet: true + langcode: true + search_api_excerpt: true + title: true + uid: true diff --git a/config/sync/core.entity_view_display.node.projet.teaser.yml b/config/sync/core.entity_view_display.node.projet.teaser.yml index a5d88e3..9a8113a 100644 --- a/config/sync/core.entity_view_display.node.projet.teaser.yml +++ b/config/sync/core.entity_view_display.node.projet.teaser.yml @@ -6,58 +6,73 @@ dependencies: - core.entity_view_mode.node.teaser - field.field.node.projet.field_documents - field.field.node.projet.field_infos + - field.field.node.projet.field_intro + - field.field.node.projet.field_laureats - field.field.node.projet.field_liens - field.field.node.projet.field_nom_de_l_equipe - field.field.node.projet.field_parties_projet + - field.field.node.projet.field_site_projet - node.type.projet module: - - file - - link - manage_display + - smart_trim id: node.projet.teaser targetEntityType: node bundle: projet mode: teaser content: - field_documents: - type: file_default + field_intro: + type: smart_trim label: visually_hidden settings: - use_description_as_link_text: true + trim_length: 200 + trim_type: chars + trim_suffix: '' + wrap_output: false + wrap_class: trimmed + more: + display_link: true + target_blank: false + link_trim_only: false + class: more-link + text: "voir l'équipe" + aria_label: 'Read more about [node:title]' + summary_handler: full + trim_options: + text: false + trim_zero: false + replace_tokens: false third_party_settings: { } - weight: 8 + weight: 2 region: content - field_liens: - type: link - label: hidden + field_laureats: + type: boolean + label: visually_hidden settings: - trim_length: 80 - url_only: false - url_plain: false - rel: '' - target: '' + format: custom + format_custom_false: '' + format_custom_true: Lauréat third_party_settings: { } - weight: 7 + weight: 0 region: content - links: - settings: { } - third_party_settings: { } - weight: 100 - region: content - title: + field_nom_de_l_equipe: type: title - label: hidden + label: visually_hidden settings: link_to_entity: true - tag: h2 + tag: h3 third_party_settings: { } - weight: -49 + weight: 1 region: content hidden: created: true + field_documents: true field_infos: true - field_nom_de_l_equipe: true + field_liens: true field_parties_projet: true + field_site_projet: true langcode: true + links: true search_api_excerpt: true + title: true uid: true diff --git a/config/sync/core.entity_view_display.node.site.default.yml b/config/sync/core.entity_view_display.node.site.default.yml index 61e63e5..02cf38e 100644 --- a/config/sync/core.entity_view_display.node.site.default.yml +++ b/config/sync/core.entity_view_display.node.site.default.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.site.field_poid - field.field.node.site.field_porteur_s_de_site - field.field.node.site.field_programme_de_l_etat + - field.field.node.site.field_projets_lie - field.field.node.site.field_region - field.field.node.site.field_sous_titre - image.style.wide @@ -118,6 +119,14 @@ content: third_party_settings: { } weight: 6 region: content + field_projets_lie: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 14 + region: content field_region: type: string label: above diff --git a/config/sync/core.entity_view_display.node.site.full.yml b/config/sync/core.entity_view_display.node.site.full.yml index 628176d..c101440 100644 --- a/config/sync/core.entity_view_display.node.site.full.yml +++ b/config/sync/core.entity_view_display.node.site.full.yml @@ -15,6 +15,7 @@ dependencies: - field.field.node.site.field_poid - field.field.node.site.field_porteur_s_de_site - field.field.node.site.field_programme_de_l_etat + - field.field.node.site.field_projets_lie - field.field.node.site.field_region - field.field.node.site.field_sous_titre - image.style.wide @@ -64,6 +65,7 @@ hidden: field_poid: true field_porteur_s_de_site: true field_programme_de_l_etat: true + field_projets_lie: true field_region: true field_sous_titre: true langcode: true diff --git a/config/sync/core.entity_view_display.node.site.teaser.yml b/config/sync/core.entity_view_display.node.site.teaser.yml index 4349765..609d4ab 100644 --- a/config/sync/core.entity_view_display.node.site.teaser.yml +++ b/config/sync/core.entity_view_display.node.site.teaser.yml @@ -15,6 +15,7 @@ dependencies: - field.field.node.site.field_poid - field.field.node.site.field_porteur_s_de_site - field.field.node.site.field_programme_de_l_etat + - field.field.node.site.field_projets_lie - field.field.node.site.field_region - field.field.node.site.field_sous_titre - image.style.wide @@ -32,11 +33,11 @@ content: label: visually_hidden settings: deltas: '0' - image_style: wide + deltas_reversed: false image_link: content + image_style: wide image_loading: attribute: lazy - deltas_reversed: 0 third_party_settings: { } weight: 0 region: content @@ -66,6 +67,7 @@ hidden: field_poid: true field_porteur_s_de_site: true field_programme_de_l_etat: true + field_projets_lie: true field_region: true field_sous_titre: true langcode: true diff --git a/config/sync/core.entity_view_display.paragraph.projet_partie_texte.preview.yml b/config/sync/core.entity_view_display.paragraph.projet_partie_texte.preview.yml new file mode 100644 index 0000000..5227190 --- /dev/null +++ b/config/sync/core.entity_view_display.paragraph.projet_partie_texte.preview.yml @@ -0,0 +1,27 @@ +uuid: 326abc50-4bc0-486c-8538-007f45414ea0 +langcode: fr +status: true +dependencies: + config: + - core.entity_view_mode.paragraph.preview + - field.field.paragraph.projet_partie_texte.field_texte_partie_texte_projet + - field.field.paragraph.projet_partie_texte.field_titre_partie_texte_projet + - paragraphs.paragraphs_type.projet_partie_texte + module: + - text +id: paragraph.projet_partie_texte.preview +targetEntityType: paragraph +bundle: projet_partie_texte +mode: preview +content: + field_texte_partie_texte_projet: + type: text_trimmed + label: visually_hidden + settings: + trim_length: 600 + third_party_settings: { } + weight: 0 + region: content +hidden: + field_titre_partie_texte_projet: true + search_api_excerpt: true diff --git a/config/sync/core.entity_view_mode.node.tableau_projets_de_site.yml b/config/sync/core.entity_view_mode.node.tableau_projets_de_site.yml new file mode 100644 index 0000000..a02e431 --- /dev/null +++ b/config/sync/core.entity_view_mode.node.tableau_projets_de_site.yml @@ -0,0 +1,11 @@ +uuid: 98f24d88-9e2c-4aee-8913-be44b0386d20 +langcode: fr +status: true +dependencies: + module: + - node +id: node.tableau_projets_de_site +label: 'Tableau projets de site' +description: '' +targetEntityType: node +cache: true diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 7027f00..fbf677b 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -14,6 +14,7 @@ module: block_field: 0 breakpoint: 0 bulkdelete: 0 + cer: 0 ckeditor5: 0 config: 0 config_devel: 0 diff --git a/config/sync/field.field.node.projet.field_intro.yml b/config/sync/field.field.node.projet.field_intro.yml new file mode 100644 index 0000000..9802118 --- /dev/null +++ b/config/sync/field.field.node.projet.field_intro.yml @@ -0,0 +1,24 @@ +uuid: 5ca8e2df-3c58-47c9-81cb-c8d2f11b495b +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_intro + - filter.format.wysiwyg + - node.type.projet + module: + - text +id: node.projet.field_intro +field_name: field_intro +entity_type: node +bundle: projet +label: Intro +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + allowed_formats: + - wysiwyg +field_type: text_long diff --git a/config/sync/field.field.node.projet.field_laureats.yml b/config/sync/field.field.node.projet.field_laureats.yml new file mode 100644 index 0000000..70e498f --- /dev/null +++ b/config/sync/field.field.node.projet.field_laureats.yml @@ -0,0 +1,23 @@ +uuid: ab8303f8-b589-4cf6-8289-0e624587f507 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_laureats + - node.type.projet +id: node.projet.field_laureats +field_name: field_laureats +entity_type: node +bundle: projet +label: Lauréats +description: '' +required: false +translatable: false +default_value: + - + value: 0 +default_value_callback: '' +settings: + on_label: Activé + off_label: Désactivé +field_type: boolean diff --git a/config/sync/field.field.node.projet.field_site_projet.yml b/config/sync/field.field.node.projet.field_site_projet.yml new file mode 100644 index 0000000..b8c3f88 --- /dev/null +++ b/config/sync/field.field.node.projet.field_site_projet.yml @@ -0,0 +1,29 @@ +uuid: 4ef3e733-6bf0-46de-8bbe-f3ab5dede0d2 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_site_projet + - node.type.projet + - node.type.site +id: node.projet.field_site_projet +field_name: field_site_projet +entity_type: node +bundle: projet +label: 'Site lié' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:node' + handler_settings: + target_bundles: + site: site + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sync/field.field.node.site.field_projets_lie.yml b/config/sync/field.field.node.site.field_projets_lie.yml new file mode 100644 index 0000000..a8b98de --- /dev/null +++ b/config/sync/field.field.node.site.field_projets_lie.yml @@ -0,0 +1,29 @@ +uuid: 54c8bb50-91fa-4665-8a6b-27a07b0a5ccd +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_projets_lie + - node.type.projet + - node.type.site +id: node.site.field_projets_lie +field_name: field_projets_lie +entity_type: node +bundle: site +label: 'Projets lié' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:node' + handler_settings: + target_bundles: + projet: projet + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sync/field.field.paragraph.projet_diapo.field_images_projet.yml b/config/sync/field.field.paragraph.projet_diapo.field_images_projet.yml index 84e67be..b2514e4 100644 --- a/config/sync/field.field.paragraph.projet_diapo.field_images_projet.yml +++ b/config/sync/field.field.paragraph.projet_diapo.field_images_projet.yml @@ -26,7 +26,7 @@ settings: max_resolution: '' min_resolution: '' alt_field: true - alt_field_required: true + alt_field_required: false title_field: false title_field_required: false default_image: diff --git a/config/sync/field.storage.node.field_intro.yml b/config/sync/field.storage.node.field_intro.yml new file mode 100644 index 0000000..8b733b0 --- /dev/null +++ b/config/sync/field.storage.node.field_intro.yml @@ -0,0 +1,19 @@ +uuid: be9bc8e6-d15d-40d1-b905-205f4f35628e +langcode: fr +status: true +dependencies: + module: + - node + - text +id: node.field_intro +field_name: field_intro +entity_type: node +type: text_long +settings: { } +module: text +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_laureats.yml b/config/sync/field.storage.node.field_laureats.yml new file mode 100644 index 0000000..cf7d4c6 --- /dev/null +++ b/config/sync/field.storage.node.field_laureats.yml @@ -0,0 +1,18 @@ +uuid: 8f4f8ce1-520c-4e8b-9a73-74f39d652c94 +langcode: fr +status: true +dependencies: + module: + - node +id: node.field_laureats +field_name: field_laureats +entity_type: node +type: boolean +settings: { } +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_projets_lie.yml b/config/sync/field.storage.node.field_projets_lie.yml new file mode 100644 index 0000000..ebf40b9 --- /dev/null +++ b/config/sync/field.storage.node.field_projets_lie.yml @@ -0,0 +1,19 @@ +uuid: d041695a-e405-4ab1-89ec-d5c72cec6da9 +langcode: fr +status: true +dependencies: + module: + - node +id: node.field_projets_lie +field_name: field_projets_lie +entity_type: node +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_site_projet.yml b/config/sync/field.storage.node.field_site_projet.yml new file mode 100644 index 0000000..ad8216a --- /dev/null +++ b/config/sync/field.storage.node.field_site_projet.yml @@ -0,0 +1,19 @@ +uuid: faf19adf-9d44-44b7-a3bd-03e326b05ae8 +langcode: fr +status: true +dependencies: + module: + - node +id: node.field_site_projet +field_name: field_site_projet +entity_type: node +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/language/en/views.view.sites_projets.yml b/config/sync/language/en/views.view.sites_projets.yml new file mode 100644 index 0000000..9f6e1ed --- /dev/null +++ b/config/sync/language/en/views.view.sites_projets.yml @@ -0,0 +1,4 @@ +display: + default: + display_options: + title: '10 project sites' diff --git a/config/sync/user.role.admin.yml b/config/sync/user.role.admin.yml index 51502ca..7674064 100644 --- a/config/sync/user.role.admin.yml +++ b/config/sync/user.role.admin.yml @@ -43,6 +43,7 @@ permissions: - 'change own username' - 'clone actualite content' - 'clone partenaire content' + - 'clone projet content' - 'clone site content' - 'clone static content' - 'create actualite content' diff --git a/config/sync/user.role.editeur.yml b/config/sync/user.role.editeur.yml index f9d6ffc..ed81aad 100644 --- a/config/sync/user.role.editeur.yml +++ b/config/sync/user.role.editeur.yml @@ -33,6 +33,7 @@ permissions: - 'access toolbar' - 'administer nodes' - 'break content lock' + - 'clone projet content' - 'clone site content' - 'create actualite content' - 'create content translations' diff --git a/config/sync/views.view.sites_projets.yml b/config/sync/views.view.sites_projets.yml new file mode 100644 index 0000000..494a8da --- /dev/null +++ b/config/sync/views.view.sites_projets.yml @@ -0,0 +1,640 @@ +uuid: 2bfbdca5-e9ba-4a59-a6fb-624b3ade13b8 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_geofield + - field.storage.node.field_images + - field.storage.node.field_projets_lie + - field.storage.node.field_sous_titre + - image.style.thumbnail + - node.type.site + module: + - geofield + - image + - node + - user +id: sites_projets +label: 'Sites & Projets' +module: views +description: '' +tag: '' +base_table: node_field_data +base_field: nid +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + title: 'Projets et résultats' + fields: + nid_1: + id: nid_1 + table: node_field_data + field: nid + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: nid + plugin_id: field + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_geofield: + id: field_geofield + table: node__field_geofield + field: field_geofield + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: geofield_default + settings: + output_format: wkt + output_escape: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_images: + id: field_images + table: node__field_images + field: field_images + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: image + settings: + image_link: content + image_style: thumbnail + image_loading: + attribute: lazy + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 1 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: 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: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: false + ellipsis: false + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: h2 + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_sous_titre: + id: field_sous_titre + table: node__field_sous_titre + field: field_sous_titre + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + view_node: + id: view_node + table: node + field: view_node + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: entity_link + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: 'voir le site' + output_url_as_text: false + absolute: false + field_projets_lie: + id: field_projets_lie + table: node__field_projets_lie + field: field_projets_lie + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_entity_view + settings: + view_mode: teaser + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: ul + separator: ', ' + field_api_classes: false + pager: + type: none + options: + offset: 0 + items_per_page: 0 + exposed_form: + type: basic + options: + submit_button: Appliquer + reset_button: false + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + empty: { } + sorts: + created: + id: created + table: node_field_data + field: created + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: created + plugin_id: date + order: DESC + expose: + label: '' + field_identifier: '' + exposed: false + granularity: second + arguments: { } + filters: + status: + id: status + table: node_field_data + field: status + entity_type: node + entity_field: status + plugin_id: boolean + value: '1' + group: 1 + expose: + operator: '' + type: + id: type + table: node_field_data + field: type + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: type + plugin_id: bundle + operator: in + value: + site: site + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + style: + type: default + options: + grouping: { } + row_class: '' + default_row_class: true + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: true + replica: false + query_tags: { } + relationships: { } + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.node.field_geofield' + - 'config:field.storage.node.field_images' + - 'config:field.storage.node.field_projets_lie' + - 'config:field.storage.node.field_sous_titre' + page_1: + id: page_1 + display_title: Page + display_plugin: page + position: 1 + display_options: + defaults: + header: false + header: { } + rendering_language: '***LANGUAGE_language_interface***' + display_extenders: + matomo: + enabled: false + keyword_gets: '' + keyword_behavior: first + keyword_concat_separator: ' ' + category_behavior: none + category_gets: '' + category_concat_separator: ' ' + category_fallback: '' + category_facets: { } + category_facets_concat_separator: ', ' + simple_sitemap_display_extender: + variants: { } + path: lesprojets + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.node.field_geofield' + - 'config:field.storage.node.field_images' + - 'config:field.storage.node.field_projets_lie' + - 'config:field.storage.node.field_sous_titre'