2011-12-29 5 views
8

Ho scoperto che Liferay trasferisce il mio codice JSP in un modo "condensato" in qualche modo - mettendo la maggior parte del testo in poche righe molto lunghe.Come fare in modo che Liferay non produca codice HTML condensato?

Ciò rende scomodo eseguire il debug di javascript.

È possibile disattivare temporaneamente questa funzione?

+0

Suggerisco uno strumento di debug JS (reale) migliore, come Firebug o Chrome dev tools. – BalusC

+0

Uno che sto usando è Firebug. Ha un'opzione per autoformat? – Dims

risposta

10

HTML Minification è attivo indipendentemente dal fatto che tu sia in modalità sviluppatore o meno dal momento che lo stripping HTML può di per sé produrre problemi che vuoi vedere in modalità sviluppatore.

È possibile aggiungere il parametro strip=0 all'URL per impedire che venga rimossa la pagina HTML servita.

Al fine di trasformare HTML-Spogliarello completamente fuori cambiamento nella vostra system.properties:

com.liferay.filters.strip.StripFilter=false 

Ma, come ha detto @BalusC si dovrebbe usare uno strumento che fa la formattazione durante il debug. Quindi non sei infastidito dallo spogliarello.

1

Liferay ha un file denominato portal-developer.properties come modello in WEB-INF/classes. Puoi fare riferimento a questo o semplicemente copiare/incollare il contenuto nel tuo portale-ext.properties.

Questo ha diverse opzioni per ridurre html, js, css e altri. Ucciderai il tuo tempo di caricamento, cioè vuoi davvero queste opzioni solo in fase di sviluppo, ma poi aiuta davvero.

Per impostazione predefinita tutti i file sono anche combinati in un singolo (per js, un altro per css ecc.) - con le opzioni di sviluppo si otterrà una richiesta separata per ogni file su ogni richiesta di pagina.

5

Ci sono due modi per farlo. Copiare il seguente in portal-ext.properties e riavviare il server

javascript.fast.load=false 

o Se non volete ripartire e il suo solo a scopo temporaneo aggiungere js_fast_load parametro URL e impostare il suo valore su false.

Ad esempio se ci si trova in una pagina http://localhost:8080/web/guest/home in cui è presente il portlet o il javascript. Utilizzare questo URL invece http://localhost:8080/web/guest/home?js_fast_load=0

+1

Questo è solo per JS-Files, non è vero? Non sono sicuro, ma penso che OP si preoccupi del debug di Javascript che si trova all'interno del codice HTML e non in file separati. –

+0

Questa opzione non funziona con Javascript in linea. – Dims

12

Per altri guardando questo post, se si vuole semplicemente fare questo su una base ad hoc è possibile aggiungere questi params all'URL:

/web/guest/pagina? js_fast_load = 0 & css_fast_load = 0 & striscia = 0

Nota questo è per JS, CSS e HTML

+0

Wow, niente può essere più veloce e flessibile di questo! – linuxeasy

1

Voglio solo aggiornare il nome del pacchetto per Liferay 6.2 dalla risposta di @Fabian Barney:

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