Message Boards

custom theme con librerie javascript

Davide Parisi, modified 9 Years ago.

custom theme con librerie javascript

New Member Posts: 13 Join Date: 10/30/14 Recent Posts
Ciao a tutti,
  • ho creato un custom theme;
  • ho aggiunto su _diffs le cartelle css, js, images, template;
  • ho aggiunto nel file custom.css i vari import dei file css;

Se provo a caricare il tema tutto ok.
  • ho aggiunto nel file portal_normal.vm i vari script per caricare i miei file js:

  • <script src="$javascript_folder/jquery.js" type="text/javascript"></script>
    <script src="$javascript_folder/jquery-ui.min.js" type="text/javascript"></script>
    <script src="$javascript_folder/jquery.validate.min.js" type="text/javascript"></script>

Se provo a caricare il tema viene sollevata la seguente eccezione:
Exception in thread "http-bio-8080-exec-11" java.lang.StackOverflowError
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
.................


Cosa posso fare per risolvere questo problema?
Forse sbaglio a caricare i file js in questo modo, dovrei caricarli tramite una portlet a livello di portale o tramite un hook?
Il mio obiettivo è quello di caricare in un tema fogli di stile css e javascript, in questo modo i vari plugin javascript che includo nel mio tema saranno sempre presenti per tutte le pagine che utilizzano il tema.

Grazie
Davide Parisi, modified 9 Years ago.

RE: custom theme con librerie javascript

New Member Posts: 13 Join Date: 10/30/14 Recent Posts
Se volessi sganciarmi dal tema e quindi aggiungere i miei file javascript a livello di portale liferay, come dovrei fare?
Al momento riesco solo ad aggiungere i file js alle portlet, ma così facendo sono costretto ad aggiungere gli stessi file per ogni portlet di ogni pagina del mio portale.
Qual è il giusto approccio da seguire secondo i canoni liferay?

Grazie
Davide Parisi, modified 9 Years ago.

RE: custom theme con librerie javascript

New Member Posts: 13 Join Date: 10/30/14 Recent Posts
Davide Parisi:
Ciao a tutti,
  • ho creato un custom theme;
  • ho aggiunto su _diffs le cartelle css, js, images, template;
  • ho aggiunto nel file custom.css i vari import dei file css;

Se provo a caricare il tema tutto ok.
  • ho aggiunto nel file portal_normal.vm i vari script per caricare i miei file js:

  • <script src="$javascript_folder/jquery.js" type="text/javascript"></script>
    <script src="$javascript_folder/jquery-ui.min.js" type="text/javascript"></script>
    <script src="$javascript_folder/jquery.validate.min.js" type="text/javascript"></script>

Se provo a caricare il tema viene sollevata la seguente eccezione:
Exception in thread "http-bio-8080-exec-11" java.lang.StackOverflowError
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
        at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
        at java.util.regex.Pattern$BranchConn.match(Pattern.java:4466)
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
        at java.util.regex.Pattern$Branch.match(Pattern.java:4502)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
        at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
.................


Cosa posso fare per risolvere questo problema?
Forse sbaglio a caricare i file js in questo modo, dovrei caricarli tramite una portlet a livello di portale o tramite un hook?
Il mio obiettivo è quello di caricare in un tema fogli di stile css e javascript, in questo modo i vari plugin javascript che includo nel mio tema saranno sempre presenti per tutte le pagine che utilizzano il tema.

Grazie



Nessuno ha riscontrato questo problema?
Potete dirmi almeno se creando un plugin liferay theme da eclipse, con velocity, vi da il problema anche a voi?
nel portal_normal.vm ho usato la seguente istruzione per caricare la libreria javascript:
#js ("$javascript_folder/jquery1.10.2/jquery.js")
Stefano Tosone, modified 9 Years ago.

RE: custom theme con librerie javascript

New Member Post: 1 Join Date: 9/5/14 Recent Posts
Che versione di Liferay stai usando?

Forse quel tipo di approccio che stai usando l'hai visto
https://www.liferay.com/it/community/forums/-/message_boards/message/4883446 (che se guardi è relativo alla versione 5.2)?


hai provato a guardare
https://www.liferay.com/it/community/wiki/-/wiki/Main/jQuery+in+liferay+6.1.20+and+6.2 ?

Ammetto di non averlo ancora provato perchè finora ho aggiunto jquery solo nelle portlet.
Davide Parisi, modified 9 Years ago.

RE: custom theme con librerie javascript

New Member Posts: 13 Join Date: 10/30/14 Recent Posts
Ho liferay 6.2, ma probabilmente ho utilizzato il link da te citato.
Cercherò di analizzare meglio...

PS. tempo fa avevo chiesto nella comunity inglese e mi avevano consigliato di espandere la memoria dello stack, credevo di aver risolto ma il problema è stato solo rimandato, perchè caricando altre librerie il problema si ripresenta.

Grazie