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_style
和 text_with_placeholders
。
在back-office上有一个宏
{% import '@OroEntityConfig/macros.html.twig' as entityConfig %}
{{ entityConfig.renderWysiwygContentPreview(entity.content)|raw }}
其中 entity.content
是要呈现的字段路径。
团队将更新文档以提及这一点。
我遇到了与
当我在所见即所得中添加文件或图像时,它在编辑器中正确显示,但保存后,它既不显示在管理员中,也不显示在前台。
生成的标记 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_style
和 text_with_placeholders
。
在back-office上有一个宏
{% import '@OroEntityConfig/macros.html.twig' as entityConfig %}
{{ entityConfig.renderWysiwygContentPreview(entity.content)|raw }}
其中 entity.content
是要呈现的字段路径。
团队将更新文档以提及这一点。