Browse Source

added image field to entite #2325

bach 4 months ago
parent
commit
e837c1a588

+ 15 - 3
src/config/sync/core.entity_form_display.node.entite.default.yml

@@ -6,14 +6,17 @@ dependencies:
     - field.field.node.entite.field_action
     - field.field.node.entite.field_confidentialite
     - field.field.node.entite.field_entite_agissante
+    - field.field.node.entite.field_image
     - field.field.node.entite.field_menace_maintien
     - field.field.node.entite.field_proximite
     - field.field.node.entite.field_sources
     - field.field.node.entite.field_superposition
+    - image.style.thumbnail
     - node.type.entite
   module:
     - advanced_text_formatter
     - field_group
+    - image
     - maxlength
     - paragraphs
     - workflow
@@ -40,6 +43,7 @@ third_party_settings:
       children:
         - title
         - field_entite_agissante
+        - field_image
         - field_action
         - field_menace_maintien
         - field_sources
@@ -116,7 +120,7 @@ content:
     third_party_settings: {  }
   field_action:
     type: string_textarea
-    weight: 2
+    weight: 3
     region: content
     settings:
       rows: 5
@@ -135,9 +139,17 @@ content:
     settings:
       display_label: true
     third_party_settings: {  }
+  field_image:
+    type: image_image
+    weight: 2
+    region: content
+    settings:
+      progress_indicator: throbber
+      preview_image_style: thumbnail
+    third_party_settings: {  }
   field_menace_maintien:
     type: string_textarea
-    weight: 3
+    weight: 4
     region: content
     settings:
       rows: 5
@@ -155,7 +167,7 @@ content:
     third_party_settings: {  }
   field_sources:
     type: paragraphs
-    weight: 4
+    weight: 5
     region: content
     settings:
       title: Paragraphe

+ 25 - 1
src/config/sync/core.entity_view_display.node.entite.default.yml

@@ -6,6 +6,7 @@ dependencies:
     - field.field.node.entite.field_action
     - field.field.node.entite.field_confidentialite
     - field.field.node.entite.field_entite_agissante
+    - field.field.node.entite.field_image
     - field.field.node.entite.field_menace_maintien
     - field.field.node.entite.field_proximite
     - field.field.node.entite.field_sources
@@ -13,8 +14,9 @@ dependencies:
     - node.type.entite
   module:
     - entity_reference_revisions
+    - image
+    - manage_display
     - options
-    - user
 id: node.entite.default
 targetEntityType: node
 bundle: entite
@@ -44,6 +46,17 @@ content:
     third_party_settings: {  }
     weight: 106
     region: content
+  field_image:
+    type: image
+    label: above
+    settings:
+      image_link: ''
+      image_style: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 108
+    region: content
   field_menace_maintien:
     type: basic_string
     label: above
@@ -81,6 +94,17 @@ content:
     third_party_settings: {  }
     weight: 100
     region: content
+  title:
+    type: title
+    label: hidden
+    settings:
+      link_to_entity: true
+      tag: h2
+    third_party_settings: {  }
+    weight: -49
+    region: content
 hidden:
+  created: true
   langcode: true
   search_api_excerpt: true
+  uid: true

+ 14 - 1
src/config/sync/core.entity_view_display.node.entite.teaser.yml

@@ -7,13 +7,14 @@ dependencies:
     - field.field.node.entite.field_action
     - field.field.node.entite.field_confidentialite
     - field.field.node.entite.field_entite_agissante
+    - field.field.node.entite.field_image
     - field.field.node.entite.field_menace_maintien
     - field.field.node.entite.field_proximite
     - field.field.node.entite.field_sources
     - field.field.node.entite.field_superposition
     - node.type.entite
   module:
-    - user
+    - manage_display
 id: node.entite.teaser
 targetEntityType: node
 bundle: entite
@@ -24,13 +25,25 @@ content:
     third_party_settings: {  }
     weight: 100
     region: content
+  title:
+    type: title
+    label: hidden
+    settings:
+      link_to_entity: true
+      tag: h2
+    third_party_settings: {  }
+    weight: -49
+    region: content
 hidden:
+  created: true
   field_action: true
   field_confidentialite: true
   field_entite_agissante: true
+  field_image: true
   field_menace_maintien: true
   field_proximite: true
   field_sources: true
   field_superposition: true
   langcode: true
   search_api_excerpt: true
+  uid: true

+ 38 - 0
src/config/sync/field.field.node.entite.field_image.yml

@@ -0,0 +1,38 @@
+uuid: a3375748-98db-4f13-962f-dee99b0d10bc
+langcode: fr
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_image
+    - node.type.entite
+  module:
+    - image
+id: node.entite.field_image
+field_name: field_image
+entity_type: node
+bundle: entite
+label: image
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:file'
+  handler_settings: {  }
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: 'png gif jpg jpeg'
+  max_filesize: ''
+  max_resolution: ''
+  min_resolution: ''
+  alt_field: true
+  alt_field_required: true
+  title_field: false
+  title_field_required: false
+  default_image:
+    uuid: ''
+    alt: ''
+    title: ''
+    width: null
+    height: null
+field_type: image

+ 30 - 0
src/config/sync/field.storage.node.field_image.yml

@@ -0,0 +1,30 @@
+uuid: 32e89671-4a7d-4ec4-b776-6505a1012ff7
+langcode: fr
+status: true
+dependencies:
+  module:
+    - file
+    - image
+    - node
+id: node.field_image
+field_name: field_image
+entity_type: node
+type: image
+settings:
+  target_type: file
+  display_field: false
+  display_default: false
+  uri_scheme: public
+  default_image:
+    uuid: ''
+    alt: ''
+    title: ''
+    width: null
+    height: null
+module: image
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false

+ 1 - 1
src/config/sync/filter.format.linkonly.yml

@@ -24,7 +24,7 @@ filters:
   filter_html:
     id: filter_html
     provider: filter
-    status: false
+    status: true
     weight: -10
     settings:
       allowed_html: '<em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <a href hreflang data-entity-substitution data-entity-type data-entity-uuid title>'

+ 1 - 0
src/web/modules/custom/ouatt_graphql/graphql/ouatt_extension.base.graphqls

@@ -51,6 +51,7 @@ type Entite implements NodeInterface {
   agissante: Boolean
   sources: [Source]
   concernement: Concernement
+  image: [Image]
 }
 
 type Source {

+ 7 - 0
src/web/modules/custom/ouatt_graphql/src/Plugin/GraphQL/SchemaExtension/OuattSchemaExtension.php

@@ -428,6 +428,13 @@ class OuattSchemaExtension extends SdlSchemaExtensionPluginBase {
           ->map('entity', $builder->fromParent())
       ));
     
+    // image: [Image]
+    $registry->addFieldResolver('Entite', 'image',
+      $builder->produce('entity_reference')
+        ->map('entity', $builder->fromParent())
+        ->map('field', $builder->fromValue('field_image'))
+      );
+
     // superposition: [Entite]
     $registry->addFieldResolver('Entite', 'superposition',
       $builder->produce('entity_reference')