2011-12-29 25 views
8

Descubrí que Liferay transfiere mi código JSP de alguna manera "condensada", poniendo la mayor parte del texto en unas pocas líneas muy largas.¿Cómo hacer que Liferay no produzca código HTML condensado?

Esto hace que sea incómodo depurar javascript.

¿Es posible desactivar temporalmente esta función?

+0

Sugiero una mejor (real) herramienta de depuración JS, como Firebug o herramientas de desarrollo de Chrome. – BalusC

+0

Uno que estoy usando es Firebug. ¿Tiene una opción para autoformato? – Dims

Respuesta

10

HTML La minificación está activada independientemente de que esté en modo desarrollador o no, ya que la extracción de HTML puede producir problemas que desea ver en modo desarrollador.

Puede agregar el parámetro strip=0 a la URL para evitar que se saque la página HTML servida.

el fin de convertir HTML-pelado por completo cambio en su system.properties:

com.liferay.filters.strip.StripFilter=false 

Pero como dijo @BalusC se debe utilizar una herramienta que hace el formateo al depurar. Entonces no te molesta el desnudamiento.

1

Liferay tiene un archivo llamado portal-developer.properties como plantilla en WEB-INF/classes. Puede hacer referencia a esto o simplemente copiar/pegar el contenido en su portal-ext.properties.

Tiene varias opciones para minimizar html, js, css y otros. Matará su tiempo de carga, es decir, realmente solo quiere estas opciones en el momento del desarrollo, pero entonces realmente ayuda.

De forma predeterminada, todos los archivos también se combinan en uno solo (para js, otro para css, etc.): con las opciones de desarrollo obtendrá una solicitud por separado para cada archivo en cada solicitud de página.

5

Hay dos formas de hacerlo. Copia el siguiente en portal-ext.properties y reiniciar el servidor

javascript.fast.load=false 

o Si usted no desea reiniciar y es sólo para propósito temporal añadir js_fast_load parámetro a la URL y establezca su valor en false.

Por ejemplo, si se encuentra en una página http://localhost:8080/web/guest/home en la que está presente su portlet o javascript. Utilizar esta dirección URL en lugar http://localhost:8080/web/guest/home?js_fast_load=0

+1

Esto es solo para archivos JS, ¿no es así? No estoy seguro, pero creo que a OP le preocupa la depuración de Javascript que está dentro de HTML-Code y no en archivos separados. –

+0

Esta opción no funciona para Javascript en línea. – Dims

12

Para otros mirando este post, si lo único que quieres hacer esto sobre una base ad hoc puede agregar estos parametros a la URL:

/web/guest/página? js_fast_load = 0 & css_fast_load = 0 & tira = 0

Nota esto es para JS, CSS y HTML

+0

¡Guau, nada puede ser más rápido y flexible que esto! – linuxeasy

1

sólo quiero actualizar el nombre del paquete de Liferay 6.2 de la respuesta de @Fabian Barney:

com.liferay.portal.servlet.filters.strip.StripFilter=false 
Cuestiones relacionadas