Drupal 7 CKEditor 在从 textarea 媒体文件替换时未呈现

Drupal 7 CKEditor while replacing from textarea media files are not rendering

我正在使用 Drupal 7 + WYSIWYG 模块 + CKEditor + Field Collection。

我的问题是,CKEditor 没有渲染通过媒体浏览器包含的媒体文件。

重现步骤:

  1. 创建不限次数的字段集合字段。

  2. 使用带有媒体预告片设置的媒体浏览器添加一些文本和 audio/video/document 文件。

  3. 现在单击“添加另一个项目”按钮。

  4. 就是这样,现在将添加新的字段,但是之前的字段将只有您输入的文本,媒体将消失。

我的尝试:

我手动添加了一个值为

的文本区域
[[{"fid":"5","view_mode":"preview","fields":{},"type":"media","link_text":"video 1 test.mp4","attributes":{"class":"file media-element file-preview"}}]]

并尝试在浏览器中用 CKEditor 替换 CKEDITOR.replace('edit-textarea'); 但结果是,

知道这里出了什么问题吗?

经过长时间的研究,我从 here 中找到了一个解决方案。

他们提供的补丁对我有用。

https://www.drupal.org/files/issues/interdiff_8413.txt

我会留下这个问题,以便其他人可以从中得到一些帮助。