From 572c6898c5033ca73be063806f0d4b08d2fd2a09 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 13 May 2020 12:01:02 +0100 Subject: [PATCH] Add images field to blog posts Fixes #22 --- ...ntity_form_display.media.image.default.yml | 62 + ...form_display.media.image.media_library.yml | 30 + ...form_display.media.video.media_library.yml | 27 + ....entity_form_display.node.post.default.yml | 35 +- ...e.entity_form_mode.media.media_library.yml | 15 + ...ntity_view_display.media.image.default.yml | 29 + ...view_display.media.image.media_library.yml | 30 + ...view_display.media.video.media_library.yml | 30 + ....entity_view_display.node.post.default.yml | 16 +- ...e.entity_view_display.node.post.teaser.yml | 2 + ...e.entity_view_mode.media.media_library.yml | 15 + config/default/core.extension.yml | 1 + ...ld.field.media.image.field_media_image.yml | 38 + .../field.field.node.post.field_images.yml | 28 + .../field.storage.media.field_media_image.yml | 30 + .../field.storage.node.field_images.yml | 20 + config/default/image.style.media_library.yml | 20 + config/default/media.type.image.yml | 14 + config/default/media_library.settings.yml | 3 + config/default/views.view.media_library.yml | 1389 +++++++++++++++++ 20 files changed, 1814 insertions(+), 20 deletions(-) create mode 100644 config/default/core.entity_form_display.media.image.default.yml create mode 100644 config/default/core.entity_form_display.media.image.media_library.yml create mode 100644 config/default/core.entity_form_display.media.video.media_library.yml create mode 100644 config/default/core.entity_form_mode.media.media_library.yml create mode 100644 config/default/core.entity_view_display.media.image.default.yml create mode 100644 config/default/core.entity_view_display.media.image.media_library.yml create mode 100644 config/default/core.entity_view_display.media.video.media_library.yml create mode 100644 config/default/core.entity_view_mode.media.media_library.yml create mode 100644 config/default/field.field.media.image.field_media_image.yml create mode 100644 config/default/field.field.node.post.field_images.yml create mode 100644 config/default/field.storage.media.field_media_image.yml create mode 100644 config/default/field.storage.node.field_images.yml create mode 100644 config/default/image.style.media_library.yml create mode 100644 config/default/media.type.image.yml create mode 100644 config/default/media_library.settings.yml create mode 100644 config/default/views.view.media_library.yml diff --git a/config/default/core.entity_form_display.media.image.default.yml b/config/default/core.entity_form_display.media.image.default.yml new file mode 100644 index 0000000..99a5550 --- /dev/null +++ b/config/default/core.entity_form_display.media.image.default.yml @@ -0,0 +1,62 @@ +uuid: e085baed-b646-4d80-8a7c-cedf650711a0 +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: + weight: 0 + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + type: image_image + region: content + 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 + settings: + display_label: true + weight: 100 + region: content + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + match_limit: 10 + region: content + third_party_settings: { } +hidden: { } diff --git a/config/default/core.entity_form_display.media.image.media_library.yml b/config/default/core.entity_form_display.media.image.media_library.yml new file mode 100644 index 0000000..36793d1 --- /dev/null +++ b/config/default/core.entity_form_display.media.image.media_library.yml @@ -0,0 +1,30 @@ +uuid: 9e4dc1ea-abd8-4490-aad5-da1dfd73962b +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: + weight: -50 + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + type: image_image + region: content +hidden: + created: true + name: true + path: true + status: true + uid: true diff --git a/config/default/core.entity_form_display.media.video.media_library.yml b/config/default/core.entity_form_display.media.video.media_library.yml new file mode 100644 index 0000000..3a21778 --- /dev/null +++ b/config/default/core.entity_form_display.media.video.media_library.yml @@ -0,0 +1,27 @@ +uuid: d564c097-b413-4569-929d-85c6a418834e +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.video.field_media_oembed_video + - media.type.video +id: media.video.media_library +targetEntityType: media +bundle: video +mode: media_library +content: + name: + type: string_textfield + settings: + size: 60 + placeholder: '' + weight: 0 + third_party_settings: { } + region: content +hidden: + created: true + field_media_oembed_video: true + path: true + status: true + uid: true diff --git a/config/default/core.entity_form_display.node.post.default.yml b/config/default/core.entity_form_display.node.post.default.yml index b555b45..24b855a 100644 --- a/config/default/core.entity_form_display.node.post.default.yml +++ b/config/default/core.entity_form_display.node.post.default.yml @@ -5,10 +5,12 @@ dependencies: config: - field.field.node.post.body - field.field.node.post.field_excerpt + - field.field.node.post.field_images - field.field.node.post.field_series - field.field.node.post.field_tags - node.type.post module: + - media_library - path - text id: node.post.default @@ -18,7 +20,7 @@ mode: default content: body: type: text_textarea_with_summary - weight: 121 + weight: 8 settings: rows: 9 summary_rows: 3 @@ -28,20 +30,27 @@ content: region: content created: type: datetime_timestamp - weight: 10 + weight: 2 region: content settings: { } third_party_settings: { } field_excerpt: - weight: 123 + weight: 11 settings: rows: 5 placeholder: '' third_party_settings: { } type: string_textarea region: content + field_images: + weight: 9 + settings: + media_types: { } + third_party_settings: { } + type: media_library_widget + region: content field_series: - weight: 124 + weight: 12 settings: match_operator: CONTAINS match_limit: 10 @@ -51,7 +60,7 @@ content: type: entity_reference_autocomplete region: content field_tags: - weight: 122 + weight: 10 settings: match_operator: CONTAINS match_limit: 10 @@ -62,7 +71,7 @@ content: region: content path: type: path - weight: 30 + weight: 5 region: content settings: { } third_party_settings: { } @@ -70,26 +79,26 @@ content: type: boolean_checkbox settings: display_label: true - weight: 15 + weight: 3 region: content third_party_settings: { } status: type: boolean_checkbox settings: display_label: true - weight: 120 + weight: 7 region: content third_party_settings: { } sticky: type: boolean_checkbox settings: display_label: true - weight: 16 + weight: 4 region: content third_party_settings: { } title: type: string_textfield - weight: -5 + weight: 0 region: content settings: size: 60 @@ -97,7 +106,7 @@ content: third_party_settings: { } uid: type: entity_reference_autocomplete - weight: 5 + weight: 1 settings: match_operator: CONTAINS size: 60 @@ -106,8 +115,8 @@ content: region: content third_party_settings: { } url_redirects: - weight: 50 + weight: 6 + region: content settings: { } third_party_settings: { } - region: content hidden: { } diff --git a/config/default/core.entity_form_mode.media.media_library.yml b/config/default/core.entity_form_mode.media.media_library.yml new file mode 100644 index 0000000..6452986 --- /dev/null +++ b/config/default/core.entity_form_mode.media.media_library.yml @@ -0,0 +1,15 @@ +uuid: 6f3f59f3-ec20-431e-b50a-e290ac647c23 +langcode: en +status: true +dependencies: + enforced: + module: + - media_library + module: + - media +_core: + default_config_hash: pkq0uj-IoqEQRBOP_ddUDV0ZJ-dKQ_fLcppsEDF2UO8 +id: media.media_library +label: 'Media library' +targetEntityType: media +cache: true diff --git a/config/default/core.entity_view_display.media.image.default.yml b/config/default/core.entity_view_display.media.image.default.yml new file mode 100644 index 0000000..57fc2c0 --- /dev/null +++ b/config/default/core.entity_view_display.media.image.default.yml @@ -0,0 +1,29 @@ +uuid: de340d6f-6507-4c6d-82c4-bc6312db3318 +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: + label: visually_hidden + weight: 0 + settings: + image_style: large + image_link: '' + third_party_settings: { } + type: image + region: content +hidden: + created: true + name: true + thumbnail: true + uid: true diff --git a/config/default/core.entity_view_display.media.image.media_library.yml b/config/default/core.entity_view_display.media.image.media_library.yml new file mode 100644 index 0000000..91daa84 --- /dev/null +++ b/config/default/core.entity_view_display.media.image.media_library.yml @@ -0,0 +1,30 @@ +uuid: 9270318f-a184-401a-ae2b-03cd7457d959 +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_style: medium + image_link: '' + weight: 0 + third_party_settings: { } + region: content +hidden: + created: true + field_media_image: true + name: true + uid: true diff --git a/config/default/core.entity_view_display.media.video.media_library.yml b/config/default/core.entity_view_display.media.video.media_library.yml new file mode 100644 index 0000000..e0c6144 --- /dev/null +++ b/config/default/core.entity_view_display.media.video.media_library.yml @@ -0,0 +1,30 @@ +uuid: a15d425a-4d19-49fd-b841-533f5b3f5248 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.video.field_media_oembed_video + - image.style.medium + - media.type.video + module: + - image +id: media.video.media_library +targetEntityType: media +bundle: video +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_style: medium + image_link: '' + weight: 0 + third_party_settings: { } + region: content +hidden: + created: true + field_media_oembed_video: true + name: true + uid: true diff --git a/config/default/core.entity_view_display.node.post.default.yml b/config/default/core.entity_view_display.node.post.default.yml index 169cada..ae47bde 100644 --- a/config/default/core.entity_view_display.node.post.default.yml +++ b/config/default/core.entity_view_display.node.post.default.yml @@ -5,6 +5,7 @@ dependencies: config: - field.field.node.post.body - field.field.node.post.field_excerpt + - field.field.node.post.field_images - field.field.node.post.field_series - field.field.node.post.field_tags - node.type.post @@ -19,19 +20,19 @@ content: body: label: hidden type: text_default - weight: 101 + weight: 1 settings: { } third_party_settings: { } region: content field_excerpt: - weight: 103 + weight: 3 label: above settings: { } third_party_settings: { } type: basic_string region: content field_series: - weight: 104 + weight: 4 label: above settings: link: true @@ -39,7 +40,7 @@ content: type: entity_reference_label region: content field_tags: - weight: 102 + weight: 2 label: above settings: link: true @@ -47,8 +48,9 @@ content: type: entity_reference_label region: content links: - weight: 100 + weight: 0 + region: content settings: { } third_party_settings: { } - region: content -hidden: { } +hidden: + field_images: true diff --git a/config/default/core.entity_view_display.node.post.teaser.yml b/config/default/core.entity_view_display.node.post.teaser.yml index cd029a1..feb4176 100644 --- a/config/default/core.entity_view_display.node.post.teaser.yml +++ b/config/default/core.entity_view_display.node.post.teaser.yml @@ -6,6 +6,7 @@ dependencies: - core.entity_view_mode.node.teaser - field.field.node.post.body - field.field.node.post.field_excerpt + - field.field.node.post.field_images - field.field.node.post.field_series - field.field.node.post.field_tags - node.type.post @@ -30,5 +31,6 @@ content: third_party_settings: { } hidden: body: true + field_images: true field_series: true field_tags: true diff --git a/config/default/core.entity_view_mode.media.media_library.yml b/config/default/core.entity_view_mode.media.media_library.yml new file mode 100644 index 0000000..c67b50c --- /dev/null +++ b/config/default/core.entity_view_mode.media.media_library.yml @@ -0,0 +1,15 @@ +uuid: e80d3b1f-2072-483b-af03-fd33e92c17e7 +langcode: en +status: true +dependencies: + enforced: + module: + - media_library + module: + - media +_core: + default_config_hash: pkq0uj-IoqEQRBOP_ddUDV0ZJ-dKQ_fLcppsEDF2UO8 +id: media.media_library +label: 'Media library' +targetEntityType: media +cache: true diff --git a/config/default/core.extension.yml b/config/default/core.extension.yml index f236387..1ff3ef7 100644 --- a/config/default/core.extension.yml +++ b/config/default/core.extension.yml @@ -23,6 +23,7 @@ module: link: 0 markdown: 0 media: 0 + media_library: 0 metatag: 0 migrate: 0 migrate_plus: 0 diff --git a/config/default/field.field.media.image.field_media_image.yml b/config/default/field.field.media.image.field_media_image.yml new file mode 100644 index 0000000..a902b5b --- /dev/null +++ b/config/default/field.field.media.image.field_media_image.yml @@ -0,0 +1,38 @@ +uuid: 24829322-7b32-4942-9416-4be3ee9becb9 +langcode: en +status: true +dependencies: + config: + - field.storage.media.field_media_image + - media.type.image + module: + - image +id: media.image.field_media_image +field_name: field_media_image +entity_type: media +bundle: image +label: Image +description: '' +required: true +translatable: true +default_value: { } +default_value_callback: '' +settings: + file_extensions: 'png gif jpg jpeg' + alt_field: true + alt_field_required: true + title_field: false + title_field_required: false + max_resolution: '' + min_resolution: '' + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null + file_directory: '[date:custom:Y]-[date:custom:m]' + max_filesize: '' + handler: 'default:file' + handler_settings: { } +field_type: image diff --git a/config/default/field.field.node.post.field_images.yml b/config/default/field.field.node.post.field_images.yml new file mode 100644 index 0000000..0b6d8e7 --- /dev/null +++ b/config/default/field.field.node.post.field_images.yml @@ -0,0 +1,28 @@ +uuid: 62226c89-a1d4-4fac-8554-bb393359ea95 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_images + - media.type.image + - node.type.post +id: node.post.field_images +field_name: field_images +entity_type: node +bundle: post +label: Images +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:media' + handler_settings: + target_bundles: + image: image + sort: + field: _none + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/default/field.storage.media.field_media_image.yml b/config/default/field.storage.media.field_media_image.yml new file mode 100644 index 0000000..685e55f --- /dev/null +++ b/config/default/field.storage.media.field_media_image.yml @@ -0,0 +1,30 @@ +uuid: a722a460-839a-4bd2-a925-235ae36bac97 +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: + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null + target_type: file + display_field: false + display_default: false + uri_scheme: public +module: image +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/default/field.storage.node.field_images.yml b/config/default/field.storage.node.field_images.yml new file mode 100644 index 0000000..453f9d6 --- /dev/null +++ b/config/default/field.storage.node.field_images.yml @@ -0,0 +1,20 @@ +uuid: 78fa3ed0-4e47-4430-b13a-2544f5ea9054 +langcode: en +status: true +dependencies: + module: + - media + - node +id: node.field_images +field_name: field_images +entity_type: node +type: entity_reference +settings: + target_type: media +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/default/image.style.media_library.yml b/config/default/image.style.media_library.yml new file mode 100644 index 0000000..abdf47d --- /dev/null +++ b/config/default/image.style.media_library.yml @@ -0,0 +1,20 @@ +uuid: fd444611-eba5-4c89-b716-4e5160849c68 +langcode: en +status: true +dependencies: + enforced: + module: + - media_library +_core: + default_config_hash: 7qJqToD1OQLAyeswpmg7M0LRxQlw1URQkJDWUJCnmR8 +name: media_library +label: 'Media Library thumbnail (220×220)' +effects: + 75b076a8-1234-4b42-85db-bf377c4d8d5f: + uuid: 75b076a8-1234-4b42-85db-bf377c4d8d5f + id: image_scale + weight: 0 + data: + width: 220 + height: 220 + upscale: false diff --git a/config/default/media.type.image.yml b/config/default/media.type.image.yml new file mode 100644 index 0000000..9d1e256 --- /dev/null +++ b/config/default/media.type.image.yml @@ -0,0 +1,14 @@ +uuid: 862016ab-1581-4c86-9fe0-e300386a0b0c +langcode: en +status: true +dependencies: { } +id: image +label: Image +description: '' +source: image +queue_thumbnail_downloads: false +new_revision: true +source_configuration: + source_field: field_media_image +field_map: + name: name diff --git a/config/default/media_library.settings.yml b/config/default/media_library.settings.yml new file mode 100644 index 0000000..62ce1ed --- /dev/null +++ b/config/default/media_library.settings.yml @@ -0,0 +1,3 @@ +advanced_ui: false +_core: + default_config_hash: _3gQsCnZELUjUUqHk8SSh8bXnx7TZwN95vctAeVJG60 diff --git a/config/default/views.view.media_library.yml b/config/default/views.view.media_library.yml new file mode 100644 index 0000000..8b73d1d --- /dev/null +++ b/config/default/views.view.media_library.yml @@ -0,0 +1,1389 @@ +uuid: 80248fc0-9162-4674-b63d-621189a4b8a2 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - image.style.media_library + enforced: + module: + - media_library + module: + - image + - media + - media_library + - user +_core: + default_config_hash: dHOSWSHbMJNke0ZBGh1O5KrnwynSOCOpQycITW-pwfs +id: media_library +label: 'Media library' +module: views +description: 'Find and manage media.' +tag: '' +base_table: media_field_data +base_field: mid +display: + default: + display_plugin: default + id: default + display_title: Master + position: 0 + display_options: + access: + type: perm + options: + perm: 'access media overview' + cache: + type: tag + options: { } + query: + type: views_query + options: + disable_sql_rewrite: false + distinct: false + replica: false + query_comment: '' + query_tags: { } + exposed_form: + type: basic + options: + submit_button: 'Apply filters' + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: false + sort_asc_label: Asc + sort_desc_label: Desc + pager: + type: mini + options: + items_per_page: 24 + offset: 0 + id: 0 + total_pages: null + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '6, 12, 24, 48' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + tags: + previous: ‹‹ + next: ›› + style: + type: default + options: + grouping: { } + row_class: '' + default_row_class: true + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + fields: + media_bulk_form: + id: media_bulk_form + table: media + field: media_bulk_form + relationship: none + group_type: group + admin_label: '' + 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 + action_title: Action + include_exclude: exclude + selected_actions: { } + entity_type: media + plugin_id: bulk_form + rendered_entity: + id: rendered_entity + table: media + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + 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 + view_mode: media_library + entity_type: media + plugin_id: rendered_entity + filters: + status: + id: status + table: media_field_data + field: status + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '1' + group: 1 + exposed: true + expose: + operator_id: '' + label: 'Publishing status' + description: null + use_operator: false + operator: status_op + identifier: status + required: true + remember: false + multiple: false + remember_roles: + authenticated: authenticated + operator_limit_selection: false + operator_list: { } + is_grouped: true + group_info: + label: Published + description: '' + identifier: status + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: + 1: + title: Published + operator: '=' + value: '1' + 2: + title: Unpublished + operator: '=' + value: '0' + plugin_id: boolean + entity_type: media + entity_field: status + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: name_op + label: Name + description: '' + use_operator: false + operator: name_op + identifier: name + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + operator_limit_selection: false + operator_list: { } + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: media + entity_field: name + plugin_id: string + bundle: + id: bundle + table: media_field_data + field: bundle + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: bundle_op + label: 'Media type' + description: '' + use_operator: false + operator: bundle_op + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + operator_limit_selection: false + operator_list: { } + is_grouped: false + group_info: + label: 'Media type' + description: null + identifier: bundle + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: + 1: { } + 2: { } + 3: { } + entity_type: media + entity_field: bundle + plugin_id: bundle + status_extra: + id: status_extra + table: media_field_data + field: status_extra + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '' + 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 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: media + plugin_id: media_status + langcode: + id: langcode + table: media_field_data + field: langcode + relationship: none + group_type: group + admin_label: '' + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: langcode_op + label: Language + description: '' + use_operator: false + operator: langcode_op + identifier: langcode + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + operator_limit_selection: false + operator_list: { } + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: media + entity_field: langcode + plugin_id: language + sorts: + created: + id: created + table: media_field_data + field: created + relationship: none + group_type: group + admin_label: '' + order: DESC + exposed: true + expose: + label: 'Newest first' + granularity: second + entity_type: media + entity_field: created + plugin_id: date + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + order: ASC + exposed: true + expose: + label: 'Name (A-Z)' + entity_type: media + entity_field: name + plugin_id: standard + name_1: + id: name_1 + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + order: DESC + exposed: true + expose: + label: 'Name (Z-A)' + entity_type: media + entity_field: name + plugin_id: standard + title: Media + header: { } + footer: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + empty: true + tokenize: false + content: 'No media available.' + plugin_id: text_custom + relationships: { } + display_extenders: { } + use_ajax: true + css_class: '' + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_interface' + - url + - url.query_args + - 'url.query_args:sort_by' + - user + - user.permissions + tags: { } + page: + display_plugin: page + id: page + display_title: Page + position: 1 + display_options: + display_extenders: { } + path: admin/content/media-grid + fields: + media_bulk_form: + id: media_bulk_form + table: media + field: media_bulk_form + relationship: none + group_type: group + admin_label: '' + 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 + action_title: Action + include_exclude: exclude + selected_actions: { } + entity_type: media + plugin_id: bulk_form + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + 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: string + settings: + link_to_entity: false + 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 + entity_type: media + entity_field: name + plugin_id: field + edit_media: + id: edit_media + table: media + field: edit_media + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: true + text: 'Edit {{ name }}' + make_link: true + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: 'Edit {{ name }}' + 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: '0' + element_wrapper_class: '' + element_default_classes: false + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: Edit + output_url_as_text: false + absolute: false + entity_type: media + plugin_id: entity_link_edit + delete_media: + id: delete_media + table: media + field: delete_media + relationship: none + group_type: group + admin_label: '' + label: '' + exclude: false + alter: + alter_text: true + text: 'Delete {{ name }}' + make_link: true + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: 'Delete {{ name }}' + 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: '0' + element_wrapper_class: '' + element_default_classes: false + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: Delete + output_url_as_text: false + absolute: false + entity_type: media + plugin_id: entity_link_delete + rendered_entity: + id: rendered_entity + table: media + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + 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 + view_mode: media_library + entity_type: media + plugin_id: rendered_entity + defaults: + fields: false + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'url.query_args:sort_by' + - user + - user.permissions + tags: { } + widget: + display_plugin: page + id: widget + display_title: Widget + position: 2 + display_options: + display_extenders: { } + path: admin/content/media-widget + fields: + media_library_select_form: + id: media_library_select_form + table: media + field: media_library_select_form + relationship: none + group_type: group + admin_label: '' + 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 + entity_type: media + plugin_id: media_library_select_form + rendered_entity: + id: rendered_entity + table: media + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + 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 + view_mode: media_library + entity_type: media + plugin_id: rendered_entity + defaults: + fields: false + access: false + filters: false + filter_groups: false + arguments: false + header: false + css_class: false + display_description: '' + access: + type: perm + options: + perm: 'view media' + filters: + status: + id: status + table: media_field_data + field: status + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + operator_limit_selection: false + operator_list: { } + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: media + entity_field: status + plugin_id: boolean + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: name_op + label: Name + description: '' + use_operator: false + operator: name_op + identifier: name + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + operator_limit_selection: false + operator_list: { } + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: media + entity_field: name + plugin_id: string + default_langcode: + id: default_langcode + table: media_field_data + field: default_langcode + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '1' + 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 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: media + entity_field: default_langcode + plugin_id: boolean + filter_groups: + operator: AND + groups: + 1: AND + arguments: + bundle: + id: bundle + table: media_field_data + field: bundle + relationship: none + group_type: group + admin_label: '' + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 24 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + entity_type: media + entity_field: bundle + plugin_id: string + header: + display_link_grid: + id: display_link_grid + table: views + field: display_link + display_id: widget + label: Grid + plugin_id: display_link + empty: true + display_link_table: + id: display_link_table + table: views + field: display_link + display_id: widget_table + label: Table + plugin_id: display_link + empty: true + css_class: '' + rendering_language: '***LANGUAGE_language_interface***' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url + - url.query_args + - 'url.query_args:sort_by' + - user.permissions + tags: { } + widget_table: + display_plugin: page + id: widget_table + display_title: 'Widget (table)' + position: 3 + display_options: + display_extenders: { } + path: admin/content/media-widget-table + style: + type: table + options: + row_class: 'media-library-item media-library-item--table js-media-library-item js-click-to-select' + default_row_class: true + defaults: + style: false + row: false + fields: false + access: false + filters: false + filter_groups: false + arguments: false + header: false + css_class: false + row: + type: fields + fields: + media_library_select_form: + id: media_library_select_form + label: '' + table: media + field: media_library_select_form + relationship: none + entity_type: media + plugin_id: media_library_select_form + element_wrapper_class: '' + element_class: '' + thumbnail__target_id: + id: thumbnail__target_id + label: Thumbnail + table: media_field_data + field: thumbnail__target_id + relationship: none + type: image + entity_type: media + entity_field: thumbnail + plugin_id: field + settings: + image_style: media_library + image_link: '' + name: + id: name + label: Name + table: media_field_data + field: name + relationship: none + type: string + entity_type: media + entity_field: name + plugin_id: field + settings: + link_to_entity: false + uid: + id: uid + label: Author + table: media_field_revision + field: uid + relationship: none + type: entity_reference_label + entity_type: media + entity_field: uid + plugin_id: field + settings: + link: true + changed: + id: changed + label: Updated + table: media_field_data + field: changed + relationship: none + type: timestamp + entity_type: media + entity_field: changed + plugin_id: field + settings: + date_format: short + custom_date_format: '' + timezone: '' + access: + type: perm + options: + perm: 'view media' + filters: + status: + id: status + table: media_field_data + field: status + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + operator_limit_selection: false + operator_list: { } + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: media + entity_field: status + plugin_id: boolean + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: name_op + label: Name + description: '' + use_operator: false + operator: name_op + identifier: name + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + operator_limit_selection: false + operator_list: { } + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: media + entity_field: name + plugin_id: string + default_langcode: + id: default_langcode + table: media_field_data + field: default_langcode + relationship: none + group_type: group + admin_label: '' + operator: '=' + value: '1' + 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 + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + entity_type: media + entity_field: default_langcode + plugin_id: boolean + filter_groups: + operator: AND + groups: + 1: AND + arguments: + bundle: + id: bundle + table: media_field_data + field: bundle + relationship: none + group_type: group + admin_label: '' + default_action: ignore + exception: + value: all + title_enable: false + title: All + title_enable: false + title: '' + default_argument_type: fixed + default_argument_options: + argument: '' + default_argument_skip_url: false + summary_options: + base_path: '' + count: true + items_per_page: 24 + override: false + summary: + sort_order: asc + number_of_records: 0 + format: default_summary + specify_validation: false + validate: + type: none + fail: 'not found' + validate_options: { } + glossary: false + limit: 0 + case: none + path_case: none + transform_dash: false + break_phrase: false + entity_type: media + entity_field: bundle + plugin_id: string + header: + display_link_grid: + id: display_link_grid + table: views + field: display_link + display_id: widget + label: Grid + plugin_id: display_link + empty: true + display_link_table: + id: display_link_table + table: views + field: display_link + display_id: widget_table + label: Table + plugin_id: display_link + empty: true + css_class: '' + rendering_language: '***LANGUAGE_language_interface***' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url + - url.query_args + - 'url.query_args:sort_by' + - user.permissions + tags: { }