Bläddra i källkod

added file field to home showrooms: drupal configs

bach 3 år sedan
förälder
incheckning
01e0bbfc09

+ 11 - 1
config/sync/core.entity_form_display.node.frontpage.default.yml

@@ -9,12 +9,14 @@ dependencies:
     - field.field.node.frontpage.field_database_links
     - field.field.node.frontpage.field_pricing
     - field.field.node.frontpage.field_pricing_pitch
+    - field.field.node.frontpage.field_showroom_files
     - field.field.node.frontpage.field_showroom_links
     - field.field.node.frontpage.field_showrooms
     - field.field.node.frontpage.field_what_is_materio
     - node.type.frontpage
   module:
     - field_group
+    - file
     - link
     - text
 third_party_settings:
@@ -68,6 +70,7 @@ third_party_settings:
       children:
         - field_showrooms
         - field_showroom_links
+        - field_showroom_files
       parent_name: group_htabs
       weight: 21
       format_type: tab
@@ -96,8 +99,8 @@ third_party_settings:
       label: Blabla
     group_pricing:
       children:
-        - field_pricing
         - field_pricing_pitch
+        - field_pricing
       parent_name: group_htabs
       weight: 23
       format_type: tab
@@ -162,6 +165,13 @@ content:
     third_party_settings: {  }
     type: text_textfield
     region: content
+  field_showroom_files:
+    weight: 5
+    settings:
+      progress_indicator: throbber
+    third_party_settings: {  }
+    type: file_generic
+    region: content
   field_showroom_links:
     weight: 4
     settings:

+ 13 - 2
config/sync/core.entity_view_display.node.frontpage.default.yml

@@ -9,12 +9,14 @@ dependencies:
     - field.field.node.frontpage.field_database_links
     - field.field.node.frontpage.field_pricing
     - field.field.node.frontpage.field_pricing_pitch
+    - field.field.node.frontpage.field_showroom_files
     - field.field.node.frontpage.field_showroom_links
     - field.field.node.frontpage.field_showrooms
     - field.field.node.frontpage.field_what_is_materio
     - node.type.frontpage
   module:
     - field_group
+    - file
     - text
     - user
     - vue_link_formatter
@@ -56,7 +58,7 @@ third_party_settings:
         speed: fast
         id: ''
         classes: home-database
-      label: database
+      label: 'base de données'
       region: content
     group_showrooms:
       children:
@@ -114,7 +116,7 @@ third_party_settings:
         id: ''
         classes: home-pricing
         element: section
-      label: pricing
+      label: tarifs
       region: content
     group_db_col_left:
       children:
@@ -157,6 +159,7 @@ third_party_settings:
       children:
         - field_showrooms
         - field_showroom_links
+        - field_showroom_files
       parent_name: group_showrooms
       weight: 20
       format_type: html_element
@@ -338,6 +341,14 @@ content:
     third_party_settings: {  }
     type: text_default
     region: content
+  field_showroom_files:
+    weight: 22
+    label: hidden
+    settings:
+      use_description_as_link_text: true
+    third_party_settings: {  }
+    type: file_default
+    region: content
   field_showroom_links:
     weight: 4
     label: hidden

+ 13 - 2
config/sync/core.entity_view_display.node.frontpage.home_full.yml

@@ -10,12 +10,14 @@ dependencies:
     - field.field.node.frontpage.field_database_links
     - field.field.node.frontpage.field_pricing
     - field.field.node.frontpage.field_pricing_pitch
+    - field.field.node.frontpage.field_showroom_files
     - field.field.node.frontpage.field_showroom_links
     - field.field.node.frontpage.field_showrooms
     - field.field.node.frontpage.field_what_is_materio
     - node.type.frontpage
   module:
     - field_group
+    - file
     - text
     - user
     - vue_link_formatter
@@ -57,7 +59,7 @@ third_party_settings:
         speed: fast
         id: ''
         classes: home-database
-      label: database
+      label: 'base de données'
       region: content
     group_showrooms:
       children:
@@ -115,7 +117,7 @@ third_party_settings:
         id: ''
         classes: home-pricing
         element: section
-      label: pricing
+      label: tarifs
       region: content
     group_db_col_left:
       children:
@@ -156,6 +158,7 @@ third_party_settings:
       label: db-col-right
     group_showroom_col_left:
       children:
+        - field_showroom_files
         - field_showrooms
         - field_showroom_links
       parent_name: group_showrooms
@@ -339,6 +342,14 @@ content:
     third_party_settings: {  }
     type: text_default
     region: content
+  field_showroom_files:
+    type: file_default
+    weight: 5
+    region: content
+    label: hidden
+    settings:
+      use_description_as_link_text: true
+    third_party_settings: {  }
   field_showroom_links:
     weight: 4
     label: hidden

+ 11 - 0
config/sync/core.entity_view_display.node.frontpage.home_light.yml

@@ -10,12 +10,14 @@ dependencies:
     - field.field.node.frontpage.field_database_links
     - field.field.node.frontpage.field_pricing
     - field.field.node.frontpage.field_pricing_pitch
+    - field.field.node.frontpage.field_showroom_files
     - field.field.node.frontpage.field_showroom_links
     - field.field.node.frontpage.field_showrooms
     - field.field.node.frontpage.field_what_is_materio
     - node.type.frontpage
   module:
     - field_group
+    - file
     - text
     - user
     - vue_link_formatter
@@ -157,6 +159,7 @@ third_party_settings:
       children:
         - field_showrooms
         - field_showroom_links
+        - field_showroom_files
       parent_name: group_showrooms
       weight: 20
       format_type: html_element
@@ -327,6 +330,14 @@ content:
     third_party_settings: {  }
     type: text_default
     region: content
+  field_showroom_files:
+    type: file_default
+    weight: 5
+    region: content
+    label: hidden
+    settings:
+      use_description_as_link_text: true
+    third_party_settings: {  }
   field_showroom_links:
     weight: 4
     label: hidden

+ 3 - 0
config/sync/core.entity_view_display.node.frontpage.teaser.yml

@@ -10,6 +10,7 @@ dependencies:
     - field.field.node.frontpage.field_database_links
     - field.field.node.frontpage.field_pricing
     - field.field.node.frontpage.field_pricing_pitch
+    - field.field.node.frontpage.field_showroom_files
     - field.field.node.frontpage.field_showroom_links
     - field.field.node.frontpage.field_showrooms
     - field.field.node.frontpage.field_what_is_materio
@@ -78,8 +79,10 @@ hidden:
   field_database_links: true
   field_pricing: true
   field_pricing_pitch: true
+  field_showroom_files: true
   field_showroom_links: true
   field_showrooms: true
   field_what_is_materio: true
   langcode: true
   search_api_excerpt: true
+  synonyms: true

+ 27 - 0
config/sync/field.field.node.frontpage.field_showroom_files.yml

@@ -0,0 +1,27 @@
+uuid: 250d470a-c162-4459-ae53-d79eda4310e4
+langcode: fr
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_showroom_files
+    - node.type.frontpage
+  module:
+    - file
+id: node.frontpage.field_showroom_files
+field_name: field_showroom_files
+entity_type: node
+bundle: frontpage
+label: 'Showroom Files'
+description: ''
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: pdf
+  max_filesize: ''
+  description_field: true
+  handler: 'default:file'
+  handler_settings: {  }
+field_type: file

+ 27 - 0
config/sync/field.storage.node.field_showroom_files.yml

@@ -0,0 +1,27 @@
+uuid: dc881f41-da38-4e54-8ad1-1a72e6daec8d
+langcode: fr
+status: true
+dependencies:
+  module:
+    - field_permissions
+    - file
+    - node
+third_party_settings:
+  field_permissions:
+    permission_type: custom
+id: node.field_showroom_files
+field_name: field_showroom_files
+entity_type: node
+type: file
+settings:
+  display_field: true
+  display_default: true
+  uri_scheme: public
+  target_type: file
+module: file
+locked: false
+cardinality: -1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false

+ 13 - 0
config/sync/gdpr_fields.gdpr_fields_config.node.yml

@@ -28,6 +28,19 @@ bundles:
       notes: ''
       relationship: 0
       sars_filename: ''
+  frontpage:
+    field_showroom_files:
+      bundle: frontpage
+      name: field_showroom_files
+      entity_type_id: node
+      rtf: 'no'
+      rta: 'no'
+      enabled: false
+      anonymizer: email_anonymizer
+      notes: ''
+      relationship: 0
+      sars_filename: ''
 filenames:
   thematique: ''
   simplenews_issue: ''
+  frontpage: ''

+ 3 - 0
config/sync/user.role.admin.yml

@@ -60,6 +60,7 @@ permissions:
   - 'create field_company'
   - 'create field_member_type'
   - 'create field_showroom'
+  - 'create field_showroom_files'
   - 'create generique workflow_transition'
   - 'create materiau content'
   - 'create migration workflow_transition'
@@ -111,7 +112,9 @@ permissions:
   - 'edit field_member_type'
   - 'edit field_memo'
   - 'edit field_showroom'
+  - 'edit field_showroom_files'
   - 'edit own enregistrement content'
+  - 'edit own field_showroom_files'
   - 'edit own flag lists'
   - 'edit own migration workflow_transition'
   - 'edit own note content'

+ 1 - 0
config/sync/user.role.anonymous.yml

@@ -30,6 +30,7 @@ permissions:
   - 'subscribe to newsletters'
   - 'use text format wysiwyg'
   - 'view commerce_product'
+  - 'view field_showroom_files'
   - 'view materio_product_type commerce_product'
   - 'view privacy_policy config page entity'
   - 'view published fil entities'

+ 1 - 0
config/sync/user.role.authenticated.yml

@@ -41,6 +41,7 @@ permissions:
   - 'use chutier'
   - 'use text format wysiwyg'
   - 'view commerce_product'
+  - 'view field_showroom_files'
   - 'view materio_product_type commerce_product'
   - 'view own commerce_order'
   - 'view own customer profile'