Problem/Motivation
At now Drupal Media entities can be inserted into CKEditor, using Media Library widget, only as block element. So there are no ways to insert inline image (eg small icon image into text), or document (inline link to download file inside text paragraph).
Proposed resolution
Add "Inline" variant to widget align property, and convert CKEditor widget from block to inline, if selected.
Instead of manual control via the align properties as initially proposed, the current approach in the MR is doing the using the same approach as ckeditor5's image plugin is build upon, see the definition of the inline image and it's counterpart, the block image.
So as the image plugin in ckeditor core, there will be a new model for media which is embedded inline and media which is embedded as block content, which model is used is depending on the parent element of the media. So for example a <div>parent will result in a block model, a <p> parent will cause the editor to use the inline model.
On the rendering side, this needs dedicated templates to ensure that media embedded inline is also being rendered using markup that is based on phrasing content and can be contained inside flow content.
To use these templates view mode, there is also a new view mode ckeditor_inline which enables advanced control over what is rendered in case of media embedded media.
Remaining tasks
Discuss the UX, finish the patch.
User interface changes
Added "Inline" option to media align property.
API changes
- Clientside: New element inside the drupalMedia ckeditor plugin
- Serverside: New event MediaBuildEmbedEvent that allows altering the media build before it is rendered and embedded. The currently existing
'#embed'key in the build is not providing enough context to make advanced changes in the build.
Data model changes
None.
Release notes snippet
TBD
| Comment | File | Size | Author |
|---|---|---|---|
| #113 | 3168966-113-10.4.x.patch | 314.72 KB | joel_osc |
| #106 | 31689661_ckeditor_allow_inline_media_embed_106__11.2.4.patch | 405.97 KB | bogdan.dinu |
| #105 | 3168966-105-10.3.x.patch | 157.75 KB | ksenzee |
| #95 | lb_ckeditor_media_fix.zip | 71.85 KB | jvdkolk |
| #89 | 3168966-nr-bot.txt | 90 bytes | needs-review-queue-bot |
Issue fork drupal-3168966
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:
- 3168966_cke-inline-media-11.3
changes, plain diff MR !14526
- 3168966_cke-inline-media
changes, plain diff MR !5758
- 3168966_cke-inline-media_rebased
changes, plain diff MR !11248
- 10.4.x
compare
- 3168966-add-ability-to
changes, plain diff MR !5566
- 3168966_cke-inline-media-11.x
changes, plain diff MR !5769
- 11.x
compare
- 3168966_cke-inline-media-10.1.x
compare
- 3392621_3168966_combined_10.1.x
compare
- 3392621_3168966_combined_11.x
compare
- 3168966_tests
compare
- 3168966_cke-inline-media_10.2.x
compare
Comments
Comment #2
murzHere is my patch with first quick implementations of this idea. It adds "Inline" option to align property, and converts CKEditor widget to inline, if selected, and back, if deselected. Will be good to discuss this idea, after this I ready to complete the patch.
Now feature is implemented only in plugin.js, without duplicating changes into plugin.es6.js. After finish implementing, I will duplicate all into es6 file too.
Comment #3
murzComment #4
murzHere is screenshots of interface.
Comment #5
anruetherMaybe you find the discussion in the entity embed issue queue helpful.
Comment #6
murzComment #7
phenaproximaComment #8
sylvain lavielle commentedI tested the #2 patch, but have a strange behavior : When I insert an inline document, all looks great until I click the CKEditor "source" button to edit the HTML source. When I do it, the source does not shows up and a JS error located in CK editor is thrown on the JS console. Another related side effect shows up when I save the document. The modifications made inside the WYSIWYG field are not saved, (I think, it's because CKEditor is not able to generate the modified HTML as when I click on the "source" button).
If I chose to insert a "block" style alignment instead of the "inline" one. All works perfectly well as before.
Is there someone having the same problem ? any idea about the "whyness" :)
Comment #10
vsujeetkumar commentedRe-roll patch created, Please check.
Comment #11
vsujeetkumar commentedI tested the #2 patch and while you click on source in ckeditor, In second time it will show the below error.
"Uncaught TypeError: Cannot read property 'attributes' of null"
@Murz So I updated the patch and try to fix the above issue, Please check and help me to fix this issue.
Comment #12
kari.kaariainen commentedThe "Inline" option appears in the Edit media dialog, but it has no effect.
If I manually make my media inline:
CKEditor breaks it into this:
Also, the data-view-mode has appeared and is empty
data-view-mode="">. Is that supposed to be like that?Comment #14
steveoriolCKeditor always separates insertion from a media "drupal-media" between "p" tags...
I also try to use, even if it is less convenient for the end customer than the use of "Media Library", the entity insertion (with the "entity_embed" module with this patch).
But it's the same problem for me, the "p" tag always separates the insertions ...
Is there anything special to do in the format configuration "admin/config/content/formats/manage/xxxxx" to make these patches work?
Comment #16
roopeshnaik commentedI tried the patch to add inline media, but the content is not aligned inline
Comment #18
bob.hinrichs commentedSame issue as #14. The text filter on ckeditor forces p tags around the text around the media tag.
Comment #19
tfranz commentedI think it has something to do with ckeditor 4 not respecting HTML5 (DIV-Element inside a P-Element).
You can't even insert something like that:
<p>Hello <div>world</div>!</p>Maybe it can be solved by changing the way the editor "tidies up" the source-code:
https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dtd.html
... but i couldn't find out how ... :-(
There is a discussion on SO about the same behaviour:
https://stackoverflow.com/questions/19825802/how-to-configure-ckeditor-t...
Tested it with the experimental module for ckeditor 5 and it didn't work either.
Comment #21
Tilo Schumann commented(Does not work: Markup in Editor is fine, but saving breaks it.)
For me worked to add in module/contrib/ckeditor/js/plugins/drupalmedia/plugin.jsas proposed for same problem with drupalentity in:
https://www.drupal.org/project/entity_embed/issues/2892820#comment-12849509
No idea which side effects will occur ...
Comment #23
s_leu commentedI'm not sure if I should open a new issue for this for CKEditor5 (in which this is still a problem), but as 10.x is only using ckeditor5 now, I think it's fine to post a fix for this for here. The following patch works for me on 9.5.x and 10.1.x.
Comment #25
lissy commentedThanks. The Patch did the trick for me.
Is there a possibility, to do that with js or a module for not overwrite with the next update?
Comment #26
perry.franken commentedThis patch does the trick. The only problem i now have is when i use my arrow keys to go over the link i see a link button appears. Does anyone know how to fix this?
Comment #27
lissy commentedHi Perry, I think, you can change that in the CSS of Admin Theme. I have a subthem of claro.
But I did not observe this effekt with the link button jet.
Comment #28
glynster commentedThis is huge and with the patch solves many trivial issues. RTBC +1.
Comment #29
s_leu commentedEdit
Comment #30
s_leu commentedRe-roll after update or core introducing CKEditor5 v39.0.0
Comment #31
glynster commented@s_leu your patch does not apply to Drupal 10.1.2, however #23 still does and works as expected.
Comment #32
glynster commented@s_leu your patch does apply to Drupal 10.1.3, so we are set! RTBC +1
Comment #33
boquistm commentedI'm having trouble getting the inline option to appear, maybe just a config option I can't find. Any tips greatly apreciated.
- Drupal 10.1.3 with patch from #30 applied
- using 'Insert Media' button
- clicking the document shows alignment options, but no inline option. See attached image:
Comment #34
iamsauder commented@boquistm - I am seeing the same thing with a document link. The patch does make the ckeditor media widget act line an inline element - you can insert the widget inside another html tag and drag it around text - but the link itself is still wrapped by a
<div>tag and is thus displaying as a block element in the rendered html.Is there a patch file for the source Javascript files available to contribute to?
My workaround for now is:
<div>tags with<span>tags in templates field--media--field-media-document.html.twig and media--source-file.html.twig- Drupal 10.1.4 with patch from #30 applied
Comment #35
glynster commentedI think with the latest Drupal release this patch is no longer needed? Drupal 10.1.5. Also the patch does not apply either.
Comment #36
s_leu commentedGlynster is right, the fix in #3381557: [DrupalMedia] Formatting lost when attempting to edit media within a list item in CKEditor 5 seems to make the patch here obsolete. However anybody still on D9 can use the patch here or the patch there, they both seem to work for lists.
Comment #37
brad.bulger commentedI'm not sure what you all mean when you say the patch is not needed? The basic issue of not being able to insert a media entity image inline still exists in 10.1.x-dev. The image button has an "in line" setting but not Insert Media.
Comment #38
sclsweb commentedSeconding what brad.bulger said in #37. This issue is not at all fixed in 10.1.5. For clarity, in order to consider this "fixed," these are the use cases that should be supported (am I missing any?):
Comment #39
glynster commented@brad.bulger and @sclsweb does the patch cover all those issues? As it stands now the patch no longer applies as this was updated in core: #3381557: [DrupalMedia] Formatting lost when attempting to edit media within a list item in CKEditor 5. I assume we need a re-roll?
Comment #40
sclsweb commentedI never tested the original patch, so I'm not sure if it covered all the issues. If someone re-rolls I can test on 10.1.5.
Comment #41
iamsauder commented10.1.5 breaks the patch and doesn't fully replicate the functionality this patch provided.
I think document links are a prime example of how 10.1.5 still falls short. I need the ability to insert a document link in the middle of text without it breaking the hmtl tag it's inside of.
Example: assume I have a paragraph "a b c" and want a document link to be between "b" and "c"
10.1.4 with the patch generates this html:
10.1.5 generates this html: (still breaks the <p> tag)
Comment #42
lionel rousseau commented@glynster
center-alignment can be done via text alignment (so the center-align button on the media could be removed),
not possible to put a cursor in and insert text/spaces between them
Comment #43
chrisgross commentedI can confirm that this issue still exists in 10.1.6 and the most recent patch does not apply.
Comment #46
godotislateHere's a patch that seems to work for us against latest 10.1.x. This is based partly on the diff from the MR put in by @ekubovsky, but we made some changes because of AJAX/JS errors we were getting from Drupal media not being set as a CKEditor object. I'm leaving this in needs work, though, because it seems that now all media is being inserted inline, which may not be ideal. IMO, the actual solution would look something like the native CKEditor Image plugin, which glues together the ImageInline and ImageBlock plugins and can be set to auto determine which plugin (inline or block) to use based on context. The LoE on that seems high, though, and it'd probably be best to get input from core media subsystem maintainers before proceeding.
ETA. Also, while the media is now inline in the editor, because our media templates have div wrappers, they still don't nest inside
<p>tags when rendered in browser (in source yes, but in Chrome inspector, no).Comment #47
chrisgross commented#46 applies for me, but it doesn't seem to do anything. No images are inserted inline at all.
I just tried out the CKE5 live demo on their website and media alignment just works. Shouldn't Drupal already support all of CKE5's basic native functions out of the box in order to be the default editor that every single Drupal site uses?
Comment #48
euk commentedI guess there are two sides to this issue: CKEditor and format filter. FOr the CKEditor - that's the fix in the patch, it looks ugly in the editor still, but at least the media embed is placed inline and doesn't break the
<p>. On the filter side - i believe you have to make sure our image is rendered without any block-level tags. Also Auto-p seems to be messing up with the render as well - we used additional patch to remove any new lines from the markup the media embed generates.Comment #49
chrisgross commentedOkay, I think I understand how the patch works. Images can be now embedded "inline" insofar as they do not break the flow of other content (like lists) within the editor itself and can be dragged around and placed back inline after being moved. But there is still no true inline option for rendering images within text, which I guess is the bigger issue, as this is a standard CKE5 feature, and this would require further changes in core.
Comment #50
chrisgross commentedActually, after testing this patch #46 more, it seems to create more problems than it solves. For some reason, with the current state of D10/CKE5, media embedded within lists get strangely shoved inside an additional list element, which is confusing to editors.
Before this patch, I could theme around this by hiding the list styles and margins in my theme, but after the patch, embedded media shows inconsistent behavior that makes this impossible.
When inserting media in a list, the media gets inserted INSIDE a 'ck-list-bogus-paragraph' element. After saving the content and returning, it is now appearing AFTER the 'ck-list-bogus-paragraph' element, and so the list styles cannot be reliably removed with CSS without expecting it to possibly affect some other element.
Comment #56
s_leu commentedI had another stab at this inside the new MR as the patch I uploaded initially didn't really work for all media as reported in #33 and was an only an incomplete/partial solution.
As mentioned in #49, the other MR wasn't cutting it either, so I hid that one for now. A complete solution is only possible by adding an additional schema model for inline media in the ckeditor5 plugin code, because a block element won't ever really work completely in all inline elements inside the CKE5 DOM unless we convert it entirely to an inline element. A complete conversion however would also remove the ability to insert media embeds as block elements, which certainly has its use-cases too. Thus a complete solution is only possible by having two different ckeditor schema models for embedded media, one for embeds that should be blocks and a dedicated one for inline usage. This is also how ckeditor5's image plugin works, see the definition of the inline image and it's counterpart, the block image.
The new MR addresses this, adds corresponding styling and also handles this not only inside the editor but also when rendering the markup saved by the editor via the
EmbedMediafilter.As for inline media, the media entity itself will not get rendered as that would produce a lot of block wrapper markup (
<div>) that would have to be converted to flow content containable markup in order to ensure correct rendering of media inside inline elements such as for example<p>.So the MR applies corresponding changes to the filter in order to keep the markup at a minimum, as a result, only the source field of a media will be rendered by the filter.
The source field will be rendered in a new dedicated view mode
ckeditor_inlinewhich can be configured per media bundle to customize how the inline media gets rendered.If anybody wants to add or change stuff, could you please the MR and not upload patches? That will make it much easier to keep track of changes.
Btw. I don't know how I can see the the linting errors that cause the pipelines on gitlab to fail, if someone can point me into the right direction here, I can address this.
Comment #57
godotislate@s_leu This is nice work! I haven't tested yet, but this is along the lines of what I was suggesting in #46. One quick thing I noticed:
Instead of overwriting the build array contents with only the source field render array in
\Drupal\media\Plugin\Filter\MediaEmbed::process(), have you considered creating amedia--ckeditor-inline.twig.htmlormedia--image--ckeditor-inline.twig.htmltemplate with inline tags instead? I think the way you have it now, cacheable metadata from the media entity won't bubble up, so if you made the changes to alt text, the change would not be reflected in the rendered embed until after a separate cache clear. Also, using a template could possibly allow people to override and insert an inline caption, for example.It's a bit opaque, but when you click to view the failing "JavaScript linting (eslint)" pipeline, click on the "Artifacts" link in the right sidebar. Open the row for the failing test and download the "junit.xml.gz" file. Extract and view. There are junit.xml viewers online to make the results more human-readable if needed.
Also I've hidden the patch files and set the version to 11.x-dev, because for the work to go into core, it needs to go to 11.x first and get backported back to 10, though I'm not sure it will get back ported to 10.1.
Next steps:
Comment #58
s_leu commentedAnother update on this: I fixed the linting errors and changed the code such that it'll render the entire media instead of only the source fields as I did prior to the latest commit in the MR.
Yes I did consider that too, but rendering the field only made more sense to me as it was less markup to convert. The concerns you mentioned are valid though, so I changed it now. I wasn't quite sure if those templates and the new preprocess hook should really live inside the ckeditor module, but having ckeditor specific templates inside the media module makes less sense I think.
This is as far as I can go with this for now, fixing the tests, writing new ones and re-rolling against 11.x should happen in the MR.
Comment #59
s_leu commentededit
Comment #60
s_leu commentedComment #61
s_leu commentedComment #62
s_leu commentedComment #63
s_leu commentedThis is ready for review again now. The MR is changed to target 11.x, further I fixed existing tests and added some basic test coverage of the new feature. The IS is updated as well.
Please note that the ckeditor plugins for captions and alignment are currenctly not supported for inline media, namely these:
I think this can happen in a follow up and doesn't have to be a blocker here as this patch is already large enough as it is now.
Comment #64
smustgrave commentedThere are a number of patches and about 7 branches up, can those be cleaned up/hidden please.
Comment #71
godotislateHid patches and branches other than MR 5758, which seems to have the latest work in it. Though look like it has a merge conflict, so leaving at Needs work.
Comment #72
rex.barkdoll commentedSorry, didn't mean to do this set it as active.
Comment #73
rex.barkdoll commentedSorry, didn't mean to do this set it as active.
Comment #75
shiraz dindarHi folks,
I'm just joining this issue now.
I successfully applied the latest MR 5758 and rebuilt the cache but I'm not seeing any options for inline images as I see in screenshots pasted here. Nor do I see any new buttons or new configuration in the text format for the embed media filter.
Is there something else I need to do?
Thanks,
Shiraz
Comment #76
s_leu commentedComment #77
s_leu commentedOk I'm not sure what's going on here in the
Validatable configstep of the merge request pipeline.The code in the MR adds a post update hook which installs a view mode config and apparently that differs to the output of the
drush config:inspect --statisticscommand which is ran after installing the standard profile first and then again when checking out the branch and running update hooks. So at this point of course config will differ as the view mode got installed. What I don't understand here is why this would be a reason to stop the pipeline? I mean it's legitimate (and sometimes necessary) for a module to install new config in an update hook, isn't it?I also tried to add that config to the optional config of the standard profile, but the error causing the fail persisted. Can someone point out why this happens and what we need to do to fix this? This didn't happen a while ago when the merge request pipeline was green..
Comment #80
shiraz dindarHi I just wanted to chime in here to say that an alternative to this patch would be to define a display mode for your image which is styled to show as an inline-block.
Comment #81
jurgenhaasAFAIK that doesn't work, as CKe5 changes the structure of the markup such that the embedded media becomes a block element of its own, not embedded inside e.g. a paragraph.
Example: I would need something like this:
This gets stored like this:
This can't be fixed with CSS.
Comment #82
ksenzeeThis is exactly right. Without this patch, CKE5 will helpfully "correct" your markup to make sure the embedded media is a block element.
Shiraz: You have to get the new optional config installed for this patch to do anything. If you run the post-update hooks manually that should take care of it.
Comment #83
needs-review-queue-bot commentedThe Needs Review Queue Bot tested this issue. It no longer applies to Drupal core. Therefore, this issue status is now "Needs work".
This does not mean that the patch necessarily needs to be re-rolled or the MR rebased. Read the Issue Summary, the issue tags and the latest discussion here to determine what needs to be done.
Consult the Drupal Contributor Guide to find step-by-step guides for working with issues.
Comment #84
ksenzeeI very much need this feature—many thanks for all the work on it thus far. It works well on both 10.1 and 11.x. This is the first time I've ventured into the shark-infested waters of CKE5 development, so weigh my opinion accordingly, but I think this needs GHS integration. If you add arbitrary attributes to a <drupal-media> element, they’re preserved (as long as you’re using Full HTML, or another text format without filter_html enabled), because GHS supports <drupal-media>. If you add arbitrary attributes to a <drupal-media-inline> attribute, they get removed, because GHS doesn’t know about <drupal-media-inline>.
I rebased the MR, and I’ll work on adding GHS support.
Comment #85
ksenzeeComment #87
alexpottI gave this MR a test drive today and got a bit confused about how it is supposed to work. Here's what I did:
But now that inline image is stuck to being inline and if I drag it to a new block it doesn't automatically convert to a block. Am I doing something wrong?
I think there needs to be an easy way to flick between an inline and block media embed.
Comment #88
godotislateI wonder if there actually might need to be 3 drupal media plugins like CKEditor5's Image plugin - where there is
Imagethat acts as a "glue" plugin forImageBlockandImageInline.Comment #89
needs-review-queue-bot commentedThe Needs Review Queue Bot tested this issue. It no longer applies to Drupal core. Therefore, this issue status is now "Needs work".
This does not mean that the patch necessarily needs to be re-rolled or the MR rebased. Read the Issue Summary, the issue tags and the latest discussion here to determine what needs to be done.
Consult the Drupal Contributor Guide to find step-by-step guides for working with issues.
Comment #90
ksenzeeI agree that adding support for dragging between block and inline would make this more intuitive to use. I don't think the built-in Image plugin handles block-to-inline conversion perfectly (try dragging from block to inline—I can't make it work). But we could copy what they're doing and get to feature parity at least.
Another missing feature here is the contextual toolbar that's supposed to pop up when you select a media item. Right now the toolbar doesn't appear because it's behind a conditional that doesn't recognize <drupal-media-inline> as a Drupal media item, which is because the functions in drupalMedia/src/utils.js don't recognize that <drupal-media-inline> exists. They'll need to be reworked, with a BC layer.
Also, as s_leu mentioned in #63, the plugins for captions and alignment don't work, even if you fix the toolbar visibility so that the caption and alignment buttons appear. Keeping them disabled might actually be the right call, though: I'm not sure how a caption for an inline media item should look, from a markup perspective, and alignment doesn't apply to an inline element. The same thing applies to the view mode dropdown: if we're forcing a single view mode for all inline media, the dropdown shouldn't appear. (Do we have to force a single view mode, though? Any way we could designate some media view modes as inline and others as block?)
I rebased the MR and tests are passing again, except for validatable config, and s_leu's questions about that in #77 are still valid.
Comment #91
lmoeniI tested the MR today and it works fine when I use the Images button (except the things discussed in the comments starting from #87).
I cannot get it working with the media library though. Is there anything that I need to keep in mind while testing it with the media library?
Comment #92
ksenzee@lmoeni Thanks for testing! It should work fine with the media library. If you've applied the patch to an existing site, make sure the new optional config has been installed. There are post-install hooks that should do it if you run a database update.
Comment #93
lus commentedI cannot apply those changes on 10.2.2
Comment #95
jvdkolk commentedUnfortunately we could not wait for this issue to be solved. Our use case requires inline media only, so we wrote a small patch module, which turns all rendered block-level drupal-media into inline-block HTML.
It consists of code altering CKEditor behavior and a text filter. Theme CSS is required for correct display in the front-end (see README in lb_ckeditor_media_fix.zip).
Sharing it here as it might help some others.
Please note that this module has a very narrow use case and is really meant as a band-aid!
Comment #96
jurgenhaasI've rebased MR !5758 since the
ckeditor5_theme()got removed from Drupal 11.x but is required for the inline insertion here.Comment #102
euk commentedI added Merge request !11248, which is a rebase of the MR5758 on top of the 11.x branch. Fixed a few pipeline issues, but few other pipeline issues remain as I am not sure where the tests are failing or the tests need to be adjusted.
Also, I do not understand the changes entirely, so would be great if @ksenzee or @jurgenhaas could review the changes.
I am going to apply this changes against 10.4.x since this is where I need them. 10.4.x patch is coming soon (should I have success)
Comment #104
lmoeniI tested it again and this time I got it working with the media library.
The only thing that I noticed is that the media being stuck as an inline element even when the view mode is changed by selecting a different one. This behaviour could be confusing for the users because they would expect it to change.
That was also already mentioned in #87.
Comment #105
ksenzeeThanks for the rebase at #102 - it looks good. I’ve rebased that same branch again (
3168966_cke-inline-media_rebased), and I just added a couple of commits: you can now use any view mode you want with inline media, as long as you check a box saying “Enable this view mode for inline media” on the view mode form. That change resolves my concern at #90 about forcing a single view mode onto all inline media.I’ve tested this on 11.x with demo_umami. It also works fine backported to my 10.3 site, and I’ll upload an updated 10.3 patch.
Comment #106
bogdan.dinu commented@ksenzee you need to also change the media suggestion alter hook to allow any view mode that is enabled as allowed inline not just the ckeditor_inline view mode.
I wanted to commit the change to the MR but I don't have permissions. I added a patch with the fix that works for Drupal 11.2.4.
Take into account that this also comes with a consequence. All view modes that are allowed inline will be rendered using the inline template, regarding of the context.
I think the best solution (and as everyone expects it to function) is to have a separate alignment button for inline just like the ckeditor default image plugin. This will also fix the problem above.
Comment #107
godotislatePress the green "Get push access" button above the comments. And click "Show commands" for the git commands to use the fork.
Comment #108
bogdan.dinu commented@godotislate Thank you!
I committed the change from above and the fixes for the phpcs errors.
Comment #110
ironnuts commentedTrying to fix merge conflict. Rebased. PHPSTAN.
Comment #111
vahmargaryan commentedDo we have a solution ? Drupal 10.4.5
Comment #112
joel_osc commentedHere is the patch from #105 re-rolled for 10.4 and including the hook_theme_suggestions_HOOK_alter() changes from #106. Works great, thank-you to everyone who contributed to this fix.
Comment #113
joel_osc commentedMissed something in the 10.4 patch, here is the correct one.
Comment #117
bayousoft commentedIs there a patch available for 10.6.x yet? Last piece blocking the upgrade here. :)
Comment #118
bayousoft commentedDoes anyone know how much of the 10.4 patch needs updating to apply to 10.6.x? Are there significant Drupal side API updates to consider?
Comment #119
bayousoft commentedI ended up updating this module we've been using to support 10.6.x. https://git.drupalcode.org/sandbox/gbeezus-3094282. It appears that the core direction has changed over time and we will need to migrate for 11.x solution.