Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Problem/Motivation
Our current CKEditor 5 configuration only enables image plugin when image upload is enabled. CKEditor 4 allows using images from external sources when image upload is not enabled.
UI changes
If you install Standard install profile, then disable image uploads on Basic HTML
, you get this UX:
Comment | File | Size | Author |
---|---|---|---|
#101 | 3222756-101-9.4.x.patch | 140.98 KB | Wim Leers |
#101 | interdiff.txt | 974 bytes | Wim Leers |
#86 | 3222756-86-10.0.x.patch | 141.05 KB | Wim Leers |
| |||
#86 | 3222756-86-9.5.x.patch | 142.01 KB | Wim Leers |
#78 | 3222756-78-95x.patch | 142.56 KB | bnjmnm |
Issue fork drupal-3222756
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #2
Wim LeersGood call!
Comment #3
Wim LeersWhen we do this, let's make sure we do not make the same mistake that was made for
ckeditor.module
in core, which still has this issue open: #2771837: drupalimage CKEditor plugin should not require data-entity-uuid and data-entity-type when image upload is disabled.Comment #4
Gábor HojtsyWhat does this mean? The HTML is not filtered out? Or a UI is provided? Or something else?
Comment #5
lauriiiWe don't provide UI for this use case. If there are existing external images, they are retained but the only way to edit those would be by using source editor.
Comment #6
Gábor HojtsyHm, but those external images would also still work when the image plugin is enabled? Which is not true for CK5 then because it would only allow internal ones?
Comment #7
lauriiiIt would have to be added manually to the GHS configuration through source plugin configuration. I'm not sure how the migration would handle situation where image button is in toolbar but image upload isn't enabled.
Comment #8
Gábor HojtsyIt does sound like a potential use case though if someone implemented image support differently let's say? Would they be responsible for providing a plugin as they migrate?
Comment #9
lauriiiI think it's a valid use case to only use external images. What I'm not sure how common it is.
Right now if someone wanted to have an UI for referencing images from external source, they would have to re-create CKEditor 5 image insert plugin so that it doesn't allow uploading images and create Drupal module to integrate that to Drupal.
Comment #10
lauriiiComment #11
Wim LeersPer #10.
Comment #12
Wim LeersComment #14
lauriiiI think this is 100% on our side. Image insert is demonstrated in https://ckeditor.com/docs/ckeditor5/latest/features/images/image-upload/.... We simply need to decide what is the behavior we want to provide.
With CKEditor 4, it's only possible to insert image with an URL when image upload is not enabled. We need an upgrade path with test coverage for that scenario to ensure that images can be still inserted with CKEditor 5 when upgrading from CKEditor 4 editor configured that way.
IMO how this would ideally work, is we would provide configuration in the editor form that would allow enabling image inserts by an URL even when image upload is enabled. There's a pre-existing UI in CKEditor 5 for this meaning that on CKEditors integration side, this should be straight forward to implement.
Comment #15
Wim Leers#14++ — that's what I recall from the meeting with CKE5 developers too.
Note that this has never worked in Drupal 8|9 + CKEditor 4: #2510394: [drupalImage] Setting to still allow linking to an image by URL even when uploads are enabled. So … are we sure this should be a stable blocker? Pre-CKE5 you could also only do this by editing the source.
Note: #2170275: filter_html_image_secure will replace a (disallowed) external image, this should be visible while in CKEditor is a long pre-existing UX challenge/bug. We should not tackle that here, just linking for awareness/avoid confusion when implementing this.
Comment #16
lauriii#15 The additional configuration likely wouldn't have to be a stable blocker but it seems like an opportunity to provide better UX. We would also have to write workarounds to replicate the exact CKEditor 4 behavior which in the first place is causing that issue to happen. It seems like this should be relatively straight forward with the infrastructure that was added in #3224652: [drupalImage] Add ckeditor5-image's imageresize plugin to allow image resizing.
Comment #17
lauriiiI see that #2170275: filter_html_image_secure will replace a (disallowed) external image, this should be visible while in CKEditor makes that much less valuable. Not sure what's the MVP that we could ship.
Comment #18
Wim Leers#16: Totally agreed that it should be pretty straightforward. More so than in CKE4 for sure.
But I think it'd be better to have this as a
feature request post-stable, just to ensure we meet the D10 deadline, and don't spend time on this now.#17: Yep, that's my worry too. Especially because
filter_html_image_secure
is enabled in the default text format. So until that's done, the value of doing this is limited. This is what makes me feel pretty confident that this makes more sense post-stable.Comment #19
lauriiiI think the critical piece here is to ensure that the upgrade path works. We should be good in terms of potential data loss issues. But I guess from users perspective there's still the potential regression that existing images cannot be edited when image upload is disabled (including alt texts) since the image plugin wouldn't be enabled. The key difference from CKEditor 4 is that it was possible to have the image plugin enabled without allowing image upload, which no longer is possible with CKEditor 5.
Comment #20
Wim Leers+1
We should test that.I just did. Editingalt
on eternal images works fine. Or perhaps you mean the case where image uploads are disabled for the (CKE5) Text Editor, and hence nothing of the image plugin loads? I bet that is what you mean.I can get that to work using the attached patch, which tweaks the CKEditor 5 plugin definitions to make this possible. 🤓
Comment #21
Wim LeersHaving done the #20 PoC, I'm actually not sure whether this from #14 is true:
… because that docs page mentions the
ImageInsert
plugin which adds theinsertImage
toolbar item. But … that does extends theuploadImage
plugin — you cannot configure CKEditor 5 (yet, AFAICT) to only allow external images.The plugin metadata also indicates this:
Comment #22
lauriiiVery good catch @Wim Leers! Didn't go as far as checking the code..
After checking the code, it seems like the dependency is only on UI level. This means that if we want to provide the exact behavior from CKEditor 4, we would have to override that functionality. There would be some weird stuff that we would have to do to make that work because it seems like there isn't a way to override the UI in a way that would not lead into errors when
imageUpload
is not enabled. I think this should be relatively straight forward fix for CKEditor, so maybe it's something worth reporting upstream.Comment #23
Wim LeersYep, but … we could start by allowing external images in addition to uploaded images. We could make that an extra piece of configuration easily.
IOW: do we really need to support the case of not supporting uploaded images and only allowing external images? That hasn't worked historically, and it sets a weird/wrong expectation: "hotlinking images is okay" — it isn't.
Comment #25
scott_euser CreditAttribution: scott_euser as a volunteer and at Soapbox Communications Ltd commentedIf it is okay to add the image insert via URL like here, then attached patch let me test it out.
Screenshot of the active toolbar when editing the text format (so this would need a new static SVG icon I think given the dropdown arrow is separate):
Screenshot of the toolbar when editing content:
Comment #26
scott_euser CreditAttribution: scott_euser as a volunteer and at Soapbox Communications Ltd commentedPR to allow insertImage without requiring uploadImage for CKE5 created here: https://github.com/ckeditor/ckeditor5/pull/11571
Comment #27
scott_euser CreditAttribution: scott_euser as a volunteer and at Soapbox Communications Ltd commentedMissed patch on previous comment, but probably needs a different approach anyways if the CKE5 PR gets in.
Comment #28
Wim LeersWOW! 🤩 Epic work, @scott_euser!
Assigning to @lauriii for review.
Comment #29
scott_euser CreditAttribution: scott_euser as a volunteer and at Soapbox Communications Ltd commentedAh thanks for updating the issue; wasn't sure if we were moving to the PR to have the back and forth there or keeping these two in sync.
Comment #30
Wim Leers#25 + #27: Would it be possible to not add a new toolbar item? 🤔 The screenshot in #25 shows that there's now two visually indistinguishable buttons. That's bad for UX — both for the site builder and the content creator.
I think ideally there would be a single button. When the
checkbox would be checked, it'd only allow uploads (basically:uploadImage
). When the checkbox would be unchecked, it'd only allow URLs (basically:imageInsert
).Thoughts? 😊
Comment #31
Akhildev.cs CreditAttribution: Akhildev.cs as a volunteer and at Zyxware Technologies commentedHI,
Applied patch #27 and it's working fine.
Patch added a new icon that can add an external image as well.
But there were two 'insert image ' buttons since the old one also enabled, both seem identical icons.
(There was an option to enable both. screenshot attached).
thankyou
Comment #32
scott_euser CreditAttribution: scott_euser as a volunteer and at Soapbox Communications Ltd commentedI think we need to wait for the upstream ckeditor side first right? For now we can decide a plan forward, but the patch I wrote was before any ckeditor work so it's not fit for purpose.
I imagine it's a single configurable Plugin where the user decides whether to allow image upload, image insert (via url), or both, and default to image upload only? What do you think?
Comment #33
Wim LeersWe definitely are blocked on upstream! 😅
I was just trying to get the patch through a first review round already, I didn’t realize it predated your CKEditor 5 PR! 🙈
Waiting for it to land upstream is probably the sensible thing to do. Thanks *so* much for already getting us so far!
Comment #34
Wim LeersDiscussed during today's CKEditor 5 meeting. The PR that @scott_euser created is likely too much of a BC break for them to go in as-is.
They're aware of the problem. They're awaiting a write-up from either @lauriii or I. I'm going to ask @lauriii to create that
insertImage vs uploadImage
upstream issue that explains the capabilities we need.In a nutshell:
We need CKEditor 5 to make option B possible. But Drupal is happy to also add C on the Drupal side, but we definitely need to continue to support A + B too — C has a different set of security implications.
Comment #35
scott_euser CreditAttribution: scott_euser as a volunteer and at Soapbox Communications Ltd commentedThe actual code for the insert via url template is independent of the plugin. The plugin is essentially just creating the 'dropdown' as they call it, and rendering the insert via url template into that.
So it should not be too hard for us I think to create a plugin of our own within Drupal for an independent insert via url which uses the CKE5 core template.
So A and C are supported by CKE5 core and B within Drupal. Is that in line with what you are thinking?
Comment #36
lauriiiOpened an upstream issue for discussing the approach: https://github.com/ckeditor/ckeditor5/issues/11654.
Comment #37
Wim LeersThanks!
Comment #39
Wim LeersGreat news: @Reinmar told us this is now officially in their sprint that started this Monday, with @kuba working on it! 🥳
Comment #40
xjmComment #41
catchhttps://github.com/ckeditor/ckeditor5/pull/11980 was merged 16 days ago, just after the last tagged release, so should be in the next one.
Comment #42
catchShould be unblocked.
Comment #43
xjmComment #44
Wim LeersUnblocked thanks to #3301495: Update CKEditor 5 to 35.0.1 having landed.
Comment #45
Wim LeersToday:
Problems:
uploadImage
toolbar item, which does not allow image insertion via URLdata-entity-type
anddata-entity-uuid
functionalityHow to solve?
Discussed how to tackle this in detail with @lauriii and @nod_ on a lengthy call today.
The challenge is that the https://github.com/ckeditor/ckeditor5/pull/11980 PR made possible what we need … with one important exception: there's no way to have a single toolbar item that allows either image uploads or URL-based image insertions. Image uploads are still always enabled.
The plan
That's why we reached the conclusion that we need to create a new plugin that provides a new toolbar item that does not come with this hardcoded behavior. (Ideally this would be implemented upstream, but given the tight deadline we're on, we cannot wait for that. If they implement that at some point, we can transparently switch over!)
The great news is that they made this composable in that same PR! So it's become a lot easier to implement our alternative to
uploadImage
andimageInsert
, that provides the functionality we need — see theirImageInsert
for the composition they provide today. Thanks to the work they did onImageInsertViaUrl
to make upload functionality load conditionally, we can now pretty easily build an alternativeDrupalImageInsert
plugin that composes their functionality slightly differently to get the end result we need!That should result in CKEditor 5 plugin definitions like this:
or presented in diff form:
Comment #46
nod_the config part, still some problems with it. JS part soon
Comment #47
Wim Leers🤔 We should not need this; we're using
\Drupal\editor\EditorInterface::getImageUploadSettings()
in HEAD and should continue to do so.See
\Drupal\ckeditor5\Plugin\CKEditor5Plugin\ImageUpload::buildConfigurationForm()
and\Drupal\ckeditor5\Plugin\CKEditor5Plugin\ImageUpload::submitConfigurationForm()
.Or … why do we actually need this?
I think this is just confusing the "Drupal plugin" configuration (which would indeed need a config schema!) with the "CKEditor 5 plugin" configuration. 😅
… because here it is correct!
🤔 I agree nothing in Drupal core would be using this anymore, but shouldn't we keep this around just for contrib/custom modules that may add CKEditor 5 plugins that would require this to be enabled? 😊
Comment #48
nod_Comment #50
lauriiiI updated the MR with a
DrupalInsertImage
button which uses upstreaminsertImage
button whenImageInsertUI
is enabled. WhenImageInsertUI
is not enabled butImageUpload
is enabled, we use upstreamuploadImage
button (this is likely the ~99% use case). What this enables is that contrib could easily extendDrupalInsertImage
to enable both, inserting external images and uploading images by simply loadingImageInsertUI
plugin whileImageUpload
plugin is loaded.Comment #51
nod_triggering bot
Comment #52
Wim LeersSince 100% of the test failures are in the CKEditor 5 module (as they should be!), I'm going to temporarily modify
drupalci.yml
to only run those. That'll speed up this issue considerably.Did that in https://git.drupalcode.org/project/drupal/-/merge_requests/2669/diffs?co....
Comment #53
Wim LeersI observed the update test live on DrupalCI — it took way longer than all other
Functional
tests (including the other update path test!). I just realized we could make the update path tests equally reliable and a hell of a lot faster… by using the bare instead of the filled DB.It has no effect at all on what we actually test, it just requires far fewer DB operations to set up the test fixture.
On my local machine:
CKEditor5UpdateAlignmentTest
→ from 1 min 12 seconds to 33 seconds (pre-existing update path test in HEAD)CKEditor5UpdateImageToolbarItemTest
→ from ~10 minutes to 4.3 minutes(the new update path test being added here)Pushed in https://git.drupalcode.org/project/drupal/-/merge_requests/2669/diffs?co...
Comment #55
Wim LeersPerfect, thanks to @laurii's latest push, the only failing test is now the new update path test! 🥳 Time to push the update path implementation!
Comment #56
Wim LeersUpdate path test results:
All 3 failures are due to
<img src>
no longer being allowed only if image uploads are disabled, which also means the update path no longer needs to add<img src>
to the Source Editing configuration (and enable Source Editing if it is not already enabled).That was originally the intent/plan of this MR, but @lauriii changed that in https://git.drupalcode.org/project/drupal/-/merge_requests/2669/diffs?co... once he realized that this is actually wrong.
It seemed like a great idea this morning between @nod_, @lauriii and I, but then @lauriii discovered it was wrong. That's why @lauriii reverted that change in https://git.drupalcode.org/project/drupal/-/merge_requests/2669/diffs?co....
Why is this wrong? Because when image uploads are enabled,
data-entity-type
anddata-entity-uuid
are used by\Drupal\editor\Plugin\Filter\EditorFileReference
to generate the correctsrc
. But …src
must already be set while editing in CKEditor 5 itself because A) otherwise no image would be visible!, B) asrc
-less image is invalid anyway, and C)EditorFileReference
will only update thesrc
… if it is actually set!The good news is that this simplifies the update path a fair bit 👍 — but we still need to explicitly enable
<img data-entity-uuid data-entity-type>
to be creatable & editable using to avoid breaking BC, so it doesn't simplify things that much.Comment #57
lauriiiI think we should still add additional test coverage for the upgrade path of the case where image insert is enabled without image uploads.
Comment #58
Wim Leers#57
That's already taken care of AFAICT?
What permutation is missing from
\Drupal\Tests\ckeditor5\Functional\Update\CKEditor5UpdateImageToolbarItemTest::provider()
?Reviewed all non-update path aspects of this MR, marking
for that.Comment #59
lauriiiSorry, my previous comment wasn't explicit about which upgrade path I was talking about. What I had in mind was related to the CKEditor 4 to CKEditor 5 upgrade path, aka
\Drupal\Tests\ckeditor5\Kernel\SmartDefaultSettingsTest
.Comment #60
nod_still some things that could be cleaned up in the test classes, but should be good enough. Trying to switch to stark for imageTest.
Comment #61
Wim LeersAddressed @lauriii's feedback from #57/#58/#59 👍
One failure remains:
@nod_, do you think you can tackle that one too? 🤓
Comment #62
nod_Comment #63
Wim Leers@lauriii I’m not sure I get the changes in https://git.drupalcode.org/project/drupal/-/merge_requests/2669/diffs?co... — the commit message does not give me enough context to understand the JS changes. Furthermore, it’s adding hundreds of lines to
ImageUrlTest
, that seems a mistake?Comment #64
lauriii#63: The code additions to
\Drupal\Tests\ckeditor5\FunctionalJavascript\ImageUrlTest
were due to a failed rebase 🤦♂️ Seems like @nod_ fixed it in a follow-up commit. The JavaScript changes were required to make the alt text form display after external images are inserted. Previously, we only listened to an event that was triggered on image upload, which isn't being triggered when inserting external images.Comment #65
nod_Comment #66
Wim LeersAFAICT @lauriii reviewed my update path contributions here. I addressed his feedback.
I just reviewed the entire MR. No remarks.
I also tested the UX. I disabled image uploads on
, and got this UX:99% of the test coverage is shared thanks to
\Drupal\Tests\ckeditor5\FunctionalJavascript\ImageTestBase
having been extracted out of\Drupal\Tests\ckeditor5\FunctionalJavascript\ImageTest
(which uses/tests uploaded images) — we now just have a new\Drupal\Tests\ckeditor5\FunctionalJavascript\ImageUrlTest
(which uses/tests external images).This is ready! 😊🥳
Comment #67
lauriiiWe'll have to rebase this now that #3271097: Replace CKEditor 4 with CKEditor 5 in the Standard profile and StandardTest has landed.
Comment #68
nod_Comment #69
Wim LeersDown to 1 failure that looks like a simple order expectation mismatch! 👍
Comment #70
nod_Comment #71
Wim LeersI figured out what's going on: why there was a sudden failure and why 22378616 was necessary to make it green again…
… it's because #3271097: Replace CKEditor 4 with CKEditor 5 in the Standard profile and StandardTest landed and changed
core/profiles/standard/config/install/editor.editor.basic_html.yml
: it now uses CKEditor 5 instead of 4. That same issue copied the previous CKEditor 4-using Text Editor config entities in Standard intocore/modules/ckeditor5/tests/fixtures/ckeditor4_config/
. We should just have changed that 🤓.I'll prove this in the sequence of commits I'm about to push.
Comment #72
Wim Leers🚀
Comment #73
lauriiiNeeds a reroll now that #3270734: Update Editor + CKEditor 5 module to not use CKEditor 4 in tests is in.
Comment #74
lauriiiComment #76
bnjmnmObviously the test failure due to the latest reroll needs to be addressed but I imagine that's going to be simple.
I spent some quality time with this today and haven't found much I'd like different outside of small docs tweaks. Due to the number of files changed, I'd like to have another look Monday before I fully commit/NW the issue, and I assume the test will be addressed by then too.
Comment #77
Wim LeersThe fix to that failure is simple: #3270734: Update Editor + CKEditor 5 module to not use CKEditor 4 in tests changed
\Drupal\Tests\ckeditor5\FunctionalJavascript\CKEditor5AllowedTagsTest::$defaultElementsWhenUpdatingNotCkeditor5
and\Drupal\Tests\ckeditor5\FunctionalJavascript\CKEditor5AllowedTagsTest::$defaultElementsAfterUpdatingToCkeditor5
. In the merge commit, only the first of those two upstream changes was retained, the second was not. So it was an incorrect (tricky!) merge conflict resolution.Pushed single line fix, back to RTBC 🥳
Comment #78
bnjmnmComment #80
bnjmnmUnfortunately the 10x test failure isn't addressable by simply updating the fixture to drupal-9.4.0.bare.standard.php.gz. 9.5.x is all set, but I've never heard anyone mention frontporting so probably best to wait for 10x to work.
Comment #81
Wim LeersD10 simply does not have the 9.3 fixtures IIRC. The solution here is indeed to use the 9.4 fixture instead 👍
Maybe somebody wens to do that while I sleep? 😴 😄
Comment #82
lauriiiIf we try to use the 9.4.0 database dump, there's this error on
update.php
:I'm wondering if there's something wrong with the database dump, given that in that database dump the post update hook is not run even though it was introduced before 9.4.0.
Comment #83
Wim LeersFigured out the root cause for #82, after a hunch from @lauriii and initially both of us being completely flabbergasted. We need to do here what
core/modules/layout_builder/tests/fixtures/update/layout-builder.php
does: we need to mark the existing post-updates as already having been executed.Thanks for showing the way, #3115503: Support context aware layout plugins! 😊
Comment #84
Wim Leers🤔 Rolling a new
10.0.x
patch right now and wondering what we should do: #3290810: Remove updates added prior to 9.4.0 (9.4.4 for ckeditor) and add 9.4.0 database dumps removed the other CKE5 post-update from D10. Shouldn’t we do the same here then?It kind of makes sense that we don’t add this post-update (nor its test) to
10.0.x
actually I think: nobody can have installed a supported version of D10 yet! So there’s literally no point.@lauriii is checking this with @catch, who was very active on #3290810 👍
Comment #85
Wim LeersIn Slack:
Comment #86
Wim LeersCommit dcb2e7fb had two failures:
CKEditor5UpdateImageToolbarItemTest
relating to config schema (Schema key olivero.settings:base_primary_color failed with: missing schema
).The first one should disappear.
The second one is for something that was added in #3257274: Implement color changing theme settings for Olivero, months ago. But … that was committed only to Drupal 10. A diff today proves this:
How is it possible that the
9.4.0
DB fixture contains data that can only be created by code that is specific to10.0.x
?Specifically, this line in the 9.4 dumps is wrong:
If my understanding is correct, then this patch (which is the plain diff for the MR up to and including dcb2e7fb, with for D10 only the trivial conflict resolved and a new
yarn build
) should pass on 10.0 but fail on 9.5.Comment #87
Wim LeersIf #86 is correct, then we technically have to update the DB dumps anyway, because they're wrong. So we have two choices AFAICT:
9.5.x
and10.0.x
, which means we might as well omit the post-update hook in D10, contrary to what @catch said in #85. 🙈9.5.x
patch that uses the 9.3 DB dump for the update test, and the10.0.x
patch could use the 9.4 DB dump for the update test.The latter seems less work.
Thoughts?
Comment #89
Wim LeersI'm going to assume we go with the approach in #87.2, because that's the only way to do what core committer/release manager @catch asked: to not update the 9.4 DB dump.
So:
9.3
DB dump9.4
DB dump (the9.3
DB dump does not exist in10.0.x
)To convince yourself these are 99% identical, I suggest
diff
ing the patches.Comment #90
Wim LeersThe analysis I posted on #86 WRT 9.4 DB dumps being broken seems to be confirmed by @smustgrave over in #3272969: Remove unique constraint on block content info field — see https://drupal.slack.com/archives/C1BMUQ9U6/p1661873272270379.
Comment #94
bnjmnmI agree option #87.2 is fine. In addition to @catch reasonably wanting to not update the dump, this minor change between 10x and 9x both use available fixtures to successfully test what needs to be tested. The difference between the fixtures does not compromise the validity of the test. Plus,the onus of updating those fixtures should not be in this issue's scope.
Committed t0 10.1.x, that got cherry picked to 10.0.x, and a dedicated commit to 9.5.x.
Comment #96
Wim LeersWe should still get this committed to
9.4.x
.Will provide a patch. Currently not cleanly cherry-pickable. So determining what the optimal cherry-pick order is …
Comment #97
KlemenDEV CreditAttribution: KlemenDEV as a volunteer and at Pylo commentedI agree 9.4.x should get this. Now one of my websites is stuck with CKE4 and CKE5 on other formats, depending if we use images or not
Comment #98
Wim LeersThanks the backports/cherry-picks that have already happened to
9.4.x
in the past 6 days, the9.5.x
patch from #89 now applies cleanly, except for the changes tocore/profiles/standard
that this made. That makes sense: CKEditor 5 was added to the Standard install profile in9.5.x
, the same won't happen in9.4.x
.So this patch is the result of:
Comment #100
Wim LeersI need to update the
9.5.x
tests to point to the Standard install profile config instead of the copies of that config that9.5.x
has. Will do 👍Comment #101
Wim LeersWell that was apparently just a single line change! 👍
Comment #102
Wim LeersThis patch has a huge impact on getting
9.4.x
in sync with9.5.x
:25 more files in sync, ~1000 fewer insertions & deletions!
I tested this locally, I'm confident this will be green.
Comment #103
Wim LeersEh …
CI job missing
is something I've never seen before :O https://dispatcher.drupalci.org/job/drupal_patches/150532 indeed 404s.Re-testing…
Comment #105
lauriiiDiffed the patch from #101 with the 9.5.x patch in #89 and all looks good.
Committed 0950795 and pushed to 9.4.x. Thanks!
Comment #106
Wim LeersYay! Restoring prior state. 👍
Comment #107
mauricio.galindo CreditAttribution: mauricio.galindo as a volunteer and commentedAwesome work. When I run #101 in Drupal 9.4.3 throw an error applying the patch.
Patch: https://www.drupal.org/files/issues/2022-09-28/3222756-101-9.4.x.patch
Getting the following message:
"Could not apply patch! Skipping. The error was: Cannot apply patch https://www.drupal.org/files/issues/2022-09-28/3222756-101-9.4.x.patch"
Has anyone else had the same problem?
Or any ideas about it? Thanks
here composer install -vvv, The command couldn't find some files according to that:
It's a large list of errors, then I just put some of them here.
@win-leers