簡體   English   中英

orocommerce所見即所得編輯器 - 文件/圖像錯誤的src

[英]orocommerce wysiwyg editor - file / image wrong src

我有類似的問題, 所見即所得的圖像沒有移動到公共緩存

當我在所見即所得中添加文件或圖像時,它會在編輯器中正確顯示,但保存后,它不會顯示在管理員或前台。
生成的標記 src 不正確/未正確替換:

<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>

我的字段已經存在(在自定義包中)並且“文件應用程序”未顯示在“實體管理”中。 我需要那個conf嗎? 如何通過遷移來實現它?

我還應該怎么做才能為文件和圖像提供正確的 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 }}

還有現成的布局塊類型: wysiwyg_styletext_with_placeholders

在后台有一個宏

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

entity.content是要渲染的字段路徑。

團隊將更新文檔以提及這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM