¿Por qué algunas etiquetas html no se guardan en páginas cms?

8

Estoy tratando de poner algo de HTML en mi página de inicio, pero cada vez que guardo la página, las etiquetas desaparecen, no se guarda.

Aquí está el html que estoy tratando de guardar en la página, es decir.

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

Ahora, cuando haga clic en el botón de guardar los <section>y <figure>las etiquetas se desaparecieron y mi apariencia HTML, como se

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

¿Cómo puedo guardar estas etiquetas en la página de cms? ¿Magento puede guardar estas etiquetas o no? Gracias...

Waseem
fuente

Respuestas:

8

Curiosamente, el ahorro no es el problema. Si copia su html en la página de cms y luego presiona guardar, verá en la tabla cms_pageque tiene su html completo en la base de datos.

El problema es que tinymce elimina las etiquetas que no están permitidas para que la próxima vez que guarde la página, las etiquetas desaparezcan.

Necesita extender el extended_valid_elementspara incluir sus elementos deseados.

Alan Storm tiene una explicación completa en su sitio web

David modales
fuente
Bueno, gracias funcionó. Ahora puedo modificar fácilmente mi página de plantilla. Gracias de nuevo.
Waseem
1

El problema es con el renderizador WYSIWYG como se mencionó. La configuración de fábrica para magento se establece al guardar, para restablecer la vista de la página a la vista WYSIWYG y es entonces cuando se reescribe su código.

Un truco realmente desagradable es deshabilitar el renderizado o establecerlo como predeterminado en html en el menú de configuración.

Massimo
fuente