Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save fafnirical/064a867c75178832fdad7bab81c80217 to your computer and use it in GitHub Desktop.

Select an option

Save fafnirical/064a867c75178832fdad7bab81c80217 to your computer and use it in GitHub Desktop.

Revisions

  1. fafnirical created this gist May 19, 2017.
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,46 @@
    langcode: en
    status: true
    dependencies:
    config:
    - field.field.media.image.field_image
    - image.style.thumbnail
    - media_entity.bundle.image
    module:
    - image
    id: media.image.default
    targetEntityType: media
    bundle: image
    mode: default
    content:
    created:
    type: datetime_timestamp
    weight: 10
    region: content
    settings: { }
    third_party_settings: { }
    field_image:
    weight: 11
    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: { }
    uid:
    type: entity_reference_autocomplete
    weight: 5
    settings:
    match_operator: CONTAINS
    size: 60
    placeholder: ''
    region: content
    third_party_settings: { }
    hidden: { }
    114 changes: 114 additions & 0 deletions config...install...core.entity_form_display.node.article.default.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,114 @@
    langcode: en
    status: true
    dependencies:
    config:
    - field.field.node.article.body
    - field.field.node.article.comment
    - field.field.node.article.field_image
    - field.field.node.article.field_media_image
    - field.field.node.article.field_tags
    - image.style.thumbnail
    - node.type.article
    module:
    - comment
    - entity_browser_entity_form
    - image
    - inline_entity_form
    - path
    - text
    id: node.article.default
    targetEntityType: node
    bundle: article
    mode: default
    content:
    body:
    type: text_textarea_with_summary
    weight: 1
    region: content
    settings:
    rows: 9
    summary_rows: 3
    placeholder: ''
    third_party_settings: { }
    comment:
    type: comment_default
    weight: 20
    region: content
    settings: { }
    third_party_settings: { }
    created:
    type: datetime_timestamp
    weight: 10
    region: content
    settings: { }
    third_party_settings: { }
    field_image:
    type: image_image
    weight: 4
    region: content
    settings:
    progress_indicator: throbber
    preview_image_style: thumbnail
    third_party_settings: { }
    field_media_image:
    weight: 31
    settings:
    form_mode: default
    label_singular: ''
    label_plural: ''
    allow_new: true
    allow_existing: true
    match_operator: CONTAINS
    override_labels: false
    third_party_settings:
    entity_browser_entity_form:
    entity_browser_id: media_images
    type: inline_entity_form_complex
    region: content
    field_tags:
    type: entity_reference_autocomplete_tags
    weight: 3
    region: content
    settings:
    match_operator: CONTAINS
    size: 60
    placeholder: ''
    third_party_settings: { }
    path:
    type: path
    weight: 30
    region: content
    settings: { }
    third_party_settings: { }
    promote:
    type: boolean_checkbox
    settings:
    display_label: true
    weight: 15
    region: content
    third_party_settings: { }
    sticky:
    type: boolean_checkbox
    settings:
    display_label: true
    weight: 16
    region: content
    third_party_settings: { }
    title:
    type: string_textfield
    weight: 0
    region: content
    settings:
    size: 60
    placeholder: ''
    third_party_settings: { }
    uid:
    type: entity_reference_autocomplete
    weight: 5
    region: content
    settings:
    match_operator: CONTAINS
    size: 60
    placeholder: ''
    third_party_settings: { }
    hidden: { }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,59 @@
    langcode: en
    status: true
    dependencies:
    config:
    - field.field.media.image.field_image
    - image.style.thumbnail
    - media_entity.bundle.image
    module:
    - image
    - user
    id: media.image.default
    targetEntityType: media
    bundle: image
    mode: default
    content:
    created:
    label: hidden
    type: timestamp
    weight: 0
    region: content
    settings:
    date_format: medium
    custom_date_format: ''
    timezone: ''
    third_party_settings: { }
    field_image:
    weight: 2
    label: above
    settings:
    image_style: ''
    image_link: ''
    third_party_settings: { }
    type: image
    region: content
    name:
    label: hidden
    type: string
    weight: -5
    region: content
    settings:
    link_to_entity: false
    third_party_settings: { }
    thumbnail:
    type: image
    weight: 1
    label: hidden
    settings:
    image_style: thumbnail
    image_link: ''
    region: content
    third_party_settings: { }
    uid:
    label: hidden
    type: author
    weight: 0
    region: content
    settings: { }
    third_party_settings: { }
    hidden: { }
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,71 @@
    langcode: en
    status: true
    dependencies:
    config:
    - core.entity_view_display.comment.comment.default
    - field.field.node.article.body
    - field.field.node.article.comment
    - field.field.node.article.field_image
    - field.field.node.article.field_media_image
    - field.field.node.article.field_tags
    - image.style.large
    - node.type.article
    module:
    - comment
    - image
    - media_entity
    - text
    - user
    id: node.article.default
    targetEntityType: node
    bundle: article
    mode: default
    content:
    body:
    type: text_default
    weight: 0
    region: content
    settings: { }
    third_party_settings: { }
    label: hidden
    comment:
    type: comment_default
    weight: 110
    region: content
    label: above
    settings:
    view_mode: default
    pager_id: 0
    third_party_settings: { }
    field_image:
    type: image
    weight: -1
    region: content
    settings:
    image_style: large
    image_link: ''
    third_party_settings: { }
    label: hidden
    field_media_image:
    weight: 111
    label: above
    settings:
    image_style: large
    image_link: ''
    third_party_settings: { }
    type: media_thumbnail
    region: content
    field_tags:
    type: entity_reference_label
    weight: 10
    region: content
    label: above
    settings:
    link: true
    third_party_settings: { }
    links:
    weight: 100
    region: content
    settings: { }
    third_party_settings: { }
    hidden: { }
    30 changes: 30 additions & 0 deletions config...install...entity_browser.browser.media_images.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    langcode: en
    status: true
    dependencies:
    config:
    - views.view.media_gallery
    module:
    - views
    name: media_images
    label: 'Media Images'
    display: modal
    display_configuration:
    width: '650'
    height: '500'
    link_text: 'Select entities'
    auto_open: true
    selection_display: no_display
    selection_display_configuration: { }
    widget_selector: single
    widget_selector_configuration: { }
    widgets:
    697f9c36-bde3-4ab4-af44-160c9a526857:
    settings:
    view: media_gallery
    view_display: entity_browser_1
    submit_text: 'Select entities'
    auto_select: false
    uuid: 697f9c36-bde3-4ab4-af44-160c9a526857
    weight: 1
    label: view
    id: view
    37 changes: 37 additions & 0 deletions config...install...field.field.media.image.field_image.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    langcode: en
    status: true
    dependencies:
    config:
    - field.storage.media.field_image
    - media_entity.bundle.image
    module:
    - image
    id: media.image.field_image
    field_name: field_image
    entity_type: media
    bundle: image
    label: Image
    description: ''
    required: false
    translatable: false
    default_value: { }
    default_value_callback: ''
    settings:
    file_directory: '[date:custom:Y]-[date:custom:m]'
    file_extensions: 'png gif jpg jpeg'
    max_filesize: ''
    max_resolution: ''
    min_resolution: ''
    alt_field: true
    alt_field_required: true
    title_field: false
    title_field_required: false
    default_image:
    uuid: ''
    alt: ''
    title: ''
    width: null
    height: null
    handler: 'default:file'
    handler_settings: { }
    field_type: image
    27 changes: 27 additions & 0 deletions config...install...field.field.node.article.field_media_image.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    langcode: en
    status: true
    dependencies:
    config:
    - field.storage.node.field_media_image
    - media_entity.bundle.image
    - node.type.article
    id: node.article.field_media_image
    field_name: field_media_image
    entity_type: node
    bundle: article
    label: 'Media Image'
    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: true
    auto_create_bundle: ''
    field_type: entity_reference
    29 changes: 29 additions & 0 deletions config...install...field.storage.media.field_image.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    langcode: en
    status: true
    dependencies:
    module:
    - file
    - image
    - media_entity
    id: media.field_image
    field_name: field_image
    entity_type: media
    type: image
    settings:
    uri_scheme: public
    default_image:
    uuid: ''
    alt: ''
    title: ''
    width: null
    height: null
    target_type: file
    display_field: false
    display_default: false
    module: image
    locked: false
    cardinality: 1
    translatable: true
    indexes: { }
    persist_with_no_fields: false
    custom_storage: false
    19 changes: 19 additions & 0 deletions config...install...field.storage.node.field_media_image.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    langcode: en
    status: true
    dependencies:
    module:
    - media_entity
    - node
    id: node.field_media_image
    field_name: field_media_image
    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
    1 change: 1 addition & 0 deletions config...install...media_entity.settings.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    icon_base: 'public://media-icons/generic'
    10 changes: 10 additions & 0 deletions config...install...system.action.media_delete_action.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    langcode: en
    status: true
    dependencies:
    module:
    - media_entity
    id: media_delete_action
    label: 'Delete media'
    type: media
    plugin: media_delete_action
    configuration: { }
    10 changes: 10 additions & 0 deletions config...install...system.action.media_publish_action.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    langcode: en
    status: true
    dependencies:
    module:
    - media_entity
    id: media_publish_action
    label: 'Publish media'
    type: media
    plugin: media_publish_action
    configuration: { }
    10 changes: 10 additions & 0 deletions config...install...system.action.media_save_action.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    langcode: en
    status: true
    dependencies:
    module:
    - media_entity
    id: media_save_action
    label: 'Save media'
    type: media
    plugin: media_save_action
    configuration: { }
    10 changes: 10 additions & 0 deletions config...install...system.action.media_unpublish_action.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    langcode: en
    status: true
    dependencies:
    module:
    - media_entity
    id: media_unpublish_action
    label: 'Unpublish media'
    type: media
    plugin: media_unpublish_action
    configuration: { }
    856 changes: 856 additions & 0 deletions config...install...views.view.media.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,856 @@
    langcode: en
    status: true
    dependencies:
    config:
    - image.style.thumbnail
    module:
    - image
    - media_entity
    - user
    id: media
    label: Media
    module: views
    description: ''
    tag: ''
    base_table: media_field_data
    base_field: mid
    core: 8.x
    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
    reset_button: false
    reset_button_label: Reset
    exposed_sorts_label: 'Sort by'
    expose_sort_order: true
    sort_asc_label: Asc
    sort_desc_label: Desc
    pager:
    type: full
    options:
    items_per_page: 50
    offset: 0
    id: 0
    total_pages: null
    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
    tags:
    previous: '‹ Previous'
    next: 'Next ›'
    first: '« First'
    last: 'Last »'
    quantity: 9
    style:
    type: table
    options:
    grouping: { }
    row_class: ''
    default_row_class: true
    override: true
    sticky: false
    caption: ''
    summary: ''
    description: ''
    columns:
    name: name
    bundle: bundle
    changed: changed
    uid: uid
    status: status
    thumbnail__target_id: thumbnail__target_id
    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: ''
    default: changed
    empty_table: false
    row:
    type: fields
    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: media_bulk_form
    thumbnail__target_id:
    id: thumbnail__target_id
    table: media_field_data
    field: thumbnail__target_id
    relationship: none
    group_type: group
    admin_label: ''
    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_style: thumbnail
    image_link: ''
    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
    entity_type: media
    entity_field: thumbnail
    plugin_id: field
    name:
    id: name
    table: media_field_data
    field: name
    entity_type: media
    entity_field: media
    alter:
    alter_text: false
    make_link: false
    absolute: false
    trim: false
    word_boundary: false
    ellipsis: false
    strip_tags: false
    html: false
    hide_empty: false
    empty_zero: false
    settings:
    link_to_entity: true
    plugin_id: field
    relationship: none
    group_type: group
    admin_label: ''
    label: 'Media name'
    exclude: 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_alter_empty: true
    click_sort_column: value
    type: string
    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: ''
    label: Provider
    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
    entity_type: media
    entity_field: bundle
    plugin_id: field
    uid:
    id: uid
    table: media_field_data
    field: uid
    relationship: none
    group_type: group
    admin_label: ''
    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
    entity_type: media
    entity_field: uid
    plugin_id: field
    status:
    id: status
    table: media_field_data
    field: status
    relationship: none
    group_type: group
    admin_label: ''
    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_true: Published
    format_custom_false: Unpublished
    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: status
    plugin_id: field
    changed:
    id: changed
    table: media_field_data
    field: changed
    relationship: none
    group_type: group
    admin_label: ''
    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
    entity_type: media
    entity_field: changed
    plugin_id: field
    operations:
    id: operations
    table: media
    field: operations
    relationship: none
    group_type: group
    admin_label: ''
    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
    entity_type: media
    plugin_id: entity_operations
    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: 'True'
    description: null
    use_operator: false
    operator: status_op
    identifier: status
    required: true
    remember: false
    multiple: false
    remember_roles:
    authenticated: authenticated
    is_grouped: true
    group_info:
    label: 'Publishing 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'
    plugin_id: boolean
    entity_type: media
    entity_field: status
    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: Provider
    description: ''
    use_operator: false
    operator: bundle_op
    identifier: provider
    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: { }
    entity_type: media
    entity_field: bundle
    plugin_id: bundle
    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: 'Media name'
    description: ''
    use_operator: false
    operator: name_op
    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: { }
    entity_type: media
    entity_field: name
    plugin_id: string
    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
    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
    order: DESC
    entity_type: media
    entity_field: created
    plugin_id: date
    relationship: none
    group_type: group
    admin_label: ''
    exposed: false
    expose:
    label: ''
    granularity: second
    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 content available.'
    plugin_id: text_custom
    relationships: { }
    arguments: { }
    display_extenders: { }
    cache_metadata:
    max-age: 0
    contexts:
    - 'languages:language_content'
    - 'languages:language_interface'
    - url
    - url.query_args
    - user.permissions
    tags: { }
    media_page_list:
    display_plugin: page
    id: media_page_list
    display_title: Media
    position: 1
    display_options:
    display_extenders: { }
    path: admin/content/media
    menu:
    type: tab
    title: Media
    description: ''
    expanded: false
    parent: ''
    weight: 0
    context: '0'
    menu_name: main
    display_description: ''
    cache_metadata:
    max-age: 0
    contexts:
    - 'languages:language_content'
    - 'languages:language_interface'
    - url
    - url.query_args
    - user.permissions
    tags: { }
    327 changes: 327 additions & 0 deletions config...install...views.view.media_gallery.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,327 @@
    langcode: en
    status: true
    dependencies:
    config:
    - media_entity.bundle.image
    module:
    - entity_browser
    - image
    - media_entity
    - user
    id: media_gallery
    label: 'Media Gallery'
    module: views
    description: ''
    tag: ''
    base_table: media_field_data
    base_field: mid
    core: 8.x
    display:
    default:
    display_plugin: default
    id: default
    display_title: Master
    position: 0
    display_options:
    access:
    type: perm
    options:
    perm: 'access content'
    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
    reset_button: false
    reset_button_label: Reset
    exposed_sorts_label: 'Sort by'
    expose_sort_order: true
    sort_asc_label: Asc
    sort_desc_label: Desc
    pager:
    type: mini
    options:
    items_per_page: 10
    offset: 0
    id: 0
    total_pages: null
    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
    tags:
    previous: ‹‹
    next: ››
    style:
    type: table
    options:
    grouping: { }
    row_class: ''
    default_row_class: true
    override: true
    sticky: false
    caption: ''
    summary: ''
    description: ''
    columns:
    name: name
    thumbnail__target_id: thumbnail__target_id
    entity_browser_select: entity_browser_select
    info:
    name:
    sortable: false
    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: ''
    entity_browser_select:
    align: ''
    separator: ''
    empty_column: false
    responsive: ''
    default: '-1'
    empty_table: false
    row:
    type: fields
    options:
    inline: { }
    separator: ''
    hide_empty: false
    default_field_elements: true
    fields:
    name:
    id: name
    table: media_field_data
    field: name
    entity_type: media
    entity_field: media
    label: ''
    alter:
    alter_text: false
    make_link: false
    absolute: false
    trim: false
    word_boundary: false
    ellipsis: false
    strip_tags: false
    html: false
    hide_empty: false
    empty_zero: false
    settings:
    link_to_entity: true
    plugin_id: field
    relationship: none
    group_type: group
    admin_label: ''
    exclude: 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_alter_empty: true
    click_sort_column: value
    type: string
    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
    thumbnail__target_id:
    id: thumbnail__target_id
    table: media_field_data
    field: thumbnail__target_id
    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
    click_sort_column: target_id
    type: image
    settings:
    image_style: ''
    image_link: ''
    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
    entity_type: media
    entity_field: thumbnail
    plugin_id: field
    entity_browser_select:
    id: entity_browser_select
    table: media
    field: entity_browser_select
    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: entity_browser_select
    filters:
    status:
    value: '1'
    table: media_field_data
    field: status
    plugin_id: boolean
    entity_type: media
    entity_field: status
    id: status
    expose:
    operator: ''
    group: 1
    bundle:
    id: bundle
    table: media_field_data
    field: bundle
    value:
    image: image
    entity_type: media
    entity_field: bundle
    plugin_id: bundle
    sorts: { }
    header: { }
    footer: { }
    empty: { }
    relationships: { }
    arguments: { }
    display_extenders: { }
    cache_metadata:
    max-age: 0
    contexts:
    - 'languages:language_content'
    - 'languages:language_interface'
    - url.query_args
    - user.permissions
    tags: { }
    entity_browser_1:
    display_plugin: entity_browser
    id: entity_browser_1
    display_title: 'Entity browser'
    position: 1
    display_options:
    display_extenders: { }
    cache_metadata:
    max-age: 0
    contexts:
    - 'languages:language_content'
    - 'languages:language_interface'
    - url.query_args
    - user.permissions
    tags: { }
    1 change: 1 addition & 0 deletions media_example.features.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    required: true
    18 changes: 18 additions & 0 deletions media_example.info.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    name: 'Media Example'
    type: module
    core: 8.x
    dependencies:
    - comment
    - entity_browser
    - entity_browser_entity_form
    - field
    - file
    - image
    - inline_entity_form
    - media_entity
    - node
    - path
    - system
    - text
    - user
    - views