Bookmark and Share
Document Actions

Lavorare con JavaScript

Up one level
Plone è dotato di un utile strumento chiamato portal_javascript che permette di aggiungere script Javascript. Vediamolo nel dettaglio!

Come con il CSS, Plone fornisce anche uno strumento "registro" per JavaScript: portal_javascript. Questo strumento è molto simile a portal_css. Molte delle opzioni, come la modalità degug/sviluppo, sono praticamente identiche.

Date un'occhiata allo strumento portal_javascript, e noterete tutti gli script JavaScript registrati. Su ogni script, avete le stesse opzioni che avevate con lo strumento CSS (es. “inline rendering” e “condition”). Qui potete inserire le condizioni Python o TAL (TAL significa Tag Attribute Languege ed è il linguaggio di attributi standard usato per creare template dinamici). Un uso comune è quello di includere una libreria JavaScript per i tipi di contenuto immagini per creare effetti speciali su immagini singole (es. un immagine che si ingrandisce quando il cursore del mouse ci passa sopra) o su una fotogallery. Quello che dovrete fare è simile a ciò che è stato mostrato per il portal_css. Dovete solo caricare un file JavaScript nel livello custom dello strumento portal_skins e registrarlo nello strumento portal_javascript.

Non andremo nel dettaglio su come lavorare con JavaScript. La cosa importante da sapere è che se volete aggiungere alcuni effetti JavaScript in Plone, dovete registrarli nello strumento portal_javascript e poi potrete personalizzare i template nei quali volete applicare questi effetti.

by Dario Pollino last modified 2010-03-19 15:57
Contributors: Maurizio Delmonte, Davide Moro, Alice Narduzzo, Fabrizio Reale, Enrico Barra, Andrea Cannizzaro, Andrea D'Este, Maurizio Lupo, Giuseppe Masili, Dario Pollino, Matteo Sorba.

includere codice js come redattore

Posted by nidele at 2012-02-03 13:15
Posso fare un esempio concreto da semplice redattore di Plone?
Mi hanno chiesto di inserire questa pagina in una intranet basata su Plone
http://www.viaggiatreno.it/viaggiatreno/?idreg=3
Essendo uno alle prime armi mi sono limitato a creare una pagina plone e copiare nell'html il codice html completo della pagina
Poi ho caricato il file js nella stessa cartella

Dove sbaglio? Debbo chiedere all'amministratore?

re: includere codice js come redattore

Posted by Davide Moro at 2012-02-03 13:45
Ciao,

copiare l'html e metterlo nel campo testo di un contenuto non è corretto per diversi motivi.

Tornando alla tua domanda invece: è impedito ai redattori il caricamento dei js per motivi di sicurezza e per mantenere maggiore controllo a livello di stile e funzionalità (di norma i redattori NON dovrebbero caricare css o js ma dovrebbero attenersi ad una linea comune identica su tutto il sito e predefinita).
Questa è una feature molto importante che altri sistemi non hanno.

Probabilmente nel tuo caso la strada migliore potrebbe essere quella di mettere un link che punta alla pagina che volevi integrare. Per dare maggiore evidenza a quel collegamento potresti associarlo ad una bella immagine linkata.

Spero di esserti stato di aiuto!