From 5682c8418183a826f7c881db8e8322a8eb485042 Mon Sep 17 00:00:00 2001 From: Benjamin Rasmussen Date: Sun, 10 Dec 2023 17:39:25 +0100 Subject: [PATCH] Setup media/media_library, along with basic views filters. DDFFORM-71 - Enabling media + media_library module - Tweaking the media views, both widget and /admin/content/media-grid - Disabling the standard /admin/content/media view, as it is not necessary when using Media Library views instead, and not something we want to continue to maintain. --- config/sync/config_ignore.settings.yml | 2 + ...base_field_override.media.image.status.yml | 22 + ...ntity_form_display.media.image.default.yml | 42 + ...form_display.media.image.media_library.yml | 30 + ...e.entity_form_mode.media.media_library.yml | 15 + ...ntity_view_display.media.image.default.yml | 32 + ...view_display.media.image.media_library.yml | 33 + .../sync/core.entity_view_mode.media.full.yml | 12 + ...e.entity_view_mode.media.media_library.yml | 15 + config/sync/core.extension.yml | 3 + ...ld.field.media.image.field_media_image.yml | 38 + .../field.storage.media.field_media_image.yml | 30 + config/sync/image.style.media_library.yml | 20 + .../language.content_settings.media.image.yml | 11 + ...e.entity_form_mode.media.media_library.yml | 1 + .../da/core.entity_view_mode.media.full.yml | 1 + ...e.entity_view_mode.media.media_library.yml | 1 + .../language/da/image.style.media_library.yml | 1 + .../da/system.action.media_delete_action.yml | 1 + .../da/system.action.media_publish_action.yml | 1 + .../da/system.action.media_save_action.yml | 1 + .../system.action.media_unpublish_action.yml | 1 + config/sync/language/da/views.view.files.yml | 2 - config/sync/language/da/views.view.media.yml | 75 + .../language/da/views.view.media_library.yml | 93 ++ .../da/views.view.user_admin_people.yml | 3 - config/sync/media.settings.yml | 6 + config/sync/media.type.image.yml | 14 + config/sync/media_library.settings.yml | 3 + .../system.action.media_delete_action.yml | 13 + .../system.action.media_publish_action.yml | 13 + .../sync/system.action.media_save_action.yml | 13 + .../system.action.media_unpublish_action.yml | 13 + config/sync/user.role.administrator.yml | 7 + config/sync/user.role.anonymous.yml | 2 + config/sync/user.role.authenticated.yml | 2 + config/sync/user.role.editor.yml | 6 + config/sync/user.role.local_administrator.yml | 7 + config/sync/user.role.mediator.yml | 6 + config/sync/views.view.media.yml | 910 +++++++++++++ config/sync/views.view.media_library.yml | 1203 +++++++++++++++++ 41 files changed, 2699 insertions(+), 5 deletions(-) create mode 100644 config/sync/core.base_field_override.media.image.status.yml create mode 100644 config/sync/core.entity_form_display.media.image.default.yml create mode 100644 config/sync/core.entity_form_display.media.image.media_library.yml create mode 100644 config/sync/core.entity_form_mode.media.media_library.yml create mode 100644 config/sync/core.entity_view_display.media.image.default.yml create mode 100644 config/sync/core.entity_view_display.media.image.media_library.yml create mode 100644 config/sync/core.entity_view_mode.media.full.yml create mode 100644 config/sync/core.entity_view_mode.media.media_library.yml create mode 100644 config/sync/field.field.media.image.field_media_image.yml create mode 100644 config/sync/field.storage.media.field_media_image.yml create mode 100644 config/sync/image.style.media_library.yml create mode 100644 config/sync/language.content_settings.media.image.yml create mode 100644 config/sync/language/da/core.entity_form_mode.media.media_library.yml create mode 100644 config/sync/language/da/core.entity_view_mode.media.full.yml create mode 100644 config/sync/language/da/core.entity_view_mode.media.media_library.yml create mode 100644 config/sync/language/da/image.style.media_library.yml create mode 100644 config/sync/language/da/system.action.media_delete_action.yml create mode 100644 config/sync/language/da/system.action.media_publish_action.yml create mode 100644 config/sync/language/da/system.action.media_save_action.yml create mode 100644 config/sync/language/da/system.action.media_unpublish_action.yml create mode 100644 config/sync/language/da/views.view.media.yml create mode 100644 config/sync/language/da/views.view.media_library.yml create mode 100644 config/sync/media.settings.yml create mode 100644 config/sync/media.type.image.yml create mode 100644 config/sync/media_library.settings.yml create mode 100644 config/sync/system.action.media_delete_action.yml create mode 100644 config/sync/system.action.media_publish_action.yml create mode 100644 config/sync/system.action.media_save_action.yml create mode 100644 config/sync/system.action.media_unpublish_action.yml create mode 100644 config/sync/views.view.media.yml create mode 100644 config/sync/views.view.media_library.yml diff --git a/config/sync/config_ignore.settings.yml b/config/sync/config_ignore.settings.yml index ec8c8eb173..8e5673b94c 100644 --- a/config/sync/config_ignore.settings.yml +++ b/config/sync/config_ignore.settings.yml @@ -2,6 +2,8 @@ _core: default_config_hash: UVH1aJ4b44UM-VdPVN7hNNuuVqfReJxwfVeDQH1Hvsk ignored_config_entities: - '*' + - '~*media.*' + - '~*media_library*' - '~block.block.claro.*' - '~block.block.novel.*' - ~block.block.gin_breadcrumbs diff --git a/config/sync/core.base_field_override.media.image.status.yml b/config/sync/core.base_field_override.media.image.status.yml new file mode 100644 index 0000000000..147fe764a4 --- /dev/null +++ b/config/sync/core.base_field_override.media.image.status.yml @@ -0,0 +1,22 @@ +uuid: 8cfb031d-8593-4e3d-9b64-69ffc4b67712 +langcode: en +status: true +dependencies: + config: + - media.type.image +id: media.image.status +field_name: status +entity_type: media +bundle: image +label: Published +description: '' +required: false +translatable: true +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/sync/core.entity_form_display.media.image.default.yml b/config/sync/core.entity_form_display.media.image.default.yml new file mode 100644 index 0000000000..e625007f03 --- /dev/null +++ b/config/sync/core.entity_form_display.media.image.default.yml @@ -0,0 +1,42 @@ +uuid: 617376ad-2d2f-42d5-9e7b-321efd0d211d +langcode: en +status: true +dependencies: + config: + - field.field.media.image.field_media_image + - image.style.thumbnail + - media.type.image + module: + - image +id: media.image.default +targetEntityType: media +bundle: image +mode: default +content: + field_media_image: + type: image_image + weight: 1 + 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: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + created: true + status: true + uid: true diff --git a/config/sync/core.entity_form_display.media.image.media_library.yml b/config/sync/core.entity_form_display.media.image.media_library.yml new file mode 100644 index 0000000000..7ab96c947a --- /dev/null +++ b/config/sync/core.entity_form_display.media.image.media_library.yml @@ -0,0 +1,30 @@ +uuid: ee251015-6d84-481a-9ac3-62b7fea4cdc1 +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 + status: true + uid: true diff --git a/config/sync/core.entity_form_mode.media.media_library.yml b/config/sync/core.entity_form_mode.media.media_library.yml new file mode 100644 index 0000000000..1cbac91bae --- /dev/null +++ b/config/sync/core.entity_form_mode.media.media_library.yml @@ -0,0 +1,15 @@ +uuid: 60baacca-161f-4539-90db-a58324ecf53c +langcode: en +status: true +dependencies: + module: + - media + enforced: + module: + - media_library +_core: + default_config_hash: Tdhz-aDHfDoV1Ul9umtItxGTrjkFzoNAkDw8FWXjYA0 +id: media.media_library +label: 'Media library' +targetEntityType: media +cache: true diff --git a/config/sync/core.entity_view_display.media.image.default.yml b/config/sync/core.entity_view_display.media.image.default.yml new file mode 100644 index 0000000000..c39d913c71 --- /dev/null +++ b/config/sync/core.entity_view_display.media.image.default.yml @@ -0,0 +1,32 @@ +uuid: 01903a9b-ac15-4b99-84a9-1ba7bb2318c8 +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: 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 + thumbnail: true + uid: true diff --git a/config/sync/core.entity_view_display.media.image.media_library.yml b/config/sync/core.entity_view_display.media.image.media_library.yml new file mode 100644 index 0000000000..000d7d28cd --- /dev/null +++ b/config/sync/core.entity_view_display.media.image.media_library.yml @@ -0,0 +1,33 @@ +uuid: 81ada4dc-05de-4802-8644-0ad23c19eac1 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.image.field_media_image + - image.style.media_library + - 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: media_library + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_media_image: true + langcode: true + name: true + uid: true diff --git a/config/sync/core.entity_view_mode.media.full.yml b/config/sync/core.entity_view_mode.media.full.yml new file mode 100644 index 0000000000..0723d12dc6 --- /dev/null +++ b/config/sync/core.entity_view_mode.media.full.yml @@ -0,0 +1,12 @@ +uuid: 49469da5-76a5-4fc1-b05d-ba7dde16c668 +langcode: en +status: false +dependencies: + module: + - media +_core: + default_config_hash: 6NBUEuGmlkClK8Fb76tSMMpO2eZ4LWCBdbUk4z7CuP0 +id: media.full +label: 'Full content' +targetEntityType: media +cache: true diff --git a/config/sync/core.entity_view_mode.media.media_library.yml b/config/sync/core.entity_view_mode.media.media_library.yml new file mode 100644 index 0000000000..449f8a3da0 --- /dev/null +++ b/config/sync/core.entity_view_mode.media.media_library.yml @@ -0,0 +1,15 @@ +uuid: 2f6db98a-6577-4509-bb09-ca21fb0a987e +langcode: en +status: true +dependencies: + module: + - media + enforced: + module: + - media_library +_core: + default_config_hash: Tdhz-aDHfDoV1Ul9umtItxGTrjkFzoNAkDw8FWXjYA0 +id: media.media_library +label: 'Media library' +targetEntityType: media +cache: true diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 5cfa38470a..aed7aeda75 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -52,6 +52,9 @@ module: link: 0 linkit: 0 locale: 0 + media: 0 + media_library: 0 + menu_link_content: 0 metatag: 0 mysql: 0 node: 0 diff --git a/config/sync/field.field.media.image.field_media_image.yml b/config/sync/field.field.media.image.field_media_image.yml new file mode 100644 index 0000000000..d4de5fb7a1 --- /dev/null +++ b/config/sync/field.field.media.image.field_media_image.yml @@ -0,0 +1,38 @@ +uuid: a8e64742-3e97-4938-b4d1-a8c59477d66f +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: + 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: null + alt: '' + title: '' + width: null + height: null +field_type: image diff --git a/config/sync/field.storage.media.field_media_image.yml b/config/sync/field.storage.media.field_media_image.yml new file mode 100644 index 0000000000..90b98c049a --- /dev/null +++ b/config/sync/field.storage.media.field_media_image.yml @@ -0,0 +1,30 @@ +uuid: 748bff9b-dcc8-41ab-9f2d-7969b2112e6e +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: false + 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/sync/image.style.media_library.yml b/config/sync/image.style.media_library.yml new file mode 100644 index 0000000000..90c523e433 --- /dev/null +++ b/config/sync/image.style.media_library.yml @@ -0,0 +1,20 @@ +uuid: bef7f48f-780d-4676-941f-f98a54be0179 +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/sync/language.content_settings.media.image.yml b/config/sync/language.content_settings.media.image.yml new file mode 100644 index 0000000000..8fd0858bfc --- /dev/null +++ b/config/sync/language.content_settings.media.image.yml @@ -0,0 +1,11 @@ +uuid: 9a7d7caa-ce1f-469a-bfa1-594e39de5b7f +langcode: en +status: true +dependencies: + config: + - media.type.image +id: media.image +target_entity_type_id: media +target_bundle: image +default_langcode: da +language_alterable: false diff --git a/config/sync/language/da/core.entity_form_mode.media.media_library.yml b/config/sync/language/da/core.entity_form_mode.media.media_library.yml new file mode 100644 index 0000000000..78100a0a7c --- /dev/null +++ b/config/sync/language/da/core.entity_form_mode.media.media_library.yml @@ -0,0 +1 @@ +label: 'Medie bibliotek' diff --git a/config/sync/language/da/core.entity_view_mode.media.full.yml b/config/sync/language/da/core.entity_view_mode.media.full.yml new file mode 100644 index 0000000000..558ad7be3b --- /dev/null +++ b/config/sync/language/da/core.entity_view_mode.media.full.yml @@ -0,0 +1 @@ +label: 'Fuldt indhold' diff --git a/config/sync/language/da/core.entity_view_mode.media.media_library.yml b/config/sync/language/da/core.entity_view_mode.media.media_library.yml new file mode 100644 index 0000000000..78100a0a7c --- /dev/null +++ b/config/sync/language/da/core.entity_view_mode.media.media_library.yml @@ -0,0 +1 @@ +label: 'Medie bibliotek' diff --git a/config/sync/language/da/image.style.media_library.yml b/config/sync/language/da/image.style.media_library.yml new file mode 100644 index 0000000000..94974b7bf2 --- /dev/null +++ b/config/sync/language/da/image.style.media_library.yml @@ -0,0 +1 @@ +label: 'Media Library miniaturebillede (220×220)' diff --git a/config/sync/language/da/system.action.media_delete_action.yml b/config/sync/language/da/system.action.media_delete_action.yml new file mode 100644 index 0000000000..cec2a8d130 --- /dev/null +++ b/config/sync/language/da/system.action.media_delete_action.yml @@ -0,0 +1 @@ +label: 'Slet medie' diff --git a/config/sync/language/da/system.action.media_publish_action.yml b/config/sync/language/da/system.action.media_publish_action.yml new file mode 100644 index 0000000000..8b77879cae --- /dev/null +++ b/config/sync/language/da/system.action.media_publish_action.yml @@ -0,0 +1 @@ +label: 'Udgiv medie' diff --git a/config/sync/language/da/system.action.media_save_action.yml b/config/sync/language/da/system.action.media_save_action.yml new file mode 100644 index 0000000000..1b2e658aa3 --- /dev/null +++ b/config/sync/language/da/system.action.media_save_action.yml @@ -0,0 +1 @@ +label: 'Gem medie' diff --git a/config/sync/language/da/system.action.media_unpublish_action.yml b/config/sync/language/da/system.action.media_unpublish_action.yml new file mode 100644 index 0000000000..870dbfc214 --- /dev/null +++ b/config/sync/language/da/system.action.media_unpublish_action.yml @@ -0,0 +1 @@ +label: 'Afpublicér medie' diff --git a/config/sync/language/da/views.view.files.yml b/config/sync/language/da/views.view.files.yml index 7340b01b0b..dc8d5af6a1 100644 --- a/config/sync/language/da/views.view.files.yml +++ b/config/sync/language/da/views.view.files.yml @@ -26,8 +26,6 @@ display: label: Ændringsdato count: label: 'Brugt i' - alter: - path: 'admin/content/files/usage/{{ fid }}' pager: options: tags: diff --git a/config/sync/language/da/views.view.media.yml b/config/sync/language/da/views.view.media.yml new file mode 100644 index 0000000000..0f963bf445 --- /dev/null +++ b/config/sync/language/da/views.view.media.yml @@ -0,0 +1,75 @@ +label: Media +description: 'Find og håndtér mediefiler.' +display: + default: + display_title: Standard + display_options: + title: Media + fields: + media_bulk_form: + action_title: Handling + thumbnail__target_id: + label: Thumbnail + separator: ', ' + name: + separator: ', ' + bundle: + label: Type + separator: ', ' + uid: + label: Forfatter + separator: ', ' + status: + label: Status + settings: + format_custom_false: 'Ikke udgivet' + format_custom_true: Udgivet + separator: ', ' + changed: + label: Opdateret + separator: ', ' + operations: + label: Handlinger + pager: + options: + tags: + next: 'Næste ›' + previous: '‹ Forrige' + first: '« Første' + last: 'Sidste »' + expose: + items_per_page_label: 'Antal elementer' + items_per_page_options_all_label: '- Alle -' + offset_label: Forskydning + exposed_form: + options: + submit_button: Filter + reset_button_label: Gendan + exposed_sorts_label: 'Sortér efter' + sort_asc_label: Stigende + sort_desc_label: Faldende + empty: + area_text_custom: + content: 'Ingen tilgængelige media.' + filters: + bundle: + expose: + label: Type + status: + expose: + label: Sandt + group_info: + label: Publiceringsstatus + group_items: + 1: + title: Udgivet + 2: + title: 'Ikke udgivet' + langcode: + expose: + label: Sprog + media_page_list: + display_title: Media + display_options: + menu: + title: Media diff --git a/config/sync/language/da/views.view.media_library.yml b/config/sync/language/da/views.view.media_library.yml new file mode 100644 index 0000000000..dcb9abc784 --- /dev/null +++ b/config/sync/language/da/views.view.media_library.yml @@ -0,0 +1,93 @@ +label: 'Medie bibliotek' +description: 'Find og håndtér mediefiler.' +display: + default: + display_title: Standard + display_options: + title: Media + fields: + media_bulk_form: + action_title: Handling + pager: + options: + tags: + next: ›› + previous: ‹‹ + expose: + items_per_page_label: 'Antal elementer' + items_per_page_options_all_label: '- Alle -' + offset_label: Forskydning + exposed_form: + options: + submit_button: 'Tilføj filtre' + reset_button_label: Gendan + exposed_sorts_label: 'Sortér efter' + sort_asc_label: Stigende + sort_desc_label: Faldende + empty: + area_text_custom: + content: 'Ingen tilgængelige media.' + sorts: + created: + expose: + label: 'Nyeste først' + name: + expose: + label: 'Navn (A-Z)' + name_1: + expose: + label: 'Navn (Z-A)' + filters: + bundle: + expose: + label: 'Medie type' + group_info: + label: 'Medie type' + page: + display_title: Side + display_options: + fields: + media_bulk_form: + action_title: Handling + name: + separator: ', ' + edit_media: + text: Redigér + delete_media: + alter: + text: 'Slet {{ name }}' + alt: 'Slet {{ name }}' + text: Slet + widget: + display_title: Widget + display_options: + arguments: + bundle: + exception: + title: Alle + header: + display_link_grid: + label: Gitter + display_link_table: + label: Tabel + widget_table: + display_title: 'Widget (table)' + display_options: + fields: + thumbnail__target_id: + label: Thumbnail + name: + label: Navn + uid: + label: Forfatter + changed: + label: Opdateret + arguments: + bundle: + exception: + title: Alle + header: + display_link_grid: + label: Gitter + display_link_table: + label: Tabel diff --git a/config/sync/language/da/views.view.user_admin_people.yml b/config/sync/language/da/views.view.user_admin_people.yml index b0fc538968..ac915a165b 100644 --- a/config/sync/language/da/views.view.user_admin_people.yml +++ b/config/sync/language/da/views.view.user_admin_people.yml @@ -19,9 +19,6 @@ display: label: Roller created: label: 'Medlem i' - settings: - future_format: '@interval' - past_format: '@interval' access: label: 'Seneste tilgang' settings: diff --git a/config/sync/media.settings.yml b/config/sync/media.settings.yml new file mode 100644 index 0000000000..fd32318b27 --- /dev/null +++ b/config/sync/media.settings.yml @@ -0,0 +1,6 @@ +_core: + default_config_hash: PlWtVQXY5oKYZqCMPXh6SPamXagn5BoZqgAI8EY9WsY +icon_base_uri: 'public://media-icons/generic' +iframe_domain: '' +oembed_providers_url: 'https://oembed.com/providers.json' +standalone_url: false diff --git a/config/sync/media.type.image.yml b/config/sync/media.type.image.yml new file mode 100644 index 0000000000..6efa277fe5 --- /dev/null +++ b/config/sync/media.type.image.yml @@ -0,0 +1,14 @@ +uuid: 4ac0963c-557c-4340-b691-ccb47e5f0c23 +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 diff --git a/config/sync/media_library.settings.yml b/config/sync/media_library.settings.yml new file mode 100644 index 0000000000..3a1479aa7b --- /dev/null +++ b/config/sync/media_library.settings.yml @@ -0,0 +1,3 @@ +_core: + default_config_hash: _3gQsCnZELUjUUqHk8SSh8bXnx7TZwN95vctAeVJG60 +advanced_ui: false diff --git a/config/sync/system.action.media_delete_action.yml b/config/sync/system.action.media_delete_action.yml new file mode 100644 index 0000000000..9dfdacf532 --- /dev/null +++ b/config/sync/system.action.media_delete_action.yml @@ -0,0 +1,13 @@ +uuid: bff7a722-c080-42a0-9de1-2c0564433d88 +langcode: en +status: true +dependencies: + module: + - media +_core: + default_config_hash: FrZy1tmuXJcOxhXlBoI1Hsnen5TT-9OCC1iolWH84go +id: media_delete_action +label: 'Delete media' +type: media +plugin: 'entity:delete_action:media' +configuration: { } diff --git a/config/sync/system.action.media_publish_action.yml b/config/sync/system.action.media_publish_action.yml new file mode 100644 index 0000000000..611f6ef2dc --- /dev/null +++ b/config/sync/system.action.media_publish_action.yml @@ -0,0 +1,13 @@ +uuid: d4d37fd4-ee5e-4601-a616-cb2b3f42b534 +langcode: en +status: true +dependencies: + module: + - media +_core: + default_config_hash: nh83qNNrmWE-CDdHz2MdFOAk60T9mzv3R-MaKfZR2jw +id: media_publish_action +label: 'Publish media' +type: media +plugin: 'entity:publish_action:media' +configuration: { } diff --git a/config/sync/system.action.media_save_action.yml b/config/sync/system.action.media_save_action.yml new file mode 100644 index 0000000000..36966c790a --- /dev/null +++ b/config/sync/system.action.media_save_action.yml @@ -0,0 +1,13 @@ +uuid: 18d21333-5e28-42e9-94ba-2784731bd9e9 +langcode: en +status: true +dependencies: + module: + - media +_core: + default_config_hash: VVyUA6PIaVeGtcIbgEWqJ6SYDiJdReBeojFswURFpKs +id: media_save_action +label: 'Save media' +type: media +plugin: 'entity:save_action:media' +configuration: { } diff --git a/config/sync/system.action.media_unpublish_action.yml b/config/sync/system.action.media_unpublish_action.yml new file mode 100644 index 0000000000..15e259f7b1 --- /dev/null +++ b/config/sync/system.action.media_unpublish_action.yml @@ -0,0 +1,13 @@ +uuid: e0b6cfb0-91f2-4c5f-b84d-939fd9887b22 +langcode: en +status: true +dependencies: + module: + - media +_core: + default_config_hash: CsK6TseQ2DatEbZgbd30swOlZ28_HHwAESU2LvEnWq0 +id: media_unpublish_action +label: 'Unpublish media' +type: media +plugin: 'entity:unpublish_action:media' +configuration: { } diff --git a/config/sync/user.role.administrator.yml b/config/sync/user.role.administrator.yml index 01fd1be91a..8acfee7e75 100644 --- a/config/sync/user.role.administrator.yml +++ b/config/sync/user.role.administrator.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - filter.format.basic + - media.type.image - node.type.article - node.type.campaign - node.type.event @@ -17,6 +18,7 @@ dependencies: - filter - language - locale + - media - node - openid_connect - system @@ -47,20 +49,25 @@ permissions: - 'create article content' - 'create campaign content' - 'create event content' + - 'create image media' - 'delete any article content' - 'delete any campaign content' - 'delete any event content' + - 'delete any image media' - 'delete event revisions' - 'delete orphan revisions' - 'delete own article content' - 'delete own campaign content' - 'delete own event content' + - 'delete own image media' - 'edit any article content' - 'edit any campaign content' - 'edit any event content' + - 'edit any image media' - 'edit own article content' - 'edit own campaign content' - 'edit own event content' + - 'edit own image media' - 'revert event revisions' - 'translate interface' - 'use text format basic' diff --git a/config/sync/user.role.anonymous.yml b/config/sync/user.role.anonymous.yml index f084a2c08a..b2b137c856 100644 --- a/config/sync/user.role.anonymous.yml +++ b/config/sync/user.role.anonymous.yml @@ -6,6 +6,7 @@ dependencies: - rest.resource.campaign.match - rest.resource.proxy-url module: + - media - openapi - rest - system @@ -20,3 +21,4 @@ permissions: - 'access openapi api docs' - 'restful get proxy-url' - 'restful post campaign:match' + - 'view media' diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml index f1f0517e9f..ed21dd366a 100644 --- a/config/sync/user.role.authenticated.yml +++ b/config/sync/user.role.authenticated.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: module: + - media - system _core: default_config_hash: dJ0L2DNSj5q6XVZAGsuVDpJTh5UeYkIPwKrUOOpr8YI @@ -12,3 +13,4 @@ weight: 1 is_admin: false permissions: - 'access content' + - 'view media' diff --git a/config/sync/user.role.editor.yml b/config/sync/user.role.editor.yml index a088492b02..3b72bf0cf2 100644 --- a/config/sync/user.role.editor.yml +++ b/config/sync/user.role.editor.yml @@ -4,11 +4,13 @@ status: true dependencies: config: - filter.format.basic + - media.type.image - node.type.article - node.type.campaign - node.type.event module: - filter + - media - node - system - toolbar @@ -22,6 +24,7 @@ permissions: - 'create article content' - 'create campaign content' - 'create event content' + - 'create image media' - 'delete any article content' - 'delete any campaign content' - 'delete any event content' @@ -29,12 +32,15 @@ permissions: - 'delete own article content' - 'delete own campaign content' - 'delete own event content' + - 'delete own image media' - 'edit any article content' - 'edit any campaign content' - 'edit any event content' + - 'edit any image media' - 'edit own article content' - 'edit own campaign content' - 'edit own event content' + - 'edit own image media' - 'revert event revisions' - 'use text format basic' - 'view event revisions' diff --git a/config/sync/user.role.local_administrator.yml b/config/sync/user.role.local_administrator.yml index ddfa78bc20..0ce5a39382 100644 --- a/config/sync/user.role.local_administrator.yml +++ b/config/sync/user.role.local_administrator.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - filter.format.basic + - media.type.image - node.type.article - node.type.campaign - node.type.event @@ -12,6 +13,7 @@ dependencies: - dpl_library_agency - dpl_url_proxy - filter + - media - node - system - toolbar @@ -28,19 +30,24 @@ permissions: - 'create article content' - 'create campaign content' - 'create event content' + - 'create image media' - 'delete any article content' - 'delete any campaign content' - 'delete any event content' + - 'delete any image media' - 'delete event revisions' - 'delete own article content' - 'delete own campaign content' - 'delete own event content' + - 'delete own image media' - 'edit any article content' - 'edit any campaign content' - 'edit any event content' + - 'edit any image media' - 'edit own article content' - 'edit own campaign content' - 'edit own event content' + - 'edit own image media' - 'revert event revisions' - 'use text format basic' - 'view event revisions' diff --git a/config/sync/user.role.mediator.yml b/config/sync/user.role.mediator.yml index 9d92d54047..ff826a3959 100644 --- a/config/sync/user.role.mediator.yml +++ b/config/sync/user.role.mediator.yml @@ -4,11 +4,13 @@ status: true dependencies: config: - filter.format.basic + - media.type.image - node.type.article - node.type.campaign - node.type.event module: - filter + - media - node - system - toolbar @@ -22,6 +24,7 @@ permissions: - 'create article content' - 'create campaign content' - 'create event content' + - 'create image media' - 'delete any article content' - 'delete any campaign content' - 'delete any event content' @@ -29,12 +32,15 @@ permissions: - 'delete own article content' - 'delete own campaign content' - 'delete own event content' + - 'delete own image media' - 'edit any article content' - 'edit any campaign content' - 'edit any event content' + - 'edit any image media' - 'edit own article content' - 'edit own campaign content' - 'edit own event content' + - 'edit own image media' - 'revert event revisions' - 'use text format basic' - 'view event revisions' diff --git a/config/sync/views.view.media.yml b/config/sync/views.view.media.yml new file mode 100644 index 0000000000..ed0fc4be48 --- /dev/null +++ b/config/sync/views.view.media.yml @@ -0,0 +1,910 @@ +uuid: a519213a-c7bf-427c-9cfb-37b2aaa4475d +langcode: en +status: false +dependencies: + config: + - image.style.thumbnail + module: + - image + - media + - user +_core: + default_config_hash: diywn6VdMoQOlDA-xslKdKrDko3SsTKfaK3WBG45UAg +id: media +label: Media +module: views +description: 'Find and manage media.' +tag: '' +base_table: media_field_data +base_field: mid +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + title: Media + fields: + media_bulk_form: + id: media_bulk_form + table: media + field: media_bulk_form + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: bulk_form + 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: { } + thumbnail__target_id: + id: thumbnail__target_id + table: media_field_data + field: thumbnail__target_id + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: thumbnail + plugin_id: field + label: Thumbnail + 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: true + 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: '' + image_style: thumbnail + image_loading: + attribute: lazy + group_column: '' + 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 + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: media + plugin_id: field + label: 'Media name' + exclude: false + alter: + alter_text: false + make_link: false + absolute: false + word_boundary: false + ellipsis: false + strip_tags: false + trim: false + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + 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 + bundle: + id: bundle + table: media_field_data + field: bundle + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: bundle + plugin_id: field + label: Type + 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: true + 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_label + settings: + link: false + group_column: target_id + 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 + uid: + id: uid + table: media_field_data + field: uid + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: uid + plugin_id: field + label: Author + 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: true + 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_label + settings: + link: true + group_column: target_id + 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 + status: + id: status + table: media_field_data + field: status + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: status + plugin_id: field + label: Status + 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: true + 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: boolean + settings: + format: custom + format_custom_false: Unpublished + format_custom_true: Published + 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 + changed: + id: changed + table: media_field_data + field: changed + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: changed + plugin_id: field + label: Updated + 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: true + 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: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + 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 + operations: + id: operations + table: media + field: operations + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: entity_operations + label: Operations + 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: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + destination: true + pager: + type: full + options: + offset: 0 + items_per_page: 50 + total_pages: null + id: 0 + tags: + next: 'Next ›' + previous: '‹ Previous' + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + exposed_form: + type: basic + options: + submit_button: Filter + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access media overview' + cache: + type: tag + options: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + plugin_id: text_custom + empty: true + content: 'No media available.' + tokenize: false + sorts: + created: + id: created + table: media_field_data + field: created + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: created + plugin_id: date + order: DESC + expose: + label: '' + field_identifier: created + exposed: false + granularity: second + arguments: { } + filters: + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: name + plugin_id: string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: name_op + label: 'Media name' + description: '' + use_operator: false + operator: name_op + operator_limit_selection: false + operator_list: { } + identifier: name + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + bundle: + id: bundle + table: media_field_data + field: bundle + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: bundle + plugin_id: bundle + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: bundle_op + label: Type + description: '' + use_operator: false + operator: bundle_op + operator_limit_selection: false + operator_list: { } + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + 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: { } + status: + id: status + table: media_field_data + field: status + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: status + plugin_id: boolean + operator: '=' + value: '1' + group: 1 + exposed: true + expose: + operator_id: '' + label: 'True' + description: null + use_operator: false + operator: status_op + operator_limit_selection: false + operator_list: { } + identifier: status + required: true + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: true + group_info: + label: 'Published status' + 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' + status_extra: + id: status_extra + table: media_field_data + field: status_extra + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: media_status + 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: { } + langcode: + id: langcode + table: media_field_data + field: langcode + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: langcode + plugin_id: language + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: langcode_op + label: Language + description: '' + use_operator: false + operator: langcode_op + operator_limit_selection: false + operator_list: { } + identifier: langcode + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + 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: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + name: name + bundle: bundle + changed: changed + uid: uid + status: status + thumbnail__target_id: thumbnail__target_id + default: changed + info: + name: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + bundle: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + changed: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + uid: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + status: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + thumbnail__target_id: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: true + caption: '' + description: '' + row: + type: fields + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user + - user.permissions + tags: { } + media_page_list: + id: media_page_list + display_title: Media + display_plugin: page + position: 1 + display_options: + display_description: '' + display_extenders: { } + path: admin/content/media + menu: + type: tab + title: Media + description: '' + weight: 0 + expanded: false + menu_name: main + parent: '' + context: '0' + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user + - user.permissions + tags: { } diff --git a/config/sync/views.view.media_library.yml b/config/sync/views.view.media_library.yml new file mode 100644 index 0000000000..1a0ac3ecaf --- /dev/null +++ b/config/sync/views.view.media_library.yml @@ -0,0 +1,1203 @@ +uuid: 9b0f4d27-8fd2-406e-9436-b6a63b8612c5 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - image.style.media_library + module: + - image + - media + - media_library + - user + enforced: + module: + - media_library +_core: + default_config_hash: GDIFCs-lTKQIMvaNZ95zofFcqpTxDYakxx02_zZFkmM +id: media_library +label: 'Media library' +module: views +description: 'Find and manage media.' +tag: '' +base_table: media_field_data +base_field: mid +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + title: Media + fields: + media_bulk_form: + id: media_bulk_form + table: media + field: media_bulk_form + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: bulk_form + 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: { } + rendered_entity: + id: rendered_entity + table: media + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: rendered_entity + 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 + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: name + 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: 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 + pager: + type: full + options: + offset: 0 + items_per_page: 24 + total_pages: null + id: 0 + tags: + next: ›› + previous: ‹‹ + first: '« First' + last: 'Last »' + 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 + quantity: 9 + 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 + access: + type: perm + options: + perm: 'access media overview' + cache: + type: tag + options: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + plugin_id: text_custom + empty: true + content: 'No media available.' + tokenize: false + sorts: + created: + id: created + table: media_field_data + field: created + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: created + plugin_id: date + order: DESC + expose: + label: 'Newest first' + field_identifier: created + exposed: true + granularity: second + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: name + plugin_id: standard + order: ASC + expose: + label: 'Name (A-Z)' + field_identifier: name + exposed: true + name_1: + id: name_1 + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: name + plugin_id: standard + order: DESC + expose: + label: 'Name (Z-A)' + field_identifier: name_1 + exposed: true + filters: + combine: + id: combine + table: views + field: combine + relationship: none + group_type: group + admin_label: '' + plugin_id: combine + operator: '=' + value: '' + group: 1 + exposed: true + expose: + operator_id: combine_op + label: Search + description: '' + use_operator: false + operator: combine_op + operator_limit_selection: false + operator_list: { } + identifier: search + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + local_administrator: '0' + editor: '0' + mediator: '0' + patron: '0' + placeholder: '' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + fields: + name: name + bundle: + id: bundle + table: media_field_data + field: bundle + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: bundle + plugin_id: bundle + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: bundle_op + label: 'Media type' + description: '' + use_operator: false + operator: bundle_op + operator_limit_selection: false + operator_list: { } + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + 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: { } + status_extra: + id: status_extra + table: media_field_data + field: status_extra + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: media_status + 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: { } + filter_groups: + operator: AND + groups: + 1: AND + 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: false + replica: false + query_tags: { } + relationships: { } + css_class: '' + use_ajax: true + header: { } + footer: { } + display_extenders: { } + 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: + - 'config:core.entity_view_display.media.image.default' + - 'config:core.entity_view_display.media.image.media_library' + page: + id: page + display_title: Page + display_plugin: page + position: 1 + display_options: + fields: + media_bulk_form: + id: media_bulk_form + table: media + field: media_bulk_form + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: bulk_form + 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: { } + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: name + 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: 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 + edit_media: + id: edit_media + table: media + field: edit_media + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: entity_link_edit + 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 + delete_media: + id: delete_media + table: media + field: delete_media + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: entity_link_delete + 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 + rendered_entity: + id: rendered_entity + table: media + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: rendered_entity + 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 + defaults: + fields: false + display_extenders: { } + path: admin/content/media-grid + 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: + - 'config:core.entity_view_display.media.image.default' + - 'config:core.entity_view_display.media.image.media_library' + widget: + id: widget + display_title: Widget + display_plugin: page + position: 2 + display_options: + fields: + media_library_select_form: + id: media_library_select_form + table: media + field: media_library_select_form + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: media_library_select_form + 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 + rendered_entity: + id: rendered_entity + table: media + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: rendered_entity + 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 + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: name + 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: 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 + access: + type: perm + options: + perm: 'view media' + arguments: + bundle: + id: bundle + table: media_field_data + field: bundle + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: bundle + plugin_id: string + 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 + override: false + items_per_page: 24 + 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 + defaults: + access: false + css_class: false + fields: false + arguments: false + filters: true + filter_groups: true + header: false + css_class: '' + display_description: '' + header: + display_link_grid: + id: display_link_grid + table: views + field: display_link + plugin_id: display_link + label: Grid + empty: true + display_id: widget + display_link_table: + id: display_link_table + table: views + field: display_link + plugin_id: display_link + label: Table + empty: true + display_id: widget_table + rendering_language: '***LANGUAGE_language_interface***' + display_extenders: { } + path: admin/content/media-widget + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url + - url.query_args + - 'url.query_args:sort_by' + - user + - user.permissions + tags: + - 'config:core.entity_view_display.media.image.default' + - 'config:core.entity_view_display.media.image.media_library' + widget_table: + id: widget_table + display_title: 'Widget (table)' + display_plugin: page + position: 3 + display_options: + fields: + media_library_select_form: + id: media_library_select_form + table: media + field: media_library_select_form + relationship: none + entity_type: media + plugin_id: media_library_select_form + label: '' + element_class: '' + element_wrapper_class: '' + thumbnail__target_id: + id: thumbnail__target_id + table: media_field_data + field: thumbnail__target_id + relationship: none + entity_type: media + entity_field: thumbnail + plugin_id: field + label: Thumbnail + type: image + settings: + image_link: '' + image_style: media_library + image_loading: + attribute: eager + name: + id: name + table: media_field_data + field: name + relationship: none + entity_type: media + entity_field: name + plugin_id: field + label: Name + type: string + settings: + link_to_entity: false + uid: + id: uid + table: media_field_revision + field: uid + relationship: none + entity_type: media + entity_field: uid + plugin_id: field + label: Author + type: entity_reference_label + settings: + link: true + changed: + id: changed + table: media_field_data + field: changed + relationship: none + entity_type: media + entity_field: changed + plugin_id: field + label: Updated + type: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + access: + type: perm + options: + perm: 'view media' + arguments: + bundle: + id: bundle + table: media_field_data + field: bundle + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: bundle + plugin_id: string + 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 + override: false + items_per_page: 24 + 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 + 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 + row: + type: fields + defaults: + access: false + css_class: false + style: false + row: false + fields: false + arguments: false + filters: true + filter_groups: true + header: false + css_class: '' + header: + display_link_grid: + id: display_link_grid + table: views + field: display_link + plugin_id: display_link + label: Grid + empty: true + display_id: widget + display_link_table: + id: display_link_table + table: views + field: display_link + relationship: none + group_type: group + admin_label: '' + plugin_id: display_link + label: Table + empty: true + display_id: widget_table + rendering_language: '***LANGUAGE_language_interface***' + display_extenders: { } + path: admin/content/media-widget-table + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_interface' + - url + - url.query_args + - 'url.query_args:sort_by' + - user + - user.permissions + tags: { }