Media Library widget does not work inside LB

Created on 21 May 2019, about 5 years ago
Updated 23 April 2024, 2 months ago

Problem/Motivation

To reproduce:

  1. Using 8.7.x
  2. Enable Layout Builder and Allow overrides on Basic page
  3. Install Media and Media library module
  4. Add a Media reference (Image bundle) and use Media library form widget to the Basic block type
  5. Create a new node
  6. Try to add/edit a custom block and upload a media
  7. Media Library widget does not work (should open Media Library popup)

Works as expected when editing custom block independently from LB.
Also, the same setup worked in 8.6.x :( regression?
Also, does not work with IEF widget.

Proposed resolution

Fix Ajax subform handling inside block config form?

πŸ› Bug report
Status

Postponed: needs info

Version

11.0 πŸ”₯

Component
Layout builderΒ  β†’

Last updated 29 minutes ago

Created by

πŸ‡·πŸ‡ΊRussia anydigital

Live updates comments and jobs are added and updated live.
  • Blocks-Layouts

    Blocks and Layouts Initiative. See the #2811175 Add layouts to Drupal issue.

Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

  • πŸ‡³πŸ‡ΏNew Zealand John Pitcairn

    I cannot reproduce this in Drupal 10.1.

  • πŸ‡¨πŸ‡­Switzerland handkerchief

    A similar Problem here:
    Core: 10.1.4

    Not sure if the error in the screenshot is related to this issue. Because I didn't find a useful pattern of the error. But when I clicked the "Add media" Button, nothing is happening besides the ajax loading gif.

  • Status changed to Postponed: needs info 3 months ago
  • πŸ‡³πŸ‡ΏNew Zealand DanielVeza Brisbane, AU

    I'm unable to replicate this issue on a fresh 11.x install of Drupal.

    I've followed these steps:

    1. Install a fresh Drupal 11 standard site
    2. Enable Media, Media library & Layout Builder
    3. Add Layout Builder and allow content item overrides to the article content type.
    4. Add a media field to the basic block block type with the media library widget
    5. Add media library to the basic_html text format
    6. Create an article and go to Layout Builder
    7. Add a basic block to the article. Verify that the media library opens correctly both in CKEditor & in the Media library field.

    Since this can't be replicated I'm marking this as postponed. If you can replicate this with just core please update this with the steps. Thanks!

  • πŸ‡¨πŸ‡ΊCuba ccolumbie

    In d10.2.2 editing a block with layout builder and the media library widget in existing blocks I have the following error when trying to add a Media or select an existing one:

    message: '\nAn AJAX HTTP error occurred.\nHTTP Result Code: 403\nDebugging information follows.\nPath: /media-library?destination=/node/8/layout&_wrapper_format=drupal_ajax&ajax_form=1&media_library_opener_id=media_library.opener.field_widget&media_library_allowed_types%5Bimage%5D=image&media_library_selected_type=image&media_library_remaining=1&media_library_opener_parameters%5Bfield_widget_id%5D=field_hc_image%3A-settings-block_form&media_library_opener_parameters%5Bentity_type_id%5D=block_content&media_library_opener_parameters%5Bbundle%5D=hotel_counters&media_library_opener_parameters%5Bfield_name%5D=field_hc_image&media_library_opener_parameters%5Bentity_id%5D=3329&media_library_opener_parameters%5Brevision_id%5D=28621&hash=R00G-VI2Jd-tylep7AkBs4y4KjJiYQYYbDpLcDZsRXk&views_display_id=widget\nStatusText: Forbidden\nResponseText: {"message":"Non-reusable blocks must set an access dependency for access control."}'
    ​
    name: "AjaxError"
    ​
    stack: "@http://localhost:8080/core/misc/ajax.js?v=10.2.5:196:32\n@http://localhost:8080/core/misc/ajax.js?v=10.2.5:1916:3\n"

    Without creating a new block it doesn't happen. Can somebody help me? I see that this error message comes from the checkAccess function in core/modules/block_content/src/BlockContentAccessControlHandler.php

Production build 0.69.0 2024