lunes, 14 de marzo de 2011

eZ Publish: Habilitando inserción de código HTML

Me ha tocado por necesidades de un nuevo cliente de la empresa, comenzar a empaparme de eZ Publish, un CMS open source que entre otras cosas, permite la publicación de contenido de manera multi-canal. Esto quiere decir que el contenido publicado se puede ver por ejemplo tanto en un navegador común y silvestre, como en un iPhone. En este último el contenido se adapta a las dimensiones del celular.

Lo primero que necesitaba hacer era ver como subir un archivo con bastante contenido HTML y JavaScript. Pero como todo buen CMS, esta opción no está habilitada de manera directa. Supongo que es una restricción ideológica para no dejar fácilmente que el CMS pierda el control del contenido. Me tomó bastante tiempo averiguarlo pero finalmente encontré la respuesta en un foro. Dejo la solución a la disposición.

1. Abrimos el archivo de configuración de eZ Publish: {eZPublis-4.3}/settings/content.ini

2. Vamos a la sección que dice [literal], la cual está de esta manera:

[literal] AvailableClasses[]
# The class 'html' is disabled by default because it gives editors the
# possibility to insert html and javascript code in XML blocks.
# Don't enable the 'html' class unless you really trust all users who has
# privileges to edit objects containing XML blocks.
#AvailableClasses[]=html CustomAttributes[]

y agregamos la etiqueta html en "AvailableClasees":

[literal]
AvailableClasses[]=html


3. Por último abrimos el editor, y preferiblemente deshabilitando el editor "Rich" (o en caso contrario usando el botón de "literal"), agregamos lo siguiente:

<literal class="html">

Aquí va el código HTML...

</literal>

1 comentario:

  1. He llegado a tu blog de casualidad buscando información de eZ. Te animo a que sigas con artículos como este que seguro que son de utilidad para mucha gente!

    Un saludo.

    ResponderEliminar