Warum werden einige HTML-Tags nicht auf CMS-Seiten gespeichert?

8

Ich versuche, etwas HTML in meine Homepage einzufügen, aber wenn ich die Seite speichere, werden die Tags nicht mehr gespeichert.

Hier ist das HTML, das ich versuche, auf der Seite zu speichern, dh.

<section class="bottom_sec">
<div class="shop_bottom">
</div>
</section>
<section class="footer-container">
<figure class="footer-logo"><a href="#"><img src="{{skin url}}images/footer_logo.png" alt="footer_logo" /></a></figure>
</section>
</section>

Nun , wenn ich klicken Sie auf die Schaltfläche Speichern die <section>und <figure>Tags sind verschwunden und meine html wie folgt aussieht

<div class="shop_bottom">
</div>
<p><a href="#"><img src="{{skin url}}images/footer_logo.png" alt="footer_logo" /></a></p>

Wie kann ich diese Tags auf der CMS-Seite speichern? Kann Magento diese Tags speichern oder nicht? Vielen Dank...

Waseem
quelle

Antworten:

8

Interessanterweise ist das Speichern nicht das Problem. Wenn Sie Ihr HTML in die CMS-Seite kopieren und dann auf Speichern klicken, sehen Sie in der Tabelle, cms_pagedass Sie Ihr vollständiges HTML in der Datenbank haben.

Das Problem ist, dass tinymce nicht zulässige Tags entfernt, sodass die Tags beim nächsten Speichern der Seite nicht mehr angezeigt werden.

Sie müssen das erweitern extended_valid_elements, um Ihre gewünschten Elemente einzuschließen.

Alan Storm hat eine vollständige Erklärung auf seiner Website

David Manners
quelle
Nun, danke, es hat funktioniert. Jetzt kann ich meine Vorlagenseite einfach ändern. Danke noch einmal.
Waseem
1

Das Problem ist mit dem WYSIWYG-Renderer wie erwähnt. Die Standardkonfiguration für Magento wird beim Speichern festgelegt, um die Seitenansicht wieder auf die WYSIWYG-Ansicht zurückzusetzen. In diesem Fall wird Ihr Code neu geschrieben.

Ein wirklich böser Hack besteht darin, das Rendern zu deaktivieren oder es im Konfigurationsmenü standardmäßig auf HTML zu setzen.

Massimo
quelle