orocommerce 所见即所得编辑器 - 文件/图像错误 src

orocommerce wysiwyg editor - file / image wrong src

我遇到了与

类似的问题

当我在所见即所得中添加文件或图像时,它在编辑器中正确显示,但保存后,它既不显示在管理员中,也不显示在前台。
生成的标记 src 被 incorrect/not 正确替换:

<picture id="irozi"><source srcset="{{ wysiwyg_image('22','d9ffaffc-f286-4707-bd4b-29504628acc2','wysiwyg_original','webp') }}" type="image/webp"><img src="{{ wysiwyg_image('22','0872c470-f50a-4290-8043-96ffd5e205d2','wysiwyg_original','') }}" id="icysf" alt="test picture"></picture>  
<a href="{{ wysiwyg_file('21','43acd9a6-4b54-4439-9d1d-08241dd5a63e') }}" title="test file" target="_self" class="digital-asset-file no-hash">my-file.csv</a>

我的字段已经存在(在自定义包中)并且“文件应用程序”未显示在“实体管理”中。 我需要那个会议吗?如何通过迁移实现?

我还应该怎么做才能获得正确的文件和图像 src?

如果要在应用程序中显示受 ACL 保护的图像,则需要文件应用程序配置。您可以使用迁移来设置它,例如:

$queries->addQuery(
            new UpdateEntityConfigFieldValueQuery(
                'Acme\Demobundle\Entity\FancyFile',
                'image',
                'attachment',
                'file_applications',
                ['default', 'commerce']
            )
        );

这个问题也可能与图像处理有关。请检查日志文件是否有错误。

更新

此外,由于 WYSIWYG 字段有一些树枝占位符,因此必须使用应用后处理进行渲染。

在店面上它应该呈现为:

{% if entity.contentStyle|length -%}
    {%- apply spaceless -%}
        <style type="text/css">{{ entity.contentStyle|render_content }}</style>
    {%- endapply -%}
{%- endif %}

{{ entity.content|render_content }}

还有 ready-to-use 布局块类型:wysiwyg_styletext_with_placeholders

在back-office上有一个宏

{% import '@OroEntityConfig/macros.html.twig' as entityConfig %}
{{ entityConfig.renderWysiwygContentPreview(entity.content)|raw }}

其中 entity.content 是要呈现的字段路径。

团队将更新文档以提及这一点。