From 063b8a93a91b79ab028196987ec34e156f1eca8b Mon Sep 17 00:00:00 2001 From: dave onion Date: Wed, 25 Mar 2026 16:27:20 -0400 Subject: [PATCH] Media image type --- ...ntity_form_display.media.image.default.yml | 69 +++++++++++++++++++ ...form_display.media.image.media_library.yml | 31 +++++++++ ...ntity_view_display.media.image.default.yml | 33 +++++++++ ...view_display.media.image.media_library.yml | 34 +++++++++ .../field.storage.media.field_media_image.yml | 30 ++++++++ .../language.content_settings.media.image.yml | 11 +++ config/media.type.image.yml | 14 ++++ 7 files changed, 222 insertions(+) create mode 100644 config/core.entity_form_display.media.image.default.yml create mode 100644 config/core.entity_form_display.media.image.media_library.yml create mode 100644 config/core.entity_view_display.media.image.default.yml create mode 100644 config/core.entity_view_display.media.image.media_library.yml create mode 100644 config/field.storage.media.field_media_image.yml create mode 100644 config/language.content_settings.media.image.yml create mode 100644 config/media.type.image.yml diff --git a/config/core.entity_form_display.media.image.default.yml b/config/core.entity_form_display.media.image.default.yml new file mode 100644 index 0000000..07984a3 --- /dev/null +++ b/config/core.entity_form_display.media.image.default.yml @@ -0,0 +1,69 @@ +uuid: a1226f1f-7326-4d6c-844a-952855bc04d6 +langcode: en +status: true +dependencies: + config: + - field.field.media.image.field_media_image + - image.style.thumbnail + - media.type.image + module: + - image + - path +id: media.image.default +targetEntityType: media +bundle: image +mode: default +content: + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + field_media_image: + type: image_image + weight: 0 + region: content + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/config/core.entity_form_display.media.image.media_library.yml b/config/core.entity_form_display.media.image.media_library.yml new file mode 100644 index 0000000..33c9837 --- /dev/null +++ b/config/core.entity_form_display.media.image.media_library.yml @@ -0,0 +1,31 @@ +uuid: 5bb97f90-a0d9-4e22-94cf-8acbfe01746d +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.image.field_media_image + - image.style.thumbnail + - media.type.image + module: + - image +id: media.image.media_library +targetEntityType: media +bundle: image +mode: media_library +content: + field_media_image: + type: image_image + weight: -50 + region: content + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } +hidden: + created: true + langcode: true + name: true + path: true + status: true + uid: true diff --git a/config/core.entity_view_display.media.image.default.yml b/config/core.entity_view_display.media.image.default.yml new file mode 100644 index 0000000..d7ec51e --- /dev/null +++ b/config/core.entity_view_display.media.image.default.yml @@ -0,0 +1,33 @@ +uuid: b73f9bc7-bf24-4dab-bb68-8845b5303900 +langcode: en +status: true +dependencies: + config: + - field.field.media.image.field_media_image + - image.style.large + - media.type.image + module: + - image +id: media.image.default +targetEntityType: media +bundle: image +mode: default +content: + field_media_image: + type: image + label: visually_hidden + settings: + image_link: '' + image_style: large + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/config/core.entity_view_display.media.image.media_library.yml b/config/core.entity_view_display.media.image.media_library.yml new file mode 100644 index 0000000..50f99a4 --- /dev/null +++ b/config/core.entity_view_display.media.image.media_library.yml @@ -0,0 +1,34 @@ +uuid: 12b6807c-0ffc-4e0f-9574-0d3fdcc84e33 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.image.field_media_image + - image.style.medium + - media.type.image + module: + - image +id: media.image.media_library +targetEntityType: media +bundle: image +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_media_image: true + langcode: true + name: true + search_api_excerpt: true + uid: true diff --git a/config/field.storage.media.field_media_image.yml b/config/field.storage.media.field_media_image.yml new file mode 100644 index 0000000..4b1b8e6 --- /dev/null +++ b/config/field.storage.media.field_media_image.yml @@ -0,0 +1,30 @@ +uuid: 015d9bb1-87a0-4bbf-96c6-f77533c82343 +langcode: en +status: true +dependencies: + module: + - file + - image + - media +id: media.field_media_image +field_name: field_media_image +entity_type: media +type: image +settings: + target_type: file + display_field: false + display_default: true + uri_scheme: public + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null +module: image +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/language.content_settings.media.image.yml b/config/language.content_settings.media.image.yml new file mode 100644 index 0000000..f2464de --- /dev/null +++ b/config/language.content_settings.media.image.yml @@ -0,0 +1,11 @@ +uuid: 90e06052-36a2-47e8-8918-919c1a115ed7 +langcode: en +status: true +dependencies: + config: + - media.type.image +id: media.image +target_entity_type_id: media +target_bundle: image +default_langcode: site_default +language_alterable: false diff --git a/config/media.type.image.yml b/config/media.type.image.yml new file mode 100644 index 0000000..7f4f455 --- /dev/null +++ b/config/media.type.image.yml @@ -0,0 +1,14 @@ +uuid: 69e42ae6-785d-428e-a62c-93da61312486 +langcode: en +status: true +dependencies: { } +id: image +label: Image +description: '' +source: image +queue_thumbnail_downloads: false +new_revision: false +source_configuration: + source_field: field_media_image +field_map: + name: name